【W(wǎng)P后臺】為主題添后臺設(shè)置

    不使用框架,手工添加設(shè)置選項,詳細(xì)教程

    來源于:

    https://www.loobo.me/459.html

    前言:wordpress的后臺設(shè)置有很多種框架以及方法,Loobo會一種一種的給大家講解。

    wordpress后臺設(shè)置是建站中必不可少的一部分,接下來的文章將分步驟介紹如何為自己的主題添加后臺設(shè)置功能。為了方便我們修改我們在functions中引用主題設(shè)置文件,以便于修改,首先我們在主題根目錄新建一個admin的文件夾,然后再新建一個admin.php文件,這里我用本站的ONE主題作為演示。

    第一步我們要在后臺側(cè)邊欄添加主題設(shè)置選項,在admin.php寫上:

    <?php
    add_action('admin_menu','theme_setting');
    function theme_setting(){
        add_theme_page(__('theme options'),__('theme options'),'edit_themes',basename(__FILE__),'setting');
        add_action('admin_init', 'register_theme_setting');
    }
    function register_theme_setting(){
        register_setting('settings_group','options');
    }
    function setting(){
        if ( isset($_REQUEST['settings-updated']) )
            echo '<div id="message" class="updated"><p><strong>主題設(shè)置已保存!</strong></p></div>';
        if ( 'reset' == isset($_REQUEST['reset']) ){
            delete_option('options');
            echo '<div id="message" class="updated"><p><strong>主題設(shè)置已重置!</strong></p></div>';
        }
    $options=get_option('options');
    ?>
    

    然后刷新后臺即可在“外觀”中看見已經(jīng)出現(xiàn)了theme options菜單,如果你想theme options顯示在主菜單上,只需修改add_theme_page即可。

    【W(wǎng)P后臺】為主題添后臺設(shè)置

    接下來就是解決theme options頁面,現(xiàn)在打開theme options肯定是一篇空白的。

    說明:Loobo現(xiàn)在所應(yīng)用的后臺設(shè)置一般都是采用amaze ui 省去了相關(guān)CSS編寫(誰叫我這么懶呢!)

    <link rel="stylesheet" href="http://cdn.amazeui.org/amazeui/2.5.1/css/amazeui.min.css"/>
    <div class="am-u-sm-12 am-u-md-8 am-u-md-pull-4">
    <form class="am-form am-form-horizontal" method="post" action="options.php">
    <?php settings_fields('settings_group'); ?>
    <?php $options=get_option('options'); ?>
    <div class="am-form-group">
    <label for="user-name" class="am-u-sm-3 am-form-label">網(wǎng)站描述</label>
    <div class="am-u-sm-9">
    <input type="text" name="options[description]" placeholder="76個字以內(nèi)" value="<?php echo $options['description']; ?>">
    </div>
    </div>
    <div class="am-form-group">
    <div class="am-u-sm-9 am-u-sm-push-3">
    <input type="submit" class="am-btn am-btn-primary" name="Submit" value="保存設(shè)置"/>
    </div>
    </div>
    </form>
    </div>
    

    再編寫相關(guān)表單

    【W(wǎng)P后臺】為主題添后臺設(shè)置

    這里就出現(xiàn)了網(wǎng)站描述的相關(guān)設(shè)置了,接下來就是前臺輸出,其實前臺輸出是很簡單的,首先我們要在頁面添加

    <?php $options=get_option('options'); ?>
    

    這樣一句代碼

    然后就輸出相關(guān)設(shè)置的名稱,比如說這里的網(wǎng)站描述 name=”options[description]” ,那么前臺的可以直接打印輸出

    <?php echo $options['description']; ?>
    

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 亚洲视频一区网站| 亚洲一区二区三区在线| 海角国精产品一区一区三区糖心| 国产综合一区二区在线观看 | 国产精品无码AV一区二区三区 | 国产在线aaa片一区二区99| 国产成人精品一区二区三区免费| 日韩精品一区二区三区色欲AV| 3d动漫精品啪啪一区二区中文| 男人的天堂av亚洲一区2区| 亚洲国产精品一区二区第四页| 国产在线一区二区在线视频 | 国产乱码精品一区二区三区| 国产在线一区二区视频| 国产亚洲一区二区精品| 亚洲V无码一区二区三区四区观看| 精品一区二区三区四区在线播放| 国产精品成人免费一区二区 | 日韩精品无码一区二区中文字幕| 一本久久精品一区二区| 久久综合一区二区无码| 国产精品分类视频分类一区| 一区二区三区四区电影视频在线观看| 亚洲色精品vr一区二区三区| 无码日韩人妻av一区免费| 国产日韩高清一区二区三区| 亚洲香蕉久久一区二区| 久久免费视频一区| 国产精品一区二区毛卡片| 亚洲乱码国产一区三区| 在线不卡一区二区三区日韩| 久久精品视频一区二区三区| 八戒久久精品一区二区三区| 亚洲AV美女一区二区三区 | 三上悠亚国产精品一区| 亚洲AV成人一区二区三区观看 | 日韩精品无码一区二区视频| 日韩一区二区三区射精| 国产综合精品一区二区三区| 女人18毛片a级毛片一区二区| 另类免费视频一区二区在线观看|