Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

Was, warum und wie man ein sitespezifisches WordPress-Plugin erstellt

Ein seitenspezifisches Plugin ermöglicht es Ihnen, einfach Code-Schnipsel zu Ihrer WordPress-Website hinzuzufügen, ohne auf Ihr Theme angewiesen zu sein. Es ermöglicht Ihnen, benutzerdefinierten Code zu verwenden, um Ihre Website zu verbessern und sich keine Sorgen machen zu müssen, alles neu machen zu müssen, wenn Ihr Theme aktualisiert wird.

Bei WPBeginner haben wir in der Vergangenheit viele websitespezifische Plugins erstellt, um unserer Website Shortcodes, neue Beitragstypen und andere Funktionen hinzuzufügen. Außerdem haben wir unseren Kunden geholfen, mit websitespezifischen Plugins zu beginnen.

In diesem Artikel erklären wir, wie Sie ein Website-spezifisches WordPress-Plugin erstellen und warum es wichtig ist.

Standortspezifisches WordPress-Plugin

Was ist ein sitespezifisches WordPress-Plugin?

Ein standortspezifisches WordPress-Plugin ist ein eigenständiges Plugin, mit dem Sie alle Anpassungsausschnitte hinzufügen können, die nicht vom Theme abhängig sind.

Wenn Sie an Ihrer Website arbeiten, werden Sie oft WordPress-Tutorials finden, die Sie bitten, Code zu Ihrer Theme-Datei functions.php oder einem websitespezifischen Plugin hinzuzufügen.

WordPress wird nicht mit einem Site-spezifischen Plugin geliefert. Sie müssen Ihr eigenes erstellen und es dann installieren und aktivieren.

Warum ein websitespezifisches WordPress-Plugin erstellen?

Wie wir bereits erwähnt haben, stoßen Sie oft auf Tutorials, die Code zeigen, den Sie Ihrer theme's functions.php-Datei oder einem standortspezifischen Plugin hinzufügen können.

Diese benutzerdefinierten Codes können verwendet werden, um neue Beitragstypen, Taxonomien, Shortcodes und unzählige Hacks hinzuzufügen, um Ihre Website zu verbessern.

Wenn Sie den benutzerdefinierten Code zur functions.php-Datei Ihres Themes hinzufügen, verschwindet er, wenn Sie Ihr Theme aktualisieren oder wechseln.

Sie können ein Child-Theme erstellen und die functions.php-Datei des Child-Themes verwenden, um Ihren Code zu speichern. Ihr Code verschwindet jedoch immer noch, wenn Sie das Theme wechseln.

Ein standortspezifisches WordPress-Plugin ermöglicht es Ihnen, einfach benutzerdefinierte Code-Schnipsel zu Ihrer WordPress-Website hinzufügen und sicherzustellen, dass sie themenunabhängig sind. Es ist ein eigenständiges WordPress-Plugin, was bedeutet, dass es nicht von Ihrem Theme abhängt, und Sie können Ihr Theme jederzeit aktualisieren oder wechseln.

Das gesagt, schauen wir uns an, wie man mit einem sitespezifischen Plugin ganz einfach benutzerdefinierten Code hinzufügt. Wir zeigen Ihnen zwei Möglichkeiten, dies zu tun, und Sie können die Methode wählen, die für Sie am besten geeignet ist (Tipp: Methode Nr. 2 ist für Anfänger einfacher).

Methode 1: Manuelles Erstellen eines standortspezifischen WordPress-Plugins

Wir wissen, dass dies für Anfänger etwas technisch klingen mag, aber wir werden versuchen, es Ihnen so einfach wie möglich zu machen.

Zuerst müssen Sie einen neuen Ordner auf Ihrem Desktop erstellen und ihn nach Ihrer Website benennen. Zum Beispiel: meinwebsite-plugin.

Erstellen Ihres Ordners für site-spezifische Plugins

Öffnen Sie nun einen einfachen Texteditor auf Ihrem Computer, wie z. B. Notepad oder TextEdit.

Sie müssen eine neue Datei erstellen und sie als mywebsite-plugin.php im Plugin-Ordner auf Ihrem Desktop speichern.

Erstellen der Plugin-Datei für Ihr sitespezifisches Plugin

Ihre Plugin-Datei benötigt einen bestimmten Header-Code, damit WordPress sie als Plugin erkennen kann. Fügen Sie den folgenden Code zu Ihrer Datei mywebsite_plugin.php hinzu:

<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */

/* Stop Adding Functions Below this Line */
?>

Sie können example.com durch Ihren eigenen Domainnamen ersetzen. Sobald Sie dies getan haben, ist Ihr standortspezifisches Plugin einsatzbereit.

Es gibt zwei Möglichkeiten, Ihr standortspezifisches Plugin auf Ihre Website hochzuladen. Sie können es entweder über Ihr WordPress-Admin-Panel hochladen oder FTP verwenden.

1. Site-spezifisches Plugin über den WordPress-Adminbereich installieren (empfohlen)

Diese Methode ist einfacher und wird für alle Benutzer empfohlen.

Erstellen Sie zuerst eine ZIP-Datei Ihres standortspezifischen Plugin-Ordners.

