Both sides previous revisionPrevious revisionNext revision | Previous revision |
programmieren:wordpress:boilerplate_plugin [2021/09/16 12:40] – jgehrke | programmieren:wordpress:boilerplate_plugin [2022/12/17 12:28] (current) – external edit 127.0.0.1 |
---|
| |
Das Plugin kann hier runter geladen werden: | Das Plugin kann hier runter geladen werden: |
* {{ :programmieren:wordpress:plugin-name_210916.zip |Boilerplate Plugin (2021-09-16}} | * DOWNLOAD (16.09.21): {{ :programmieren:wordpress:plugin-name_210916.zip |Boilerplate Plugin (2021-09-16)}} |
| * **DOWNLOAD (aktuell):** {{ :programmieren:wordpress:plugin-name_221012.zip |Boilerplate Plugin (2022-10-12)}} |
* Es basiert auf [[https://github.com/DevinVinson/WordPress-Plugin-Boilerplate|Devin Vinsons WP Boilerplate Plugin]] - ist aber stark reduziert | * Es basiert auf [[https://github.com/DevinVinson/WordPress-Plugin-Boilerplate|Devin Vinsons WP Boilerplate Plugin]] - ist aber stark reduziert |
| |
===== Einrichtung ===== | ===== Umbenennungen zur Benutzung ===== |
| |
Ein paar Schritte am Anfang bevor man es aktiviert: | Ein paar Schritte am Anfang bevor man es aktiviert: |
- Den Ordner *'plugin-name*' umbenennen | - Den Ordner *'plugin-name*' umbenennen |
- die ''plugin-name.php'' entsprechend gleich umbenennen | - die ''plugin-name.php'' entsprechend gleich umbenennen |
- In der ''plugin-name.php'', ''setup/Plugin_Activator.php'' und ''wp-admin/overview.php'' den Namespace umbenennen | |
- In der ''plugin-name.php' die Konstanten für Version & Pfade umbenennen (in der ganzen File) | |
| |
===== Benutzung ===== | In den Dateien Sachen umbenennen: |
| |
''assets''-Folder » liegen CSS, JS & Grafik-Dateien | **plugin-name.php** |
| * Zeile 12 : ''namespace plugin_name'' |
| * Zeilen 26-30 : Defines umbenennen |
| * Zeile 58 : umbenennen: ''add_action( 'plugins_loaded', 'plugin_name\run_plugin' );'' |
| * Zeile 99-121 : Konstanten der Pfade umbenennen: ''PLUGIN_NAME_PATH'' |
| |
''functions''-Folder » alle einzelnen Functions ab, welche im Theme zur verfügung haben möchte | **setup/admin_css_js.php** |
| * Zeile 3 : ''namespace plugin_name\setup'' |
| * Zeile 4-5 : ''add_action('admin_enqueue_scripts', 'plugin_name\setup\admin_css');'' |
| * Zeile 10 : ''$admin_css_url = PLUGIN_NAME_URL'' |
| * Zeile 11 : ''wp_enqueue_style( 'plugin_name_admin-styles', $admin_css_url );'' |
| * Zeile 18 : ''$admin_js_alpine_url = PLUGIN_NAME_URL . 'assets/js/vendor/alpine.min.js';'' |
| |
'''setup/Plugin_Activator.php'' » Eine Klasse die aufgerufen wird beim aktivieren des Plugins, nützlich um z.B. einmalig Datenbank-Tabellen anzulegen | **wp-admin\PageName.php** |
| * Zeile 3 : ''namespace plugin_name\wp_admin'' |
| * Zeile 8 : ''new PageName( PLUGIN_NAME_URL );'' |
| |
| **classes/DummyClass.php** (optional) |
| * Zeile 2 : ''namespace plugin_name'' |
| |
| ===== Benutzung ===== |
| |
''wp-admin/overview.php' » Beispiel Datei wie man eine Backend Seite erzeugt | * ''assets/''-Folder » liegen CSS, JS & Grafik-Dateien |
| * ''classes/DummyClass.php'' » Beispiel für eine Klassen Einbindung |
| * ''functions/''-Folder » alle einzelnen Functions ab, welche im Theme zur verfügung haben möchte |
| * ''functions/helper'' » 2 Hilfsfunktionen zum Einbinden von der ''d()''-Funktion und einer einfachen Funktion alle Dateien aus einem Plugin zu laden. |
| * ''setup/admin_css_js.php'' » Beispiel wie man CSS und JS Dateien registrieren kann |
| * ''PluginActivator.php'' » Eine Beispiel-Klasse die aufgerufen werden kann, wenn das Plugin aktiviert wird um z.B. Datenbank-Tabellen anzulegen |
| * ''wp-admin/PageName.php'' » Beispiel Datei wie man eine Backend Seite erzeugt |
| |
| |