给wordpress常规选项增加自定义添加自定义字段面板

admin123 2020-3-13 4906

给wordpress常规选项增加自定义添加自定义字段面板。

将一下代码添加到functions.php

//添加常规选项
function bzg_register_fields() {
register_setting( 'general', 'bzg_jw_language_a' );
register_setting( 'general', 'bzg_jw_language_bb' );
register_setting( 'general', 'bzg_code' );
register_setting( 'general', 'bzg_baiduappid' );
register_setting( 'general', 'bzg_telephone' );
register_setting( 'general', 'bzg_telephone_a' );
register_setting( 'general', 'bzg_qq' );
register_setting( 'general', 'bzg_Email' );
register_setting( 'general', 'bzg_address' );
add_settings_field( 'bzg_jw_language_a', '<label for="bzg_jw_language_a">jwlanguage密钥1</label>', 'bzg_fields_jw_language_a', 'general' );
add_settings_field( 'bzg_jw_language_bb', '<label for="bzg_jw_language_bb">Jwlanguage密钥3</label>', 'bzg_fields_des', 'general' );
add_settings_field( 'bzg_code', '<label for="bzg_code">统计代码</label>', 'bzg_fields_code', 'general' );
add_settings_field( 'bzg_baiduappid', '<label for="bzg_baiduappid">facebook</label>', 'bzg_fields_facebook', 'general' );
add_settings_field( 'bzg_telephone', '<label for="bzg_telephone">telephone</label>', 'bzg_fields_telephone', 'general' );
add_settings_field( 'bzg_telephone_a', '<label for="bzg_telephone_a">telephone_a</label>', 'bzg_fields_telephone_a', 'general' );
add_settings_field( 'bzg_qq', '<label for="bzg_qq">qq</label>', 'bzg_fields_qq', 'general' );
add_settings_field( 'bzg_Email', '<label for="bzg_Email">Email</label>', 'bzg_fields_Email', 'general' );
add_settings_field( 'bzg_address', '<label for="bzg_address">address</label>', 'bzg_fields_address', 'general' );
}
function bzg_fields_jw_language_a() {
$value = get_option( 'bzg_jw_language_a', '' );
echo '<textarea name="bzg_jw_language_a" id="bzg_jw_language_a"  class="text" rows="1">' . $value . '</textarea>';
echo '<p class="description">jwlanguage密钥1</p>';
}
function bzg_fields_des() {
$value = get_option( 'bzg_jw_language_bb', '' );
echo '<textarea name="bzg_jw_language_bb" id="bzg_jw_language_bb" class="large-text code" rows="1">' . $value . '</textarea>';
echo '<p class="description">Jwlanguage密钥3</p>';
}
function bzg_fields_code() {
$value = get_option( 'bzg_code', '' );
echo '<textarea name="bzg_code" id="bzg_code" class="large-text code" rows="15">' . $value . '</textarea>';
echo '<p class="description">网站统计代码、客服代码等可以放在这里,将在页脚输出</p>';
}
function bzg_fields_facebook() {
$value = get_option( 'bzg_baiduappid', '' );
echo '<textarea name="bzg_baiduappid" id="bzg_baiduappid" class="facebook" rows="1">' . $value . '</textarea>';
echo '<p class="description">facebook</p>';
}
function bzg_fields_telephone() {
$value = get_option( 'bzg_telephone', '' );
echo '<textarea name="bzg_telephone" id="bzg_telephone" class="telephone" rows="1">' . $value . '</textarea>';
echo '<p class="description">电话1</p>';
}
function bzg_fields_telephone_a() {
$value = get_option( 'bzg_telephone_a', '' );
echo '<textarea name="bzg_telephone_a" id="bzg_telephone_a" class="telephone_a" rows="1">' . $value . '</textarea>';
echo '<p class="description">电话2</p>';
}
function bzg_fields_qq() {
$value = get_option( 'bzg_qq', '' );
echo '<textarea name="bzg_qq" id="bzg_qq" class="qq" rows="1">' . $value . '</textarea>';
echo '<p class="description">QQ号</p>';
}
function bzg_fields_Email() {
$value = get_option( 'bzg_Email', '' );
echo '<textarea name="bzg_Email" id="bzg_Email" class="Email" rows="1">' . $value . '</textarea>';
echo '<p class="description">邮箱</p>';
}
function bzg_fields_address() {
$value = get_option( 'bzg_address', '' );
echo '<textarea name="bzg_address" id="bzg_address" class="large-text address" rows="1">' . $value . '</textarea>';
echo '<p class="description">地址</p>';
}
add_filter( 'admin_init' , 'bzg_register_fields' );


前端调用代码

其中jwlanguage密钥1调用代码

<?php echo get_option('bzg_jw_language_a'); ?>


其中jwlanguage密钥2调用代码

<?php echo get_option('bzg_jw_language_bb'); ?>


增加的功能在https://***.***.com/wp-admin/options-general.php

扩展内容

怎么添加WordPress网站的百度主动推送的token值

将一下代码添加到functions.php

/**
 * WordPress网站的百度主动推送的token值
 */
if(!function_exists('Baidu_Submit')){
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN  = get_option('bzg_baiduappid'); //这里请换成你的网站的百度主动推送的token值
        $WEB_DOMAIN = get_option('home');
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'http://data.zz.baidu.com/urls?site='.$WEB_DOMAIN.'&token='.$WEB_TOKEN;
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'Baidusubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_Submit', 0);
}


最新回复 (0)
全部楼主
返回