WordPress-Plugin entwickeln (HowTo)
Arbeitsschritte
Schritt 1: Plugin anlegen
- unter "wp-content/plugins/" einen Ordner mit dem Namen des Plugins anlegen, z. B. "my-plugin"
- im Ordner eine php-Datei anlegen, z. B. "my-plugin.php"
<?php /** *Plugin Name: My Plugin *Description: Management/Display Plugin for Projects. **/
- danach ist das Plugin im WordPress Backend unter Plugins sichtbar
Schritt 2: Struktur für Plugin-Menü anlegen
Plugin-Unterseiten anlegen
- in "wp-content/plugins/my-plugin" einen Ordner "views" anlegen
- im Ordner views drei PHP-Dateien anlegen, z. B.:
- all-custom-post-types.php
- usage.php
- settings.php
<?php
defined( 'ABSPATH' ) or die();
?>
<h2>Alle Custom Posts</h2>
<div>
<p>Das scheint zu funktionieren!</p>
</div>
Plugin mit Untermenü unter WordPress-Modulen anzeigen
- in der Datei "wp-content/plugins/my-plugin.php" Menüstruktur anlegen
function my_plugin_test_admin_menu_option() {
add_menu_page(
'My Plugin',
'My Plugin',
'manage_options',
'my-plugin-test-admin-menu',
function() {},
'dashicons-location-alt',
3 );
add_submenu_page(
'my-plugin-test-admin-menu',
'Alle Datensätze',
'Alle Datensätze',
'manage_options',
'my-plugin-test-admin-menu',
function() {
include 'views/all-custom-post-types.php';
});
add_submenu_page(
'my-plugin-test-admin-menu',
'Nutzungshinweise',
'Nutzungshinweise',
'manage_options',
'project_usage_page',
function() {
include 'views/usage.php';
});
add_submenu_page(
'my-plugin-test-admin-menu',
'Einstellungen',
'Einstellungen',
'manage_options',
'project_settings_page',
function() {
include 'views/settings.php';
});
}
add_action( 'admin_menu', 'my_plugin_test_admin_menu_option' );
Schritt 3: Custom Post Types registrieren
WordPress Custom Post Types registrieren (HowTo)