WordPress-Plugin entwickeln (HowTo)

Aus wiki.sehanka.de
Zur Navigation springen Zur Suche springen

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

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' );