Windows-Benutzer können einfach mit der rechten Maustaste auf den Plugin-Ordner klicken und Senden an » Komprimierter (zip)-Ordner auswählen.

ZIP-Datei unter Windows erstellen

Mac-Benutzer müssen mit der rechten Maustaste klicken.

Wählen Sie dann „meine-webseite-plugin komprimieren“.

Erstellen eines Zip-Ordners auf dem Mac

Sobald Sie die ZIP-Datei des Plugins haben, gehen Sie zur Seite Plugins » Neues Hinzufügen in Ihrem WordPress-Adminbereich.

Klicken Sie dann oben auf die Schaltfläche „Plugin hochladen“.

Plugin hochladen

Klicken Sie als Nächstes auf die Schaltfläche „Datei auswählen“, um die zuvor erstellte ZIP-Datei auszuwählen, und klicken Sie dann auf die Schaltfläche „Jetzt installieren“.

WordPress lädt nun das Plugin hoch und installiert es für Sie. Sobald es hochgeladen ist, müssen Sie auf die Schaltfläche „Plugin aktivieren“ klicken, um Ihr standortspezifisches Plugin zu verwenden.

Plugin aktivieren

2. Laden Sie Ihr sitespezifisches WordPress-Plugin über FTP hoch

Für diese Methode müssen Sie keine Zip-Datei erstellen. Sie werden das Plugin über FTP hochladen.

Zuerst müssen Sie sich mit einem FTP-Client mit Ihrer Website verbinden.

Sobald Sie verbunden sind, navigieren Sie im Ordner /wp-content/plugins/ unter der Spalte der Remote-Site. Als Nächstes müssen Sie Ihren standortspezifischen Plugin-Ordner auswählen und ihn auf Ihre Website hochladen.

Plugin über FTP hochladen

Ihr FTP-Client überträgt nun Ihren sitespezifischen Plugin-Ordner auf Ihre WordPress-Website. Dies installiert das Plugin auf Ihrer Website.

Sie müssen das Plugin jedoch immer noch aktivieren, um es nutzen zu können. Dies können Sie tun, indem Sie auf der Seite „Plugins“ in Ihrem WordPress-Adminbereich auf den Link „Aktivieren“ unter Ihrem standortspezifischen Plugin klicken.

Plugin aktivieren

Das ist alles. Ihr standortspezifisches Plugin ist nun einsatzbereit.

Hinzufügen von benutzerdefinierten Code-Snippets zu Ihrem standortspezifischen Plugin

Es gibt zwei Möglichkeiten, Ihr Plugin zu bearbeiten und benutzerdefinierte Code-Snippets hinzuzufügen.

Die erste Methode ist, dies über den WordPress-Adminbereich zu tun. Sie können zur Seite Plugins » Editor gehen.

Sie sehen eine Warnmeldung und müssen auf die Schaltfläche „Ich verstehe“ klicken, um fortzufahren. Alternativ, wenn Sie eine sicherere Methode zum Bearbeiten der Dateien wünschen, überspringen Sie diese und gehen Sie zur zweiten Methode unten.

Achtungswarnung im Plugin-Editor-Tool

Als Nächstes müssen Sie Ihr standortspezifisches Plugin aus dem Dropdown-Menü mit der Bezeichnung „Plugin zum Bearbeiten auswählen“ auswählen.

Der Editor lädt Ihre Plugin-Datei und Sie können Code-Snippets hinzufügen.

Wählen Sie ein Plugin aus, das im Plugin-Datei-Editor bearbeitet werden soll

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche „Datei aktualisieren“, um Ihre Änderungen zu speichern.

Wenn in Ihrem Code etwas fehlt oder Ihr Code Ihre Website beschädigen könnte, macht der Plugin-Editor Ihre Änderungen automatisch rückgängig.

Wenn der Editor jedoch fehlschlägt und Sie den White Screen of Death sehen, können Sie FTP verwenden, um Ihre Plugin-Datei zu bearbeiten und diese Änderungen rückgängig zu machen.

Die zweite Methode besteht darin, die Plugin-Datei direkt über FTP zu bearbeiten. Gehen Sie einfach mit Ihrem FTP-Client zum Plugin-Ordner. Klicken Sie mit der rechten Maustaste auf die Plugin-Datei und wählen Sie dann „Anzeigen/Bearbeiten“.

Plugin-Datei über FTP bearbeiten

Sie können die Plugin-Datei auch auf Ihren Computer herunterladen, bearbeiten und dann wieder hochladen.

Methode 2: Hinzufügen von benutzerdefiniertem Code mit WPCode (Empfohlen)

Diese Methode ist viel einfacher und bietet Ihnen eine bessere Möglichkeit, Ihre individuellen Code-Snippets in WordPress mit WPCode zu verwalten.

Das erste, was Sie tun müssen, ist, das kostenlose WPCode-Plugin auf Ihrer Website zu installieren und zu aktivieren. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung zur Installation eines WordPress-Plugins.

Verwandter Beitrag: Weitere Informationen finden Sie in unserem vollständigen Testbericht zu WPCode.

