2015-09-04 39 views
0

我的名字是朱利安。我只是在WordPress插件编程,但坚持任何人都可以帮助我?我来自德国,但我的英语越来越好! :)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; 
} 
+0

究竟什么问题了吗?顺便说一句,你有'functon handbuch_bearbeiten一个错字(){' – rob

+0

WordPress的说解析错误:语法错误,意外 'handbuch'(T_STRING)在//htdocs//wp-content/plugins/handbuch/handbuch.php第10行 并感谢我见过那o :) – Julian

回答

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

谢谢! :)但现在我看不到按钮提交。 – Julian

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

非常感谢你,这不太合适。当我按下发送按钮,然后把我带到option.php书上说option.php完成休息 – Julian

+0

功能handbuch_validate()不执行,但我不知道为什么:( –

+0

哦:(Okey我很感谢你!!现在我将首先继续与书籍合作,然后尝试为wordpress编写插件:) – Julian