WP Code Generator — Beispiele
Konkrete Durchläufe mit dem WP Code Generator: Plugin-Header, ein Custom Hook, ein Gutenberg-Block, ein Theme-Snippet und mehr — Schritt für Schritt.
Zurück zur Übersicht: WP Code Generator · Tool live öffnen: www.jpkc.com/tools/wp/
Das Manual beschreibt jeden Generator und seine Felder. Diese Seite ergänzt das um konkrete Arbeitsabläufe: typische Aufgaben, Schritt für Schritt durchgespielt, mit Blick darauf, welche Felder welchen Code erzeugen und was du danach damit machst. Die Oberfläche des Tools ist auf Englisch — die Generator- und Feld-Namen stehen deshalb in ihrer englischen Original-Schreibweise, bei Bedarf mit deutscher Erläuterung.
Beispiel 1: Einen Plugin-Header erzeugen
Du startest ein neues Plugin und brauchst den korrekten Header plus eine Haupt-Klasse.
- Öffne den WP Code Generator — der Plugin-Generator ist standardmäßig aktiv.
- Tippe in Plugin Name etwa
My Awesome Plugin. Beobachte, wie Text Domain automatisch zumy-awesome-pluginund Namespace / Main Class zuMyAwesomePluginwird. Beide kannst du überschreiben. - Ergänze Author, Plugin URI und eine Description. Belasse Requires WP bei
6.8und Requires PHP bei8.3, wähle eine License (z. B. GPL-2.0-or-later). Für ein reines Multisite-Plugin aktivierst du Network. - Der Code aktualisiert sich live im
plugin.php-Editor. Er enthält den vollständigen Doc-Header,declare(strict_types=1)und einendefined('ABSPATH') || exit-Schutz — etwa in dieser Form:
<?php
/**
* Plugin Name: My Awesome Plugin
* Description: A custom WordPress plugin.
* Version: 1.0.0
* Author: John Doe
* License: GPL-2.0-or-later
* Text Domain: my-awesome-plugin
* Requires at least: 6.8
* Requires PHP: 8.3
*/
declare( strict_types=1 );
defined( 'ABSPATH' ) || exit;- Klick auf Download, um die Datei als
plugin.phpzu speichern, oder auf Copy und füge sie in dein Projekt ein. Die Text-Domain muss dem Plugin-Verzeichnisnamen entsprechen.
Beispiel 2: Einen Filter-Hook anlegen
Du willst den Beitrags-Excerpt programmatisch verändern und brauchst das korrekte Hook-Gerüst.
- Wähle in der Seitenleiste unter Hooks & Assets den Generator Hook (Action / Filter).
- Stelle Type auf Filter (add_filter) — denn ein Filter verändert und gibt einen Wert zurück, anders als eine Action.
- Tippe in Hook Name
the_content(das Feld schlägt gängige Hooks vor). Setze Priority auf10, Accepted Args auf1und Callback Function Name aufmy_filter_content. - Der Editor zeigt ein Gerüst in dieser Form:
add_filter( 'the_content', 'my_filter_content', 10, 1 );
function my_filter_content( $content ) {
// Modify $content here.
return $content;
}- Achte auf den Unterschied zur Action: Eine Filter-Funktion muss den (geänderten) Wert zurückgeben, sonst verschwindet der Inhalt. Accepted Args muss zur Zahl der Parameter passen, die der Hook tatsächlich übergibt.
Beispiel 3: Einen dynamischen Gutenberg-Block registrieren
Du baust einen Block, dessen Ausgabe serverseitig gerendert werden soll (z. B. eine Liste aktueller Beiträge).
- Wähle unter Plugin & Theme den Generator Gutenberg Block.
- Trage Namespace (dein Plugin-Slug, z. B.
my-plugin), Block Name (latest-posts), Title und eine Description ein. Wähle eine Category (z. B.widgets) und einen Icon-Dashicon. - Aktiviere Dynamic Block (server-side render). Jetzt erscheint das Feld Render Callback Function Name — trage z. B.
my_plugin_render_latest_postsein. - Im
block.json-Reiter steht die Block-Definition (mit"render"bzw. der Callback-Anbindung), imregister.php-Reiter die PHP-Registrierung überregister_block_type(). Bei dynamischen Blocks gibt die JS-save()-Funktionnullzurück und der PHP-Callback erzeugt das Markup. - Copy/Download bezieht sich immer auf den aktiven Datei-Reiter — hol dir also beide Dateien einzeln (
block.jsonundregister.php).
Beispiel 4: Einen Custom Post Type erzeugen
Du brauchst einen eigenen Inhaltstyp „Projekte".
- Wähle unter Data Types den Generator Custom Post Type.
- Trage den Slug (
project) und die Labels (Singular/Plural) ein, wähle die Supports (Titel, Editor, Thumbnail …), die REST-Anbindung (für den Block-Editor und die REST-API) und ein menu_icon — den Dashicon-Slug findest du über den Dashicons-Browser unter Reference. - Der Editor zeigt einen vollständigen
register_post_type()-Aufruf mit ausgefülltem Labels-Array, an dieinit-Action gehängt. Du kopierst ihn in dein Plugin oder diefunctions.phpdeines Themes. - Brauchst du dazu eine Taxonomie („Projekt-Kategorien"), wechselst du anschließend auf den Generator Taxonomy und verknüpfst sie mit dem Post-Type
project.
Beispiel 5: Ein fertiges Theme-Snippet holen
Du willst eine schnelle, sichere Optimierung in deine functions.php einbauen, ohne sie selbst zu schreiben.
- Wähle unter Snippets den Reiter Theme Snippets.
- Öffne das Dropdown Snippet und wähle in der Kategorie Security & Cleanup den Eintrag Remove Generator Meta Tag. Darunter erscheint eine Kurzbeschreibung, warum das Snippet sinnvoll ist.
- Der Editor zeigt sofort den fertigen Code:
<?php
/**
* Remove the WordPress generator meta tag.
*/
remove_action( 'wp_head', 'wp_generator' );- Brauchst du einen eigenen Funktions-Präfix (etwa um Namenskollisionen zu vermeiden), trägst du ihn ins Feld Text Domain / Prefix ein — der Code wird dann mit präfixierten Funktionsnamen neu erzeugt. Manche Snippets (z. B. Remove Emoji Support) blenden zusätzlich ein kleines Optionen-Panel ein.
- Copy oder Download (als
remove-generator.php) — und ab in diefunctions.php.
Beispiel 6: Eine Datenbank-Abfrage zusammenklicken
Du brauchst eine WP_Query, die nach einem Meta-Feld sortiert.
- Wähle unter Config & Queries den Query Builder.
- Belasse Query Type auf WP_Query (posts). Das Formular zeigt die passenden Felder.
- Setze Post Type (
product), Post Status (publish), Posts per Page (12) und Order By aufmeta_value_num. - Der Editor baut den vollständigen
WP_Query-Aufruf inklusive Argument-Array und der korrekten Schleife (have_posts()/the_post()/wp_reset_postdata()) auf. Brauchst du stattdessen Benutzer, Begriffe oder Kommentare, wechselst du Query Type aufget_users(),get_terms()oderget_comments()— das Formular passt sich an, und ein Info-Kasten erklärt den gewählten Typ.
Noch tiefer: das Manual für jeden Generator und jedes Feld im Detail, die Tipps & Tricks für Strategie und Stolperfallen. Ausprobieren kannst du alles direkt im Tool.