Wordpress插件语法错误

时间:2015-09-04 10:02:48

标签: wordpress plugins syntax

我的名字是朱利安。我只是在WordPress插件中进行编程但是卡住可以帮助我了吗?我来自德国,但我的英语越来越好了! :)

我从书中得到了这个代码,我希望你找到一个解决方案

<?php
/*
PLugin Name: Handbuch
Description: Einfaches Handbuch für den Admin-Bereich zum selbst befüllen
Author: Julian 
Version: 1.0
*/
add_action('admin_menu','handbuch_register');
function handbuch_register(){
    add_menu_page('Handbuch', 'Handbuch', 'edit_posts', 'handbuch', 'handbuch_ausgeben, plugins_url( 'handbuch/icon.png' ), 3);
    add_submenu_page('handbuch', 'Handbuch bearbeiten', 'Handbuch bearbeiten', 'manage_options', 'handbuch-bearbeiten', 'handbuch_bearbeiten');
}

functon handbuch_bearbeiten() {
?>
    <div class="wrap">
        <h2>Handbuch erstellen</h2>
        <form method="post" action=options.php">
            <?php settings_fields('handbuch_gruppe'); ?>
            <?php $options = get_option('handbuch_optionen'); ?>
            <textarea name="Handbuch_option[inhalt]" id="formularfeld" style="width:80%;height:250px"><?php echo $options['inhalt']; ?></textarea>
            <p> class="submit">
            <input type="submit" class="button_primary" value="<?php_e('Save Changes') ?>" />
            </p>
        </form>
    </div>
<?php
}


function handbuch_ausgeben(){
?>
<div class="wrap"
    <h2>Handbuch</h2>
    <p>
    <?php
        $options = get_option('handbuch_optionen');
        echo $options['inhalt'];
    ?>
    </p>
</div>
<?php
}



add_action('admin_init', handbuch_init' );
function handbuch_init() {
    register_setting( 'handbuch_gruppe', 'handbuch_optionen', 'handbuch_validate' );
}
function handbuch_handbuch_validate($input) {
    return $input;
}

2 个答案:

答案 0 :(得分:0)

你的代码坏了:

替换

add_menu_page('Handbuch', 'Handbuch', 'edit_posts', 'handbuch', 'handbuch_ausgeben, plugins_url( 'handbuch/icon.png' ), 3);

add_menu_page('Handbuch', 'Handbuch', 'edit_posts', 'handbuch', 'handbuch_ausgeben', plugins_url( 'handbuch/icon.png' ), 3);

您忘记了'

<强>更新 你有一些错别字。这是另一个

add_action('admin_init', handbuch_init' );

答案 1 :(得分:0)

试试这个:

<?php
/*
PLugin Name: Handbuch
Description: Einfaches Handbuch für den Admin-Bereich zum selbst befüllen
Author: Julian 
Version: 1.0
*/

if( ! class_exists( 'handbuch' ) ) {

    class handbuch {

        public function __construct() {
            add_action( 'admin_init', array( &$this, 'admin_init' ) );
            add_action( 'admin_menu', array( &$this, 'add_menu'   ) );
        }

        public function admin_init() {
            register_setting(
                'handbuch_gruppe',
                'handbuch_optionen',
                array( &$this, 'handbuch_validate' )
            );
        }

        public function add_menu() {
            add_menu_page(
                'Handbuch',
                'Handbuch',
                'manage_options',
                'handbuch',
                array( &$this, 'Handbuch_anzeigen' )
            );

            add_submenu_page(
                'handbuch',
                'Handbuch bearbeiten',
                'Handbuch bearbeiten',
                'manage_options',
                'handbuch-bearbeiten', 
                array( &$this, 'Handbuch_bearbeiten')
            );
        }

        public function Handbuch_anzeigen() {
            settings_fields('handbuch_gruppe');
            ?>
            <div class="wrap">
                <h2>Handbuch</h2>
                <p>
                    <?php $options = get_option('handbuch_optionen'); ?>
                    <?php echo $options['inhalt']; ?>
                </p>
            </div>
            <?php
        }

        public function Handbuch_bearbeiten() {
            settings_fields('handbuch_gruppe');
            ?>
            <div class="wrap">
                <h2>Handbuch erstellen</h2>
                <form method="post" action="options.php">
                    <?php $options = get_option('handbuch_optionen'); ?>
                    <textarea name="handbuch_optionen[inhalt]" id="formularfeld" style="width:80%;height:250px"><?php echo $options['inhalt']; ?></textarea>
                    <p class="submit">
                        <input type="submit" class="button_primary" value="<?php _e('Save Changes') ?>" />
                    </p>
                </form>
            </div>
            <?php
        }

        public function handbuch_validate( $input ) {
            return $input;
        }
    }

    $wp_bvgs_plugin = new handbuch();
}