欢迎访问服务器技术网-www.fuwuqijishu.com

无插件给WordPress分类设置可自定义TDK关键字和描述内容

网站建设 fuwuqijishu 2年前 (2022-09-04) 40次浏览 0个评论 扫描二维码

我们如果有做网站肯定是知道需要设置网站首页标题、内容页的标题TDK是比较重要的。但是,我们在选择的WordPress主题中,很多的都没有让我们用户设置分类的TDK设置关键字和描述,以及自定义的标题。那我们如何设置呢?当然可以用一些TDK插件来设置。

在之前文章中,也有分享多一些TDK的插件:

1、WordPress SEO标题/关键字/描述优化插件 – WP SEO TDK介绍与使用

2、WordPress SEO插件Yoast SEO功能设置详解

不过,在这篇文章中,我们可以单独用一段脚本实现用户自定义设置WordPress分类的TDK标签。

    $category_meta = array( 

    array(

    "name" => "categorytitle",

    "std" => "",

    "title" => __('自定义分类标题', 'haoui').':',

    'desc' => __('在HTML的title标签中,自定义分类标题将覆盖默认分类标题', 'haoui')

    ),

    array(

    "name" => "categorykws",

    "std" => "",

    "title" => __('自定义分类关键词', 'haoui').':',

    'desc' => __('在HTML的keywords标签中,自定义分类关键词将覆盖默认分类关键词', 'haoui')

    ),

    array(

    "name" => "categorydes",

    "std" => "",

    "title" => __('自定义分类描述', 'haoui').':',

    'desc' => __('在HTML的description标签中,自定义分类描述将覆盖默认分类描述', 'haoui')

    )

    );

     

    function dmd_add_category_field(){

    global $category_meta;

    foreach($category_meta as $meta_box) {

    echo '<div class="form-field">

    <label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label>

    <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="" size="40">

    <p>'.$meta_box['desc'].'</p>

    </div>';

    } 

    }

     

    function dmd_edit_category_field($tag){

    global $category_meta;

    foreach($category_meta as $meta_box) {

    echo '<tr class="form-field">

    <th scope="row"><label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label></th>

    <td>

    <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="'; 

    echo get_option(''.$meta_box['name'].'-'.$tag->term_id).'" size="40"/><br>

    <span class="'.$meta_box['name'].'">'.$meta_box['desc'].'</span>

    </td>

    </tr>';

    } 

    }

     

    function dmd_category_save($term_id){

    global $category_meta;

    foreach($category_meta as $meta_box) {

    $data = $_POST[$meta_box['name']];

    if(isset($data)){

    if(!current_user_can('manage_categories')){

    return $term_id;

    }

    $key = $meta_box['name'].'-'.$term_id;

    update_option( $key, $data );

    }

    }

    }

    add_action('category_add_form_fields','dmd_add_category_field',10,2);

    add_action('category_edit_form_fields','dmd_edit_category_field',10,2);

    add_action('created_category','dmd_category_save',10,1);

    add_action('edited_category','dmd_category_save',10,1);

我们只需要将代码添加到 functions.php 当前主题文件中。然后可以在分类中看到是不是可以自定义TDK。

无插件给WordPress分类设置可自定义TDK关键字和描述内容

这样子,我们是不是就可以给WordPress分类设置关键字、描述,以及标题自定义。是不是很方便,不需要用到插件。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2209.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900