wordpress主题后台增加自定义设置选项面板

我们使用部分加密主题,无法自己添加后台选项菜单,今天就分享下自用的菜单选项。
效果如下:

wordpress主题后台增加自定义设置选项面板-第1张-讯沃blog(讯沃blog)

首先创建文件theme-options.php

<?php 
    function getOptions() {
        $options = get_option('77nn_options');
       //没有数据创建一条数据
        if (!is_array($options)) {
            $options['meta_keywords'] = '';
            update_option('77nn_options', $options);
        }
        return $options;
    }
 
    /* 初始化 */
    function init() {        
        if(isset($_POST['input_save'])) {
            $options = getOptions();
            $options['meta_keywords1'] = stripslashes($_POST['meta_keywords1']);
            $options['meta_keywords2'] = stripslashes($_POST['meta_keywords2']);
            $options['meta_keywords3'] = stripslashes($_POST['meta_keywords3']);
            update_option('77nn_options', $options);
        } else {
            getOptions();
        }
 
        add_theme_page("主题选项2", "主题选项2", 'edit_themes', basename(__FILE__),  'display');
    }
 
    /* 界面 */
    function display() {
        $options = getOptions();
?>
 
<form action="#" method="post" enctype="multipart/form-data" name="op_form" id="op_form">
    <div class="wrap">
        <h2>当前主题选项</h2>
        <table>
            <tbody>
<tr>
                    <td>meta_keywords1</td>
				<td>
                        <label>
 					<input type="checkbox" id="meta_keywords1" name="meta_keywords1" value="yes" <?php if($options['meta_keywords1'] == 'yes') echo 'checked'; ?> /> 
                     </label>
</td>
</tr>
<tr>
                    <td>keywords2</td>
					<td>
                        <label>
                            <textarea name="meta_keywords2" cols="30" rows="1" id="meta_keywords2" style="width:35%;font-size:12px;" ><?php echo($options['meta_keywords2']); ?></textarea>
                        </label>
                <tr>
                    <td>keywords3</td>
                    <td>
                        <label>
                            <textarea name="meta_keywords3" cols="100" rows="5" id="meta_keywords3" style="width:98%;font-size:12px;" ><?php echo($options['meta_keywords3']); ?></textarea>
                        </label>
                    </td>
</tr>
            </tbody>
        </table>
 
        <p class="submit">
            <input type="submit" name="input_save" value="保存" />
        </p>
    </div>
 
</form>
 
<?php
    }
 
    add_action('admin_menu', 'init');
 
?>

调用输出:

get_option('77nn_options')['meta_keywords1']))

functions.php引入文件:

require ('inc/theme-options.php');


未经允许禁止转载
本文地址: https://www.77nn.net/4263.html
版权声明:本文为原创文章,版权归 讯沃blog 所有,未经允许,禁止任何单位或个人转载!

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝、微信、QQ扫一扫,即可进行扫码打赏哦

评论0

8 + 8 =

社交账号快速登录