小冬SEO

SEO优化教程网 > WordPress笔记 > wordpress后台设置中增加自定义字段seo标题关键词描述

wordpress后台设置中增加自定义字段seo标题关键词描述

2021-08-20 00:21:35 WordPress笔记 wordpress调用 自定义字段

wordpress程序做网站还是非常强大的,几乎所有的地方都是可以二次开发的,现在我们就在网站后台的《设置》栏目中增加类似于seo标题、seo关键词、seo描述、电话、地址等相关信息,具体操作如下:

找到你使用的主题文件夹中的functions.php文件

在文件中添加如下代码

//添加常规自定义字段选项

function cfg_register_fields() {

    register_setting( 'general', 'seo_title' );

    register_setting( 'general', 'seo_keywords' );

    register_setting( 'general', 'seo_description' );

    register_setting( 'general', 'seo_dainhua' );

    register_setting( 'general', 'seo_youxiang' );

    register_setting( 'general', 'seo_pinpai' );

    register_setting( 'general', 'seo_houzhui' );

    add_settings_field( 'seo_title', '<label for="seo_title">seo标题</label>', 'cfg_fields_title', 'general' );

    add_settings_field( 'seo_keywords', '<label for="seo_keywords">seo关键词</label>', 'cfg_fields_keywords', 'general' );

    add_settings_field( 'seo_description', '<label for="seo_description">seo描述</label>', 'cfg_fields_description', 'general' );

    add_settings_field( 'seo_dainhua', '<label for="seo_dainhua">电话</label>', 'cfg_fields_dainhua', 'general' );

    add_settings_field( 'seo_youxiang', '<label for="seo_youxiang">邮箱</label>', 'cfg_fields_youxiang', 'general' );

    add_settings_field( 'seo_pinpai', '<label for="seo_pinpai">品牌</label>', 'cfg_fields_pinpai', 'general' );

    add_settings_field( 'seo_houzhui', '<label for="seo_houzhui">后缀</label>', 'cfg_fields_houzhui', 'general' );

}

function cfg_fields_title() {

    $value = get_option( 'seo_title', '' );

    echo '<input name="seo_title" id="seo_title" class="regular-text title"    value="' . $value . '"/>';

}

function cfg_fields_keywords() {

    $value = get_option( 'seo_keywords', '' );

    echo '<input name="seo_keywords" id="seo_keywords" class="regular-text  keywords"   value="' . $value . '"/>';

} 

function cfg_fields_description() {

    $value = get_option( 'seo_description', '' );

    echo '<input name="seo_description" id="seo_description" class="regular-text description"  value="' . $value . '"/>';

} 

function cfg_fields_dainhua() {

    $value = get_option( 'seo_dainhua', '' );

    echo '<input name="seo_dainhua" id="seo_dainhua" class="regular-text dainhua"  value="' . $value . '"/>';

} 

function cfg_fields_youxiang() {

    $value = get_option( 'seo_youxiang', '' );

    echo '<input name="seo_youxiang" id="seo_youxiang" class="regular-text youxiang"  value="' . $value . '"/>';

} 

function cfg_fields_pinpai() {

    $value = get_option( 'seo_pinpai', '' );

    echo '<input name="seo_pinpai" id="seo_pinpai" class="regular-text pinpai"  value="' . $value . '"/>';

} 

function cfg_fields_houzhui() {

    $value = get_option( 'seo_houzhui', '' );

    echo '<input name="seo_houzhui" id="seo_houzhui" class="regular-text houzhui"  value="' . $value . '"/>';

} 

add_filter( 'admin_init' , 'cfg_register_fields' );

然后前端通过以下代码调用

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

也有教程是在用户的《个人资料》中添加的,不过这种添加方式我测试过,前端调用会有一定局限性,例如只能在头部模板或者底部模板中调用,自定义的模板中调用就不生效,所以有了现在这种wordpress后台设置中增加自定义字段,任何地方都可以调用,还不快收藏起来。

wordpress后台设置中增加自定义字段seo标题关键词描述

注意:通过上面的方式,你还可以增加n多个这样的自定义字段,只需要根据上面的规律修改就行了,前端调用格式都一样!

版权保护: 本文由小冬SEO编辑发布,转载请保留链接: http://www.cdseoyh.cn//shuo/112.html