Suche nach: wp_query

…nkten wird ein Post geholt! Die URL selbst wird meist in Parameter für die wp_query]}** übersetzt. Daher gibt es quasi immer eine Main-Query. Hier am Beispiel eines virtuellen Endpunktes. Virtuell heißt, dass eigentlich kein Post dahinter liegt, wir aber mit den Rewrites Parameter übergeben.     Das Post-Objekt Im WordPress-Universum ist das Post-Objekt der zentrale Angelpunkt. Die zentralen Inhalte sind, aus der Sicht eines WordPress-Entwicklers, imm

Weiterlesen


…eben auch für den Link der Website. Der dritter Parameter ist die Admin URL, an dem wir die ersten 2 Werte „anhängen“. Dies entspricht einer leicht abgewandelten Version von diesem Github Post.     Man sollte allerdings vermeiden die $query Variable zu verwenden, da dies signalisiert etwas an der WP-Query zu ändern. Nebenbei: Besser keine Inline-Variablen erstellen – das macht es unlesbar! In diesem Code Beispiel wurde übrigens die Variante mit ei…

Weiterlesen


…den Screenshots sehe ich die Lader-Reihefolge der Hooks. Das passiert mit Query Monitor. Query Monitor ist ein mächtiges Plugin. Es hilft WordPress Entwicklern in allen Lebenslagen und bietet gute Debugging-Möglichkeiten.   Links https://developer.wordpress.org/reference/hooks/muplugins_loaded/ https://developer.wordpress.org/reference/hooks/mu_plugin_loaded/ https://developer.wordpress.org/reference/hooks/network_plugin_loaded/ https://developer…

Weiterlesen


…den, indem sich das Template befindet! Früher musste man mit Hilfe von set_query_var Variablen-Werte von der Startseite (Front-Page) auch im Template nutzen und so individuell Werte zuweisen. set_query_var( ‚var_name‘, $variable ); Das ist natürlich umständlich, daher wurde diese Funktion angepasst, damit Parameter übergeben werden können: Man sieht also, dass man mit Templates durchaus „kreativ“ arbeiten kann und sie nicht nur rein als „andere Fo…

Weiterlesen


…lled incorrectly error“, ist bekannt und ist einfach zu beheben. Wer zb im Query-Monitor diese Fehlermeldung (korrekterweise ist das eine Notice, also ein Hinweis) bekommt, ruft die Produkt-ID falsch auf!   Es wird im Code direkt auf die Produkt-ID zugegriffen, obwohl eigentlich ein Funktionsaufruf vorgesehen und richtig wäre.   Man soll also nicht direkt auf diese Eigenschaft zugreifen. Also so nicht:   Der richtige Aufruf sieht so aus: Hier habe…

Weiterlesen


Nonces in WordPress

…gte URL mit zusätzlicher Nonce. Diese sieht in etwa so „http://example.com/wp-admin/post.php?post=123&action=trash&_wpnonce=b192fc4204“ aus. Forms werden mit wp_nonce_field( $action, $name, $referer, $echo ); aufgerufen. Diese Funktion generiert uns bis zu zwei hidden input Elemente. $action definiert den Namen der action. optional, aber empfohlen; Default: -1 $name ist der Name der so generierten Nonce. optional. Default: _wpnonce $referer gibt a…

Weiterlesen


Plugin Check – Eine Idee

…ckend und zu den Funktionalitäten generell geben. Behandelt werden Plugins query durch den Gemüsegarten, und es müssen gar nicht die ganz großen Plugins sein. Wir behandeln einfach Plugins, die uns gerade im Arbeitsalltag unterkommen – gehen wir auf ein Plugin ein, so ist das keine Wertung oder Empfehlung!   Wie bei allen Blogbeiträgen gilt, dass das Geschriebene für uns und die Besucher von wp-entwickler.at eine Unterstützung beim Arbeiten sein s…

Weiterlesen


…_DEBUG“ unbedingt auf true setzen. Dadurch erhalten wir auch die Optionen „WP_DEBUG_DISPLAY“ und „WP_DEBUG_LOG„, die wir ebenfalls auf true zu setzen sollten. Diese 3 Konstanten sorgen dafür, dass wir Fehler im Programmcode nicht nur direkt auf der Website sehen, sondern uns auch in einer Datei im wp-content Ordner mitgeschrieben werden. Diese Datei heißt standardmäßig debug.log. In dieser Datei werden zeilenweise alle Fehler oder Warnungen gespei…

Weiterlesen


Neue Tabellen-Spalte per Code mit wpdb oder dbDelta hinzufügen

…lte per PHP-Code hinzufügen, gibt es mehrere Möglichkeiten:   ALTER TABLE $wpdb->query( „ALTER TABLE {$table_name} ADD {$column_name} LONGTEXT“ ); Die einfachste und durchschaubarste Lösung ist wahrscheinlich ALTER TABLE. Hier erstelle ich in einer Tabelle, notiert mit {$table_name}, eine Spalte mit dem Type LONGTEXT, notiert mit {$column_name}. dbDelta DbDelta ist eigentlich dafür da, um Tabellen in der Datenbank zu erstellen. Siehe auch den vorh…

Weiterlesen


Was ist dbDelta() und wofür brauch ich das?

…legen. Wenn mir die WP eigene Tabellenstruktur nicht ausreicht und ich mit WP-Bordmitteln (Funktionen) also eine Tabelle erzeugen will. Doch nicht nur erzeugen ist möglich, auch das Abändern. Genau da wird’s praktisch! Ich kann meine eigenen Tabellen ohne großen Aufwand, ohne große Überlegungen ändern. Also Spalten einfügen, Datentypen anpassen o.ä. Was dbDelta() in dem Zusammenhang nicht kann, ist löschen. Die Probleme? Man muss sehr genau sein,…

Weiterlesen