{"id":868022,"date":"2023-10-07T04:11:05","date_gmt":"2023-10-07T09:11:05","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/wordpress-hooks-ein-leitfaden-fur-anfanger\/"},"modified":"2023-10-07T04:11:05","modified_gmt":"2023-10-07T09:11:05","slug":"wordpress-hooks-ein-leitfaden-fur-anfanger","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/wordpress-hooks-ein-leitfaden-fur-anfanger\/","title":{"rendered":"WordPress Hooks: Ein Leitfaden f\u00fcr Anf\u00e4nger"},"content":{"rendered":"<p>Versuchen Sie, einige \u00c4nderungen an Ihrer WordPress-Website vorzunehmen?  HTML und CSS k\u00f6nnen nur bis zu einem gewissen Punkt gehen.<\/p>\n<p>Wenn Sie \u00c4nderungen am WordPress-Verhalten vornehmen m\u00fcssen und kein Theme oder Plugin finden, das Ihren W\u00fcnschen entspricht, sind WordPress-Hooks m\u00f6glicherweise die Antwort, nach der Sie suchen.<\/p>\n<p>Das Verst\u00e4ndnis von Hooks ist ein wesentlicher Schritt, um zu lernen, wie man Plugins und Themes \u00e4ndert oder erstellt.  Wenn Sie jedoch nach Antworten darauf suchen, was genau Hooks sind und wie sie funktionieren, werden Sie wahrscheinlich haupts\u00e4chlich technische Artikel finden, die f\u00fcr Entwickler geschrieben wurden.<\/p>\n<p>Was ist, wenn Sie Anf\u00e4nger sind oder nicht wissen, wie man programmiert, und Hooks verstehen m\u00f6chten?<\/p>\n<p>In diesem Artikel werden WordPress-Hooks f\u00fcr Anf\u00e4nger erkl\u00e4rt und Ihnen gezeigt, wie Sie sie verwenden k\u00f6nnen, um Ihre eigene WordPress-Site sicher zu \u00e4ndern.<\/p>\n<p>Fast alles in WordPress funktioniert mit Hooks. Sobald Sie dieses Konzept verstanden haben, k\u00f6nnen Sie praktisch alles \u00e4ndern.<\/p>\n<h2 class=\"has-text-align-center\">Was sind WordPress-Hooks?<\/h2>\n<p>Stellen Sie sich Ihre WordPress-Website als riesige Mixed-Media-Collage an einer Wand vor.  Gemischt mit Farbspritzern, recycelten Gru\u00dfkarten und Zeitschriftenausschnitten (Ihr Thema, Zubeh\u00f6r und Inhalt) sind einige Aufh\u00e4nger.<\/p>\n<p>Mit diesen Haken k\u00f6nnen Sie der Collage Ihr eigenes Kunstwerk hinzuf\u00fcgen und es nach Ihren W\u00fcnschen anpassen.<\/p>\n<p>So funktionieren WordPress-Hooks, die es Ihnen erm\u00f6glichen, Ihren eigenen Code an bestimmten Stellen \u201eaufzuh\u00e4ngen\u201c.<\/p>\n<p>Sie k\u00f6nnen sich Hooks auch als Ausl\u00f6ser vorstellen.  Abh\u00e4ngig von dem spezifischen Hook, den Sie verwenden, wird Ihr Code in bestimmten Bereichen ausgel\u00f6st.<\/p>\n<p>So beschreibt der WordPress-Codex Hooks:<\/p>\n<p>\u201eWordPress bietet die Hooks, die es Ihrem Plugin erm\u00f6glichen, sich in den Rest von WordPress einzubinden;  das hei\u00dft, um zu bestimmten Zeiten Funktionen in Ihrem Plugin aufzurufen und so Ihr Plugin in Gang zu setzen.\u201c<\/p>\n<p>Es gibt zwei Arten von Haken: <strong>Verhalten<\/strong> Und <strong>Filter<\/strong>.<\/p>\n<h3>Eine WordPress-Action-Hook-Metapher<\/h3>\n<p>Aktions-Hooks legen benutzerdefinierte Funktionen fest, die durch bestimmte WordPress-Ereignisse ausgel\u00f6st werden.<\/p>\n<p>Nehmen wir an, Sie warten darauf, dass am Samstag ein wichtiges Paket bei Ihnen zu Hause ankommt, haben aber Besorgungen zu erledigen und k\u00f6nnen es kaum erwarten, zu Hause zu unterschreiben.  Also gehst du zu deiner Nachbarin Sara und bittest sie, f\u00fcr dein Paket zu unterschreiben, wenn es ankommt.<\/p>\n<p>Wenn Ihre Anfrage ein WordPress-Hook w\u00e4re, w\u00fcrde sie so aussehen:<\/p>\n<pre class=\"wp-block-preformatted\">function sign_for_package( $sara_is_home ) {\n\nif ( $sara_is_home ) {\n\necho 'I\u2019ll sign for that package!';\n\n}\n\n}\n\nadd_action( 'when_package_arrives' , 'sign_for_package', 10 , 1 );<\/pre>\n<p>Im obigen Beispiel wartet der Code auf das Eintreffen des Pakets und schickt dann Sara zur Unterschrift (sofern sie zu Hause ist!).<\/p>\n<p>Was sind die Zahlen 10 und 1?<\/p>\n<p>Die erste Zahl legt die Priorit\u00e4t der Funktion fest: Soll sie vor oder nach anderen Funktionen ausgef\u00fchrt werden?  Der Standardwert ist 10, also belassen wir es dabei.  Meistens macht das keinen Unterschied.<\/p>\n<p>Die zweite Zahl ist die Anzahl der Argumente oder Variablen in der Funktion.  Wir verwenden lediglich die Variable $sara_is_home, daher ist sie auf 1 gesetzt.<\/p>\n<h3>Eine Metapher f\u00fcr den WordPress-Filter-Hook<\/h3>\n<p>Filter-Hooks sind Funktionen, die Daten \u00e4ndern oder filtern, bevor sie Ma\u00dfnahmen f\u00fcr diese Daten ergreifen.<\/p>\n<p>Nehmen wir an, Sara willigt ein, Ihr Paket zu unterschreiben, wenn Sie damit einverstanden sind, Ihren Hund zu beruhigen, wenn er das n\u00e4chste Mal zu laut bellt.<\/p>\n<p>Wir k\u00f6nnen einen Filter-Hook f\u00fcr Ihre Anfrage erstellen:<\/p>\n<pre class=\"wp-block-preformatted\">function quiet_down($dog) {\n\n$dog = str_replace ( \"bark\" , \"silence\" , $dog );\n\nreturn $dog;\n\n}\n\nadd_filter( dog_barking' , 'quiet_down');<\/pre>\n<p>Bei diesem Filter ist der Ausl\u00f6ser das Bellen des Hundes.  Wenn das passiert, wird jedes Bellen durch Stille ersetzt.<\/p>\n<p>Dies ist ein Filter, keine Aktion, denn wir ver\u00e4ndern etwas, das bereits existiert (und verstummen), anstatt etwas Neues hinzuzuf\u00fcgen.<\/p>\n<h2 class=\"has-text-align-center\">Ein n\u00fctzliches Beispiel aus der Praxis<\/h2>\n<p>\u201eAlso\u201c, denken Sie vielleicht, \u201eich w\u00fcnschte wirklich, ich k\u00f6nnte mit einem WordPress-Filter verhindern, dass die Hunde meiner Nachbarn bellen, aber das geht nicht.\u201c  Welche praktischen Einsatzm\u00f6glichkeiten gibt es f\u00fcr Aktionen und Filter?  \u201e<\/p>\n<h3>F\u00fcgen Sie nach jedem Beitrag Inhalte hinzu, auch in RSS<\/h3>\n<p>Nehmen wir an, Sie m\u00f6chten nach jedem Beitrag automatisch Inhalte hinzuf\u00fcgen.<\/p>\n<p>Sie k\u00f6nnen dies tun, indem Sie Ihre single.php-Vorlagendatei \u00e4ndern oder einen Post-Post-Widget-Bereich verwenden.  Bei beiden Methoden werden Ihre neuen Inhalte jedoch nicht in Ihrem RSS-Feed angezeigt.<\/p>\n<p>Um Inhalte so zu \u00e4ndern, dass sie in Ihrem RSS-Feed angezeigt werden, k\u00f6nnen Sie einen Filter verwenden:<\/p>\n<pre class=\"wp-block-preformatted\">function after_post_content($content) {\n\nif(!is_feed() && !is_home()) {\n\n$content.= '<h4>Like this post?<\/h4>';\n\n$content.= '<p><a href=\"http:\/\/example.com\/subscribe\" rel=\"nofollow noopener\" target=\"_blank\">Subscribe to our newsletter<\/a>!<\/p>';\n\n}\n\nreturn $content;\n\n}\n\nadd_filter ('the_content', 'after_post_content');<\/pre>\n<p>Dies ist ein Filter und keine Aktion, da Sie den Inhalt Ihres Beitrags \u00e4ndern und keine v\u00f6llig neue Funktion hinzuf\u00fcgen.<\/p>\n<p>WordPress-Hooks k\u00f6nnen am Ende Ihrer Datei \u201efunctions.php\u201c in Ihrem aktuellen Theme-Verzeichnis hinzugef\u00fcgt werden.  Sie k\u00f6nnen sie auch verwenden, um Ihre eigenen Plugins zu erstellen.  Stellen Sie sicher, dass Sie Ihre Website sichern, bevor Sie \u00c4nderungen vornehmen.<\/p>\n<h2 class=\"has-text-align-center\">Ein paar Dinge, die Sie beachten sollten<\/h2>\n<h3>Sehen Sie sich die PHP-Codierungsstandards f\u00fcr WordPress an<\/h3>\n<p>Bevor Sie mit der Erstellung eigener Aktionen und Filter beginnen, werfen Sie einen Blick auf die PHP-Codierungsstandards f\u00fcr WordPress.<\/p>\n<p>WordPress ist ein Gemeinschaftsprojekt und seine Funktionen interagieren nicht nur mit dem WordPress-Kern, sondern auch mit anderen Themes und Plugins.  Es hilft allen, gut miteinander auszukommen und gut zusammenzuspielen, wenn wir alle den Code konsequent verwenden.<\/p>\n<h3>Verwenden Sie einen eindeutigen Namen f\u00fcr Funktionen<\/h3>\n<p>Achten Sie beim Erstellen Ihrer eigenen Hook-Funktionen darauf, einen eindeutigen Namen zu verwenden.  Wenn Sie einen Funktionsnamen verwenden, der bereits irgendwo auf Ihrer Website verwendet wird, kann dies zum Stillstand Ihrer gesamten Website f\u00fchren.<\/p>\n<p>Die Standardpraxis hierf\u00fcr ist die Verwendung eines Pr\u00e4fixes, das dem Namen Ihres Themes oder Plugins entspricht.  Wenn Sie beispielsweise ein Plugin namens Awesome WordPress Plugin erstellen, k\u00f6nnen Sie allen seinen Funktionen awp_ voranstellen.<\/p>\n<h3>Verwenden Sie viele Kommentare<\/h3>\n<p>Kommentare sind nicht nur f\u00fcr andere, die sich Ihren Code ansehen, n\u00fctzlich, sondern auch f\u00fcr Sie.  M\u00f6glicherweise m\u00fcssen Sie Ihren Code Monate oder Jahre sp\u00e4ter noch einmal \u00e4ndern und vergessen dann genau, was Sie getan haben.  Kommentare erleichtern au\u00dferdem das schnelle Lesen und Verstehen des Codes.  Um sich Zeit und Kopfschmerzen zu ersparen, verwenden Sie Kommentare, um zu erkl\u00e4ren, was mit dem Code los ist, auch wenn es Ihnen jetzt offensichtlich erscheint.<\/p>\n<h2 class=\"has-text-align-center\">Abschluss<\/h2>\n<p>WordPress l\u00e4sst sich mit den richtigen Themes oder Plugins leicht modifizieren, aber manchmal m\u00f6chten Sie eine einmalige \u00c4nderung vornehmen, f\u00fcr die Sie kein Theme oder Plugin finden.  Indem Sie lernen, wie WordPress-Hooks funktionieren, werden Sie WordPress als Ganzes besser verstehen.<\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Versuchen Sie, einige \u00c4nderungen an Ihrer WordPress-Website vorzunehmen? HTML und CSS k\u00f6nnen nur bis zu einem gewissen Punkt gehen. Wenn Sie \u00c4nderungen am WordPress-Verhalten vornehmen m\u00fcssen und kein Theme oder Plugin finden, das Ihren W\u00fcnschen entspricht, sind WordPress-Hooks m\u00f6glicherweise die Antwort, nach der Sie suchen. Das Verst\u00e4ndnis von Hooks ist ein wesentlicher Schritt, um zu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":868023,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/17.jpg","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/868022"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=868022"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/868022\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/868023"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=868022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=868022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=868022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}