Nach der Aktivierung fügt das Plugin einen neuen Menüpunkt mit der Bezeichnung „Code-Snippets“ zu Ihrem WordPress-Admin-Menü hinzu. Ein Klick darauf bringt Sie zu einer Seite, auf der Sie alle Ihre benutzerdefinierten Codes verwalten können.

Um Ihren ersten Code-Schnipsel hinzuzufügen, klicken Sie auf die Schaltfläche „Neu hinzufügen“.

Click the Add New Button to Add Your First Custom Code Snippet in WordPress

Dies bringt Sie zur Seite „Snippet hinzufügen“. Hier können Sie ein Code-Snippet aus der vorgefertigten Bibliothek auswählen oder Ihren benutzerdefinierten Code hinzufügen.

Um benutzerdefinierten Code hinzuzufügen, navigieren Sie zur Option „Benutzerdefinierten Code hinzufügen (Neuer Snippet)“ und klicken Sie auf die Schaltfläche „Snippet verwenden“.

Fügen Sie Ihren neuen benutzerdefinierten Code-Snippet in WPCode ein

Jetzt können Sie einen Titel für Ihren benutzerdefinierten Code-Snippet eingeben. Dies kann alles sein, was Ihnen hilft, den Code zu identifizieren.

Danach können Sie Ihren Code-Snippet in das Codefeld einfügen. Sie müssen außerdem den Typ „PHP-Snippet“ aus der Dropdown-Liste „Code-Typ“ auf der rechten Seite auswählen.

Hinzufügen von benutzerdefiniertem Code

Sie können auch Notizen für den Code im Abschnitt „Basisinformationen“ hinzufügen.

Sie sollten diesen Bereich nutzen, um aufzuschreiben, was dieser Code tut, wo Sie ihn gefunden haben und warum Sie ihn zu Ihrer Website hinzufügen. Dies wird dem „zukünftigen Ich“ helfen, sich daran zu erinnern, warum das „vergangene Ich“ diesen Code hinzugefügt hat.

Notizen und Tags hinzufügen, um Ihre Code-Snippets zu identifizieren und zu organisieren

Sie haben auch die Möglichkeit, Ihren Code-Snippets Tags zuzuweisen, was helfen kann, Code-Snippets nach Thema und Funktionalität zu organisieren.

Das Plugin ermöglicht es Ihnen auch, auszuwählen, wie Sie den Code-Snippet ausführen möchten. Im Abschnitt „Einfügung“ können Sie die Methode „Automatisch einfügen“ auswählen, um den Code automatisch auf Ihrer Website einzufügen und auszuführen.

Sie können zwischen den Optionen Adminbereich, Frontend oder Überall wählen. Wenn Sie unsicher sind, behalten Sie die Standardoption „Überall ausführen“ bei.

Wählen Sie die Einfügungsmethode für Ihren benutzerdefinierten Code-Snippet

Oder Sie können die Methode „Shortcode“ wählen. Mit dieser Methode wird der Snippet nicht automatisch eingefügt. Sobald Sie den Snippet speichern, erhalten Sie einen Shortcode, den Sie manuell überall auf Ihrer Website einfügen können.

Sie können auch den Abschnitt 'Intelligente bedingte Logik' verwenden, um automatisch eingefügte Snippets basierend auf einer Reihe von Regeln ein- oder auszublenden.

Verwenden Sie intelligente bedingte Logik, um zu entscheiden, wann Snippets geladen werden sollen

Sie können beispielsweise Code-Schnipsel nur für angemeldete Benutzer laden, PHP-Code-Schnipsel nur auf bestimmten Seiten-URLs laden, Code-Schnipsel basierend auf dem Seitentyp anzeigen und vieles mehr.

Schließlich können Sie den Schalter von „Inaktiv“ auf „Aktiv“ umschalten und dann auf die Schaltfläche „Snippet speichern“ klicken.

Speichern und aktivieren Sie Ihr benutzerdefiniertes Code-Snippet

Wenn Sie den Code-Schnipsel speichern möchten, ohne ihn zu aktivieren, können Sie nur auf die Schaltfläche „Schnipsel speichern“ klicken.

Sobald Sie ein Code-Snippet gespeichert und aktiviert haben, wird es automatisch auf Ihrer Website wirksam, wenn dies die von Ihnen gewählte Einfügungsmethode ist.

Für weitere Details siehe unseren Leitfaden, wie Sie ganz einfach benutzerdefinierte Code-Snippets in WordPress einfügen können.

Wir hoffen, dieser Artikel hat Ihnen geholfen zu verstehen, warum und wie Sie ein site-spezifisches WordPress-Plugin erstellen. Möglicherweise möchten Sie auch unsere Liste nützlicher Funktionen-Datei-Tipps und die gefragtesten WordPress-Hacks sehen, um Ihr site-spezifisches Plugin optimal zu nutzen.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

