Wordpress插件语法错误

Wordpress插件语法错误,wordpress,plugins,syntax,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'

我叫朱利安。我只是在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;
}
您的代码已损坏:

替换

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

您忘记了一个

更新 你有一些打字错误。这是另一个

add_action('admin_init', handbuch_init' );
试试这个:

<?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();
}

手电筒

汉德布赫·厄斯泰伦


你到底有什么问题?顺便说一句,
functon handbuch\u bearbeiten(){
Wordpress say Parse error:syntax error,意外的“handbuch”(T_STRING)在第10行的//htdocs//wp content/plugins/handbuch/handbuch.php中,谢谢,我看到了o:)非常感谢,它不太管用。当我按下发送按钮时,我转到option.php,书上说option.php为rest完成了函数handbuch_validate(),但我不知道为什么:(哦:(好的,我非常感谢你!!我现在将继续使用书籍,然后尝试为wordpress编写插件:)
<?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();
}