Tvorba vlastního pluginu

Nová složka Název_Pluginu
Vytvořit soubor my-setup.php

<?php
/*
Plugin Name: Můj plugin
Description: Popis pluginu a jeho funkcionality
Version: 0.1
Author: Vaše jméno
Author URI: Vaše URL
*/
?>

Nahrát do složky wp-content/plugins/
Aktivujte plugin

Vložte kód do my-setup.php

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
ob_start();
wp_loginout('index.php');
$loginoutlink = ob_get_contents();
ob_end_clean();
$items .= '<li>'. $loginoutlink .'</li>';
return $items;
}

Přidá do menu položku Odhlásit se.

Poslední část přidá položku do administrace Nastavení.

 

/* Pridani polozky do administrace */
add_action( 'admin_menu', 'my_plugin_menu' );

function my_plugin_menu() {
 add_options_page( 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
}

function my_plugin_options() {
 if ( !current_user_can( 'manage_options' ) ) {
 wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
 }
 echo '<div class="wrap">';
 echo '<p>Here is where the form would go if I actually had options.</p>';
 echo '</div>';
}

Celý kód pluginu

<?php
/*
Plugin Name: Můj plugin
Description: Popis pluginu a jeho funkcionality
Version: 0.1
Author: Vaše jméno
Author URI: Vaše URL
*/
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {
ob_start();
wp_loginout('index.php');
$loginoutlink = ob_get_contents();
ob_end_clean();
$items .= '<li>'. $loginoutlink .'</li>';
return $items;
}

 

add_action( 'admin_menu', 'my_plugin_menu' );

function my_plugin_menu() {
add_options_page( 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
}

function my_plugin_options() {
if ( !current_user_can( 'manage_options' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
echo '<div class="wrap">';
echo '<p>Here is where the form would go if I actually had options.</p>';
echo '</div>';
}

?>

3 komentáře u “Tvorba vlastního pluginu

  1. Díky za skvělý článek o tvorbě vlastního pluginu. Nemám takové podrobné znalosti o programování worpressu, abych něco stvořil sám, ale podle návodu jsem plugin rozběhl a on funguje. 🙂

    • Tak to jsem rád 🙂 Je to jen začátek.. takový odrazový můstek. Držím palce s dalším programováním pro WP.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *