2012-02-01 3 views
0

Я пытаюсь добавить пользовательскую страницу меню (по внешнему виду) в пользовательскую тему Wordpress, но что-то не так с моими крючками. ошибка, которую я получаю:пытается добавить пользовательскую страницу меню в мою тему Wordpress

* Предупреждение: не удается изменить информацию заголовка - уже отправлены заголовки (вывод начат в /home3/keganqui/public_html/optimus/wp-content/themes/optimus/functions.php:) в /home3/keganqui/public_html/optimus/wp-admin/theme-editor.php в строке 103 *

Мои параметры темы отображаются на каждой странице, на сайте (а не только на бэкэнд). по какой-то причине, тег будучи лишен всего содержимого и тело начинает с

<body> 
<div id="wrap">HTML FOR MY THEME OPTIONS</div> 
<title>page title</title> 
...all other info that should be in <head> 

я не уверен, что я делаю хорошую работу, объясняя это, так что проверить www.keganquimby.com/optimus (что некрасиво серая коробка это моя параметры темы)

+0

Проверьте 'wp-content/themes/optimus/functions.php' в строке 2. В браузере есть некоторый вывод, который не должен быть там. – Cheery

+0

ответ ниже работал :) –

ответ

1
add_action('admin_init', 'theme_options_init'); 
add_action('admin_menu', 'theme_options_add_page'); 

function theme_options_init() { 
    register_setting('theme_options', 'mytheme_theme_options', 'theme_options_validate'); 
} 

function theme_options_add_page() { 
    $page = add_theme_page(__('Theme Options', 'mytheme'), __('Theme Options', 'mytheme'), 'edit_theme_options', 'theme_options', 'theme_options_do_page'); 
    add_action('admin_print_styles-'.$page, 'theme_options_js'); 
} 

function theme_options_js() { 
    // whatever js you need... 
    wp_enqueue_script('jquery-ui-core'); 
} 

function theme_options_validate($input) { 
    $input['sometextarea'] = wp_filter_post_kses($input['sometextarea']); 
    return $input; 
} 

function theme_options_do_page() { 

    if (!isset($_REQUEST['settings-updated'])) { 
     $_REQUEST['settings-updated'] = false; 
    } 

    ?><div> 

    your theme options page 

    </div><?php 

} 
+0

как я могу сохранить настройки для сохранения? по какой-то причине форматирование верное, но когда я изменяю настройку, это не сохраняется. –

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