WordPress-Plugin entwickeln (HowTo): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 38: | Zeile 38: | ||
=== Plugin Menü im Backend anzeigen === | === Plugin Menü im Backend anzeigen === | ||
==== in bestehenden WordPress Modulen ==== | |||
* "show_in_menu"-Argument in $args-Array (Voraussetzung: "show_ui" muss Wert "true" haben) | |||
** ‘false’ – do not display in the admin menu | |||
** ‘true’ – display as a top level menu | |||
** ‘some string’ für eine existierende Top Level Page, z.B. | |||
*** ‘tools.php’ für Werkzeuge-Menü | |||
*** ‘edit.php?’ für Beiträge-Menü | |||
*** ‘edit.php?post_type=page’ für Seiten-Menü | |||
*** ‘edit.php?post_type=page’ für Seiten-Menü | |||
* in der Datei "wp-content/plugins/my-plugin.php" Menüstruktur anlegen | * in der Datei "wp-content/plugins/my-plugin.php" Menüstruktur anlegen | ||
Version vom 28. Juni 2021, 12:25 Uhr
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 Menü im Backend anzeigen
in bestehenden WordPress Modulen
- "show_in_menu"-Argument in $args-Array (Voraussetzung: "show_ui" muss Wert "true" haben)
- ‘false’ – do not display in the admin menu
- ‘true’ – display as a top level menu
- ‘some string’ für eine existierende Top Level Page, z.B.
- ‘tools.php’ für Werkzeuge-Menü
- ‘edit.php?’ für Beiträge-Menü
- ‘edit.php?post_type=page’ für Seiten-Menü
- ‘edit.php?post_type=page’ für Seiten-Menü
- 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)