я сделать пользовательскую страницу настроек темы для WordPress темы после этого урока: http://theme.fm/2011/08/using-the-color-picker-in-your-wordpress-theme-options-2152/Wordpress Опции темы ошибки
Все было прекрасно, пока я не добавил функцию выбора цвета и сценария. Теперь каждый раз, когда я перехожу на страницу параметров темы, это просто пустой экран с ошибкой от firebug. как показано на этом рисунке.
http://i.stack.imgur.com/bR4P2.png
Я удалил выбор цвета материала, но он по-прежнему делать это. Я довольно новичок в javascript и php, поэтому я понятия не имею, что здесь происходит.
Вот код для моей страницы параметров темы.
function mb_options_admin_menu() {
$page = add_theme_page('Theme Options', 'Theme Options', 'edit_theme_options', 'mb_options-theme-options', 'mb_options_theme_options');
add_action('admin_print_styles-' . $page, 'mb_options_admin_scripts');
}
add_action('admin_menu', 'mb_options_admin_menu');
function mb_options_admin_scripts() {
// We'll put some javascript & css here later
}
function mb_options_theme_options() {
?>
<div class="wrap">
<div id="icon-themes" class="icon32" ><br></div>
<h2>My Theme Options</h2>
<form method="post" action="options.php">
<?php wp_nonce_field('update-options'); ?>
<?php settings_fields('mb_options-theme-options'); ?>
<?php do_settings_sections('mb_options-theme-options'); ?>
<p class="submit">
<input name="Submit" type="submit" class="button-primary" value="Save Changes" />
</p >
</form>
</div>
<?php
}
function mb_options_admin_init() {
register_setting('mb_options-theme-options', 'mb_options-theme-options');
add_settings_section('section_general', 'General Settings', 'mb_options_section_general', 'mb_options-theme-options');
add_settings_field('link_color', 'Link Color', 'mb_options_setting_color', 'mb_options-theme-options', 'section_general');
add_settings_field('link_hover_color', 'Link Hover Color', 'mb_options_hover_setting_color', 'mb_options-theme-options', 'section_general');
}
add_action('admin_init', 'mb_options_admin_init');
function mb_options_section_general() {
_e('The general section description goes here.');
}
function mb_options_setting_color() {
$options = get_option('mb_options-theme-options');
?>
<input type="text" name="mb_options-theme-options[link_color]" value="<?php echo esc_attr($options['link_color']); ?>" />
<?php
}
function mb_options_hover_setting_color() {
$options = get_option('mb_options-theme-options');
?>
<input type="text" name="mb_options-theme-options[link_hover_color]" value="<?php echo esc_attr($options['link_hover_color']); ?>" />
<?php
}
function mb_options_link_color() {
$options = get_option('mb_options-theme-options');
$link_color = $options['link_color'];
$link_hover_color = $options['link_hover_color'];
echo "<style> a { color: $link_color; } a:hover { color: $link_hover_color; } </style>";
}
add_action('wp_enqueue_scripts', 'mb_options_link_color');
Может кто-нибудь, пожалуйста, скажите мне, что здесь происходит, и какие-либо способы исправить это?