给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);
}