2016-03-27 5 views
1

я сделать пользовательскую страницу настроек темы для 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'); 

Может кто-нибудь, пожалуйста, скажите мне, что здесь происходит, и какие-либо способы исправить это?

ответ

0

Похоже, что ошибка произошла из-за префиксов, которые я использовал. Решаемые.

Смежные вопросы