WordPress的插件语法错误
问题描述:
我的名字是朱利安。我只是在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;
}
答
你的代码被打破:
与
取代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
答
试试这个:
<?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_bearbeiten一个错字(){' – rob
WordPress的说解析错误:语法错误,意外 'handbuch'(T_STRING)在//htdocs//wp-content/plugins/handbuch/handbuch.php第10行 并感谢我见过那o :) – Julian