119 CommentsLeave a Reply

  1. Ich bekomme denselben Fehler wie Sonya oben. Hat jemand eine Lösung?

    Parse error: syntax error, unexpected T_LNUMBER in /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php on line 10

  2. Hallo nochmal. Ich habe mir alle Kommentare oben durchgelesen, und während einige deine Antwort und Lösung für das Problem zeigen, tun es viele nicht. Es ist also schwierig für mich zu lernen, wie andere ihre Probleme gelöst haben! Jedenfalls frage ich mich Folgendes: Wenn ich den Anweisungen in diesem Beitrag folge, um einen Ordner in meinem „plugins“-Ordner zu erstellen, wie kann ich meine neue standortspezifische Plugin-Datei sehen?
    Zum Beispiel habe ich die Anweisungen befolgt, um einen Ordner namens susansinthegarden-plugin zu erstellen. Dann habe ich meinen Plugin-Code in eine Datei namens susansinthegarden-plugin.php geschrieben. Ich kann das Plugin nicht sehen, wenn ich im Dashboard zu Plugins gehe.
    Liegt das daran, dass die neue Plugin-Textdatei in einem Unterordner unter „plugins“ existiert? Ich kann nicht herausfinden, was mir fehlt, aber ich muss das wirklich lösen. Kann mir jemand helfen? Vielen Dank!

        • Hallo Emy,

          Der Plugin-Header ist der Teil, der WordPress mitteilt, dass diese Datei als Plugin behandelt werden soll. Er teilt WordPress auch den Namen des Plugins, die Version und andere Informationen mit.

          Im obigen Code beginnt der Header-Teil direkt nach der ersten Zeile und endet in Zeile 5. Er enthält den Titel und die Beschreibung des Plugins.

    • OK, ich habe mein Programm gelöst. Da ich kein Code-Schreiber bin, habe ich nicht erkannt, dass es einen separaten Header gab, um den Code, den ich ausgeliehen hatte, einzuschließen. Duh. Danke für Ihre Hilfe.

  3. Ich habe Ihre Anweisungen befolgt, einen Ordner unter wp-content/plugins usw. zu erstellen und die Datei mit dem Code in diesen Ordner zu legen, aber ich sehe mein neues Plugin nicht, wenn ich zu meinem Dashboard gehe und unter Plugins nachsehe. Habe ich einen Schritt übersehen? Vielen Dank im Voraus für Ihre Hilfe!

  4. Hallo

    Ich habe das Verzeichnis und die PHP-Datei erstellt, aber ich sehe das Plugin überhaupt nicht

    /wp-content/plugins/deinseitename-plugin/
    Öffne eine leere Datei und speichere sie als „deinseitename-plugin.php“

    sehe es nicht im Dashboard der Plugin-Liste und auch nicht im Plugin>Editor

    Können Sie mir bitte helfen

  5. Wenn ich versuche, das Plugin zu aktivieren, erhalte ich die folgende Fehlermeldung:

    Das Plugin konnte nicht aktiviert werden, da es einen fatalen Fehler ausgelöst hat.
    Parse error: syntax error, unexpected ’06’ (T_LNUMBER) in /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php on line 10

    Können Sie bitte helfen?

    Danke!

  6. Hallo, wenn ich das in das Verzeichnis lege

    Ich habe diese Fehlermeldung erhalten

    Das Plugin hat während der Aktivierung 2 Zeichen unerwarteten Output generiert. Wenn Sie Meldungen wie „Headers already sent“ bemerken, Probleme mit Syndication-Feeds oder andere Schwierigkeiten auftreten, versuchen Sie, dieses Plugin zu deaktivieren oder zu entfernen.

    aber mein Plug-in ist aktiviert... bitte helfen Sie mir zu verstehen, was vor sich geht?
    vielen Dank

  7. "Sie müssen lediglich einen neuen Ordner im Plugins-Verzeichnis erstellen. Beispiel: /wp-content/plugins/ihr-seitenname-plugin/
    Öffnen Sie eine leere Datei und speichern Sie sie als „ihr-seitenname-plugin.php“
    Fügen Sie den folgenden Code in die Datei ein:"

    Ich habe ein paar Fragen dazu.

    1. Ich kann keinen Ordner im Plugin-Verzeichnis erstellen.
    2. Wo öffne ich eine leere Datei?
    3. Das Plugin-Verzeichnis kann diese Datei nicht installieren.

    danke

  8. Das ist ein wirklich nützlicher Beitrag – vielen Dank! Vielleicht hat jemand anderes das gefragt und ich habe es in all den Kommentaren übersehen, aber: überschreibt ein site-spezifisches Plugin eine Funktion, die in der functions.php des Themes vorhanden ist? Wenn es zum Beispiel ein "remove_action" in der functions.php gibt, hat dann dasselbe "add_action" im Plugin Vorrang?

    • Sowohl die functions.php-Datei als auch das standortspezifische Plugin werden als Plugins behandelt. Die functions.php-Datei wird nach den Plugins geladen, aber sie haben keine Vorrangigkeit voreinander. Deshalb kann die Verwendung derselben Funktion in beiden Dateien zu unerwarteten Ergebnissen führen. Der beste Weg, plünderbaren Code zu überschreiben, ist die Verwendung von Hooks und Filtern.

      Admin

  9. Ich baue gerade ein Plugin für ein Multisite-Netzwerk und benötige bestimmte Funktionalitäten, die nur auf bestimmten Websites verfügbar sind. Daher ist dieser Artikel für mich gerade perfekt.
    Ich habe jedoch eine Frage... wie nenne ich den Plugin-Ordner für eine Website, die als Subdomain erstellt wurde? Beispiel: subdomain.mainsite.com wäre es subdomain-mainsite-plugin oder nur subdomain-plugin?
    Ich hoffe, das ergibt Sinn, die Frage basiert auf Ihrem Tutorial.

  10. very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did ;)

  11. Gut gemacht. Bitte aktualisieren Sie den Beitrag, um die Leser darüber zu informieren, dass sie nach der Aktivierung des Plugins auf den Link „Bearbeiten“ auf der Plugin-Seite klicken müssen, um ihre Codes hinzuzufügen.

    Die meisten Neulinge wissen das vielleicht nicht...

    • Tatsächlich empfehlen wir nicht, Plugins und Themes über den WordPress-Adminbereich zu bearbeiten. Stattdessen empfehlen wir, Ihre Plugins in einem Texteditor über einen FTP-Client zu bearbeiten. Auf diese Weise können Sie im Fehlerfall schnell Abhilfe schaffen, ohne zu lange den Zugriff auf den Adminbereich zu verlieren.

      Admin

  12. Danke, danke, danke!! Das hat ein Problem gelöst, das mich wochenlang beschäftigt hat – und jetzt in weniger als 1 Minute gelöst.

    Ich kann nicht ausdrücken, wie dankbar ich bin, dass Sie Ihr Wissen teilen – nochmals vielen Dank!

  13. Vielen Dank für den Rat! Aber jetzt bin ich verwirrt: Was ist der Unterschied zwischen dieser Methode und dem Plugin "Code Snippet"? Ist das Ergebnis dasselbe? Oder erreichen sie dasselbe auf unterschiedliche Weise?

  14. Drei Jahre später gibt dieser Beitrag immer noch – Er hat die Art und Weise verändert, wie ich über die Anpassung von WordPress denke – Vielen Dank!

    Ich habe das heute ausprobiert und ein site-spezifisches Plugin mit Code erstellt, um die WordPress-Menüleiste für Nicht-Admins auszublenden und meinen neuesten Beitrag zu einem Menüpunkt 'Aktuelle Ausgabe' hinzuzufügen. Beides funktionierte perfekt.

    Aber der dritte Ausschnitt, den ich zum Plugin hinzugefügt habe, funktionierte nicht. Als ich den Code in die functions.php des Child-Themes kopierte, funktionierte er wie erwartet.

    Können Sie erklären, warum das passieren würde?

    Ich versuche, die Auswirkung des Plugins „Restricted Site Access“ zu ändern, indem ich den Zugriff auf mehr als eine einzelne Seite erlaube. Der Code, den ich in meinem sitespezifischen Plugin und der functions.php ausprobiert habe, war:

    //
    add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
    function my_restricted_check( $is_restricted ) {
    global $wp;
    if (
    $wp->query_vars[‘pagename’] == ‘kontakt’ ||
    $wp->query_vars[‘pagename’] == ‘abonnieren’ ||
    $wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
    )
    $is_restricted = false;

    return $is_restricted;
    }

    Jeder Rat oder Kommentar wäre willkommen. Ich bin verwirrt!

  15. nachdem ich das versucht habe. Meine Website wird leer angezeigt… Bitte helfen Sie mir.. Ich habe versucht, die erstellten Dateien zu löschen, aber sie sind immer noch leer.

    • Korrekt, tatsächlich muss dieser PHP-Kommentar in die PHP-Datei eingefügt werden, sonst erscheint er nicht im Admin-Panel.
      Dieser PHP-Kommentar wird verwendet, um die Beschreibung des Plugins im Admin-Panel anzuzeigen.

  16. Hallo,
    Dies ist Paolo, ich baue meine Website und mein Theme mit der neuesten WP-Edition 4.1.1.
    Ich versuche, benutzerdefinierte Feldtypen zu lernen, und ich fand Ihre Website sehr nützlich. Ich habe jedoch ein Problem: Auch wenn ich diesem Beitrag folge, habe ich den Ordner meines Theme-Plugins erstellt und mit der zugehörigen .php-Datei, die Sie hier für das standortspezifische Plugin erwähnt haben, alles auf dem lokalen Host mit dem WAMP-Server kopiert. Ich habe dann mein Dashboard geöffnet, bin zu Plugins gegangen, aber mein neues Plugin erscheint nicht. Was ist los? Habe ich etwas übersehen? Danke
    paolo

  17. Sie können versuchen, Ihre Modifikationen in einem Website-spezifischen Plugin unter Verwendung von Filtern unterzubringen. Da Sie jedoch bestimmte Dateien bearbeiten mussten, bezweifeln wir, dass alle Ihre Bearbeitungen in einem Website-spezifischen Plugin mithilfe von Filtern implementiert werden können. In diesem Fall sollten Sie diese Änderungen in einem Child-Theme vornehmen. Ihr gesamter benutzerdefinierter CSS-Code sollte ebenfalls in die Stylesheet-Datei Ihres Child-Themes aufgenommen werden. Sie können auch Ihr Website-spezifisches Plugin verwenden, um ein benutzerdefiniertes Stylesheet einzubinden.

  18. Hmm, sieht so aus, als wäre mein letzter Beitrag während der Registrierung für dieses nervige Disqus-Plugin verschwunden.

    Jedenfalls:
    Zuerst möchte ich Ihnen für die Weitergabe dieser Informationen danken.

    Zweitens habe ich mehrere Fragen zu diesem Beitrag.

    1) Ist es auch möglich, site-spezifische Plugins für andere .php-Dateien zu erstellen, in die ich Code hinzugefügt habe?
    Wie z.B. front-page.php post-page.php und post-archives.php

    2) Ist es möglich, etwas Ähnliches für .css-Codes zu tun?
    Ich verwende Genesis als Framework (Parent-Theme) und ein Child-Theme, das ich heruntergeladen habe.
    Da es in WordPress keine Enkel-Themes gibt, habe ich meine Änderungen im Ordner des Child-Themes vorgenommen.

    Dies beinhaltet viele verschiedene .css-Bearbeitungen. Gibt es eine Möglichkeit, standortspezifische .css-Dateien/-Plugins wie diese zu erstellen, damit ich das ursprüngliche Child-Theme beibehalten kann (und ein Update durchführen kann, falls Updates veröffentlicht werden)?

    3) Wenn ich ein standortspezifisches Plugin erstelle, um die Fußzeile zu ändern und es aktiviere, sehe ich sowohl die ursprüngliche Fußzeile als auch meine eigene Fußzeile auf der Website.
    Gibt es eine Möglichkeit, dies zu umgehen?

    Mein Plugin sieht so aus:

    Nochmals vielen Dank für die Informationen zu standortspezifischen Plugins. Ich hoffe, bald von Ihnen zu hören.

  19. Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’ :-)

    • Hallo Chelsey. Betrachten Sie diesen Leitfaden:

      Gehen Sie zu „Dateimanager“. Sie gelangen dann in das Verzeichnis „/public_html“. Klicken Sie auf „wp-content >> plugins“. Hier erstellen Sie einen Ordner namens „ihre-webseite-plugin“. Erstellen Sie danach eine Datei mit einem Texteditor (Notepad++), fügen Sie den obigen Code ein und speichern Sie die Datei als „ihre-webseite-plugin.php“. Laden Sie sie in den Ordner „ihre-webseite-plugin“ hoch und aktivieren Sie sie in Ihrem WordPress-Adminbereich. Ganz einfach!

      Ich hoffe, es hilft Ihnen sehr.

      Mit freundlichen Grüßen,
      NomadTech

      • Das ist ein großartiger Beitrag. Ich habe die Anweisungen befolgt, aber das Plugin erscheint nicht in meiner Plugin-Liste.

        • Mir geht es genauso.. wo haben wir etwas falsch gemacht? Danke im Voraus für jeden Tipp zur Lösung dieses Problems

  20. Ihr Code scheint korrekt zu sein. Hier ist, was Sie tun können:

    Stellen Sie sicher, dass Sie die Plugin-Datei im Verzeichnis /wp-content/plugins/ gespeichert haben.

    Stellen Sie sicher, dass der Name Ihrer Plugin-Datei korrekt ist. Wir empfehlen das Format `ihre-website.php`. Wenn Ihr Domainname beispielsweise `black-circles` lautet, sollte der Name Ihrer Plugin-Datei `black-circles.php` lauten.

    • Ursprünglich hatte ich die Plugin-Datei (bc-plugin.php) in einem eigenen Verzeichnis namens blackcircles/wp-content/plugins/bc-plugins. Das funktionierte nicht.

      Dann habe ich versucht, die Datei bc-plugin.php aus diesem Ordner in den Ordner blackcircles/wp-content/plugins zu verschieben. Sie wird immer noch nicht in meinem Admin-Panel angezeigt.

      Muss ich es zuerst „aktivieren“, bevor es angezeigt wird oder so etwas?

      Verwirrt….

      • Wenn die Datei korrekt in Ihrem Plugins-Ordner platziert ist, sehen Sie sie in Ihrem WordPress-Adminbereich unter Plugins. Wenn Sie Ihr Plugin dort sehen, müssen Sie auf den Aktivierungslink unter der Datei klicken, um das Plugin zu aktivieren.

        Haben Sie versucht, die Datei in etwas anderes umzubenennen?

        • Habe es 3 Mal umbenannt – keines davon wird angezeigt....

          Ich mache wohl etwas falsch (oder lasse etwas aus, das ich tun sollte)…

        • Kann ich dieses eine site-spezifische Plugin für mehrere Funktionen verwenden, oder ist es am besten, für jede Funktion etwas Ähnliches zu tun?

    • Ich habe ein ähnliches Problem mit meinem. Ich habe ein sitespezifisches Plugin erstellt, um einen benutzerdefinierten Inhaltstyp zu erstellen, aber der benutzerdefinierte Inhaltstyp wird in meinem Admin-Panel nicht unter Seiten angezeigt, wie er sollte.

  21. I posted this yesterday, but it seems to have vanished… :(

    Jedenfalls habe ich die obigen Anweisungen befolgt, kann aber das standortspezifische Plugin nicht in meinem Admin-Panel sehen.

    Hier ist ein Link zu meinem Code:

    http://pastebin.com/fbeGr8gh

  22. Ich habe diese Nachricht erhalten, als ich versucht habe, es zu installieren.

    Das Paket konnte nicht installiert werden. Es wurden keine gültigen Plugins gefunden.

  23. Das ist ein fantastischer Beitrag, danke! Kurze Frage – könnte dieselbe Methode verwendet werden, um ein bestehendes Plugin zu modifizieren, ähnlich wie man ein Child-Theme verwenden kann, um vorhandenes CSS zu modifizieren? Ich weiß, dass man ein Plugin direkt modifizieren kann, aber ich versuche zu vermeiden, die Modifikationen zu verlieren, wenn das Plugin aktualisiert wird.

    • Joe, ja, das kann verwendet werden, um Plugins zu modifizieren. Eine weitere Möglichkeit, Plugins sicher zu modifizieren, ist die Änderung ihrer Header-Informationen. Sie können den im obigen Code gezeigten Header als Ausgangspunkt verwenden.

      Admin

  24. Ich bin neu hier und lerne, während ich gehe, aber ich bin verwirrt, da in den Anweisungen sowohl die Singular- als auch die Pluralform von Plugin verwendet wurde. Soll ich eine Plugin-Datei erstellen, in die ich alle Snippets einfüge, oder separate Plugins für jeden Code/Snippet/Aufgabe?

    Zum Beispiel – ich habe diesen Artikel gefunden, indem ich nach „how to create more than one custom post type“ gegoogelt habe. Würde ich jeden benutzerdefinierten Beitragstyp in ein separates Plugin packen?

    Oder könnte der Code für benutzerdefinierte Post-Typen in dieselbe Plugin-Datei wie die Theme-Unterstützung für Beitrags-Thumbnails eingefügt werden, wie ich ihn derzeit in meiner functions.php habe?

  25. Toller Artikel. Ich habe das gemacht und es war sehr einfach. Aber jetzt gehe ich noch einen Schritt weiter und habe eine weitere Datei für mein Plugin für standortspezifische Widgets erstellt. Mein erstes Widget.
    Habe 2 Widgets vollständig erstellt, aber nur das letzte wird im Admin angezeigt. Ich vermute, es hat etwas mit Hooks oder register_widget zu tun, aber ich komme nicht dahinter.
    Es scheint ein leicht zu lösender Fehler zu sein, wenn man die Erfahrung hat. Aber für einen Anfänger hilft Google überhaupt nicht.

    Zusammenfassung meiner Widget-Datei:

    Widget-Skript
    Widget-Skript

    eine Funktion, die meine 2 Widgets registriert

    Außerhalb dieser Funktion steht add_action(widgets_init, Name der obigen Funktion)

    Bitte helfen Sie

  26. also als ich
    Fügen Sie diesen Code in die functions.php-Datei Ihres Themes oder Ihr standortspezifisches Plugin ein
    Ich erstelle dieses standortspezifische Plugin und füge Code hinzu, anstatt meine functions.php

  27. Ihre Website ist ein Geschenk des Himmels! Ich habe buchstäblich jeden Ihrer Tutorials durchgearbeitet und eine Liste aller erstellt, die ich auf meiner neuen Website implementieren werde, die ich gerade entwickle. Einige Dinge, die Sie behandelt haben, wären mir nie in den Sinn gekommen, aber jetzt mache ich sie definitiv. Danke für all die Informationen, die Sie mit Ihrem Blog bereitstellen.

    • Vielen Dank für die netten Worte, Max. Lassen Sie uns wissen, wenn Sie Fragen oder Vorschläge haben, indem Sie unser Kontaktformular verwenden.

      Admin

  28. Ich verwalte ein stark ausgelastetes WP-Portal und habe viele Probleme bei Änderungen festgestellt, da der Entwickler denselben Fehler gemacht und den gesamten Code (Funktionen usw.) in functions.php eingefügt hat.

    Jetzt habe ich das Portal neu gestaltet und viele Funktionen in Site Specific Plugins ausgelagert. Danke für diesen großartigen Beitrag

  29. Ich bin mir nicht sicher, was ich falsch mache. Ich habe genau das getan, was du gesagt hast, und ich kann es nicht dazu bringen, in meinen WordPress-Plugins angezeigt zu werden.

    Ich habe es per FTP hochgeladen, es gezippt und versucht, es über den Admin-Bereich hochzuladen und zu aktivieren (wp hat es tatsächlich erkannt, und als ich auf den Link „Aktivieren“ klickte... nada. Es ist, als wäre es nie da gewesen, und als ich wieder per FTP hochgeladen habe, war es auch nicht da.

    Ich versuche also das Plugin von Brent Logan, das er erwähnt hat (Code Snippets).

    Hoffentlich habe ich mehr Glück.
    Ich schätze den Artikel trotzdem. Danke.

    (Ich bin dem nicht ganz neu. Ich habe ziemlich viel mit Wordpress und Drupal und deren Plugins herumgespielt. Ich bin mir nicht sicher, warum ich damit so viele Probleme habe.)

    Ein Kommentar wäre willkommen – und ich werde hier auch weiterlesen.

  30. Ich habe das gemacht, bis ich das Code Snippets Plugin gefunden habe. Dieses Plugin erleichtert das Hinzufügen mehrerer Snippets mit einem Platz für einfache Beschreibungen und dann das individuelle Aktivieren oder Deaktivieren der Snippets. Ziemlich raffiniert.

  31. Ich dachte immer, es sei wirklich schwer, aber nachdem ich das gesehen habe, weiß ich jetzt, dass ich es auch schaffen könnte. Danke fürs Teilen, all deine Artikel waren bisher wirklich hilfreich. Mach weiter so!

  32. Was ich nicht verstehe, ist, dass ich überall lese, dass ich die functions.php ändern soll, anstatt Plugins hinzuzufügen. Das soll die Seite schneller machen. Wem soll ich also vertrauen? Die Idee, eine separate Datei für die Änderungen zu haben, die ich an der functions.php-Datei vornehme, erscheint sehr interessant. Zumindest könnte ich mein Theme einfach aktualisieren, ohne jedes Mal die von mir vorgenommenen benutzerdefinierten Änderungen überprüfen zu müssen.

    • @ericsavina Soweit ich das beurteilen kann, und ich mache das schon eine ganze Weile, gibt es bei der Geschwindigkeit und Leistung, wenn man viel PHP in seiner functions.php verwendet, im Vergleich zu zusätzlichen Plugins, die denselben Code verwenden, keinen großen Unterschied. Nun, korrigieren Sie mich, wenn ich falsch liege und wenn jemand andere Leistungsvergleiche hat.

      Zu diesem Zeitpunkt verwende ich meine functions.php-Datei, wie ich es dargelegt habe, um meine Funktionen zusammen mit einigen benutzerdefinierten Plugins, die ich für Multi-Site-Zwecke entwickelt habe, organisiert zu halten. Ich hoffe, das ergibt Sinn.

      • @CreativeBoulder Danke für deine Antwort. Ich werde dieses Plugin erstellen und prüfen, ob es Unterschiede bei der Ladezeit gibt.

        • @ericsavina Kein Problem. Bitte lassen Sie mich wissen, ob Sie andere Ergebnisse als ich finden? Die Webentwicklertools von Google Chrome waren mehr als hilfreich bei der Leistung und Ladezeit, und dasselbe gilt für http://loads.in/.

  33. Ich verstehe die Begründung hinter diesem Setup vollkommen. Das Konzept gefällt mir sehr gut. Wenn WordPress aktualisiert wird, müssen Sie möglicherweise einige Ihrer Funktionen aktualisieren, anstatt sich durch eine möglicherweise unorganisierte Dateistruktur navigieren zu müssen. Ich habe darüber vor einer Woche nachgedacht, als ich an der Website eines Kunden gearbeitet habe, und dies mit meiner functions.php gemacht:

    <?php

    // Administratorfunktionen/-klassen erfordern

    require_once("lib/php-classes/wp-admin-functions.php");

    // Benutzerdefinierte WP-Plugins erfordern (von BusinessName)

    require_once("lib/php-classes/wp-general-functionality.php");

    require_once("lib/php-classes/wp-register-sidebars.php");

    require_once("lib/php-classes/wp-register-menus.php");

    require_once("lib/php-classes/wp-register-customposts.php");

    require_once("lib/php-classes/wp-load-jslibs.php");

    require_once("lib/php-classes/wp-breadcrumbs.php");

    require_once("lib/php-classes/wp-shortcodes.php");

    ?>

    Was mir im Grunde ermöglichte, an bestimmten Aspekten zu arbeiten und zu wissen, wo sich bestimmte benutzerdefinierte Widgets oder Shortcodes befanden, anstatt einer riesigen functions.php-Datei. Was denkst du? Welche Methode funktioniert für dich besser?

      • @affanruslan Ich verstehe das Konzept hier vollkommen. Danke für die Antwort. Das Ziel, ein Site Specific Plugin zu erstellen, ist es, Ihre Funktionen, Widgets, Shortcodes (usw.) getrennt zu halten, damit sie einfacher zu handhaben und besser organisiert sind. Mein Konzept, Ihre Theme Specific functions.php zu verwenden und sie in separate Dateien zu "modularisieren", ist genauso einfach, um organisiert zu bleiben. Darauf wollte ich hinaus. Ich habe diesen Beitrag geschätzt. =)

  34. Zuerst war ich verwirrt, worum es in diesem Beitrag ging. Als ich ihn las, erkannte ich den Nutzen, genau das zu tun, was Sie vorschlagen. Ich habe mein Plugin „site-specific-functions“ genannt. Danke für die Informationen und alles, was Sie tun.

  35. Zuerst war ich verwirrt, worum es in diesem Beitrag ging. Als ich ihn las, erkannte ich den Nutzen, genau das zu tun, was Sie vorschlagen. Ich habe mein Plugin „site-specific-functions“ genannt. Danke für die Informationen und alles, was Sie tun.

Hinterlasse eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.