2015-09-04 35 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