2014-01-21 2 views
0

Я знаю, что вопрос задан раньше, почему мой код не сохраняется, но этот учебник был недавно рекомендован пользователем здесь, и я слежу за ним от tuts plus, (очевидно, меняя переменные и опции в соответствии с моими потребностями), но по какой-то причине появится маленькая панель, в которой будут сохранены сохраненные настройки, и появится кнопка сохранения, сама форма, все выглядит правильно, но когда я нажмите «Сохранить», он исчез из формы. Имейте в виду, что я только попытался сохранить настройки для первых параметров, URL-адрес логотипа сайта. Вот мой код, он правильно включен в файл functions.php.Невозможно сохранить параметры темы, следуя руководству tutsplus

PS: Извините за то, что все вместе, PHP и HTML, но это был единственный способ собрать все это вместе в одном сообщении, плюс, я хотел бы поместить вещи в отдельные файлы после завершения.

<?php 
if (!current_user_can('manage_options')) { 
    wp_die('You do not have permission to view this page, if you believe that this is a mistake, please contact your system administrator, or try closing the tab and come back.'); 
} 


add_action("admin_menu", "setup_where_now_admin_menus"); 

function setup_where_now_admin_menus() { 
    add_menu_page('Front Door Theme Options', 'Front Door Theme Options', 'manage_options', 'where_now_elements', 'where_now_options') ; 
} 
?> 

<?php 
function where_now_options() { ?> 
<div class="wrap"> 
<h2>Front Door Web Design Custom Theme Options</h2> 
<form method="post" action=""> 


<h4>Site Logo URL</h4> 
<p>Remember, this is the image used in places like your header, or anywhere else you want your logo to appear, and if you are having trouble remembering how to use this feature, you can always upload your new logo to the media section in Wordpress, get the URL from the specific images page, and then paste it here!</p>  
<input type="text" name="site_logo" value="<?php echo $site_logo;?>" size="25"> 


    <h4>Analytics Tracking Code</h4> 
    <p>Any code used for tracking purposes that is placed in the header goes here</p> 
    <input type="text" name="analytics_code"> 


    <?php 
    $site_logo = get_option("where_now_site_logo"); 

    if (isset($_POST["update_settings"])) { 

    $site_logo = esc_attr($_POST["site_logo"]); 
update_option("where_now_site_logo", $site_logo); 
?> 
<div id="message" class="updated">Your Changes Have Been Saved</div> 
<?php 

} 
    ?> 
    <input type="hidden" name="update_settings" value="Y" /> 

    <input type="submit" value="Save settings" class="button-primary"/> 
</form> 
</div> 
<?php  
} 
?> 

Любые идеи?

ответ

0

Я рекомендую вам использовать этот плагин: Option Tree Это очень просто и не требует кодирования. Просто установите его на свой сайт, чтобы ваша тема работала, а затем вы можете легко управлять своими вариантами.

+0

Я рассмотрю это, но я делаю базовую тему для создания клиентских сайтов. Я бы предпочел просто закодировать его. – user3219783

+0

Я думаю, это может помочь вам [Options Framework] (http://wordpress.org/plugins/options-framework/) – Alireza

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