GG资源网

一个函数就搞定 WordPress 自定义分类选项开发(WordPress如何删除不需要的自定义字段)

一个函数就搞定 WordPress 自定义分类选项开发

上一篇我们介绍了一个函数就搞定 WordPress 自定义文章选项开发,今天继续,给大家讲解如何使用一个函数就搞定 WordPress 自定义分类选项开发,也是一个函数,非常方便快速。

WordPress 自定义分类选项是在 WordPress 后台分类新增和编辑页面,给分类添加一些字段选项来实现功能,比如分类的 SEO 标题,关键字和描述等,所以要学会快速开发 WordPress 自定义分类选项是 WordPress 二次开发必备的技能。

这次的教程会简单直接一点,原来我们都会说 WordPress 原生的开发比较麻烦,这次不再重复了,我们直接讲解怎么使用 WPJAM Basic 进行 WordPress 自定义分类选项开发,因为原生开发有点复杂,如果介绍的话,文章篇幅过长,但是我们的重点是基于 WPJAM Basic 进行二次开发,所以直接来。

使用 WPAJAM BASIC 创建自定义选项

我们继续使用一个函数就搞定 WordPress 设置页面开发里面创建的「WPJAM SEO」插件来演示怎么创建自定义分类选项页面,今天我们会创建分类的 SEO 选项,让你输入分类的 SEO 标题,关键字和描述。

直接上代码:

add_action('plugins_loaded', function(){ // 所有插件都已经加载
if(!did_action('wpjam_loaded')){ // 确保已加载 WPJAM Basic 插件
return;
}

wpjam_register_term_option('seo', [
'title' => 'SEO设置', // 自定义选项标题
'list_table' => true, // 后台分类列表页也支持设置
'page_title' => 'SEO设置', // 分类列表点击弹窗的标题
'submit_text' => '设置', // 弹窗的提交按钮名称
'fields' => [
'seo_title' => ['title'=>'SEO标题', 'type'=>'text', 'class'=>'large-text', 'placeholder'=>'不填则使用标题'],
'seo_description' => ['title'=>'SEO描述', 'type'=>'textarea'],
'seo_keywords' => ['title'=>'SEO关键字','type'=>'text', 'class'=>'large-text']
]
]);
});

代码都加了注释,懂得同学应该已经知道怎么做了,还有些困惑的同学,请听我解释 ,首先还是先确保 WPJAM Basic 已加载,这方面一个函数就搞定 WordPress 设置页面开发中已经做了详细的介绍,这里就不再赘述了。

wpjam_register_term_option

这个就是标题中说的那个牛逼的函数,是的,我们只用了 wpjam_register_term_option 这一个函数就在 WordPress 后台搞定自定义分类选项:

  • title:这个参数定义自定义选项的标题。
  • list_table:定义后台分类列表页是否也支持通过弹窗设置
  • fields:那么这个自定义选项框有哪些字段呢?就是这个参数决定的,这里定义了两个输入框和一个文本框。

和自定义文章选项不同,分类新增和编辑页面没有 meta_box 的,字段是直接展示的,所以上面代码就是在分类列表和编辑页新增三个字段,分别是「SEO标题」,「SEO描述」和「SEO关键字」,我截图一下新增页面的字段:

然后在分类列表页右侧的分类列表也可以进行设置操作:

点击上面「SEO设置」按钮也可以进行同样的设置:

在页面上使用自定义分类选项

创建了选项之后,那么我们就要把他们用起来,WordPress 提供了获取分类自定义字段的函数:

get_term_meta($term_id, $met_key, $single); // 获取分类自定义字段

首先把在分类/标签/自定义分类页将页面标题改成上面定义的「SEO标题」:

add_filter('document_title', function($title){
if((is_category() || is_tag() || is_tax()) && get_query_var('paged') < 2){
return get_term_meta(get_queried_object_id(), 'seo_title', true) ?: $title;
}

return $title;
});

然后把「SEO描述」和「SEO关键字」输出到分类/标签/自定义分类页的 head 中:

add_action('wp_head', function(){
if((is_category() || is_tag() || is_tax()) && get_query_var('paged') < 2){ // 分类/标签/自定义分类页并且第一页
foreach(['description', 'keywords'] as $type){
if($meta_value = get_term_meta(get_queried_object_id(), 'seo_'.$type, true)){
echo "<meta name='{$type}' content='{$meta_value}' />\\n"; // 只有设置才输出
}
}
}
});

就是这么简单,如果你是 WordPress 主题或者插件开发者,使用 WPJAM Basic 进行二次开发都是超简单的一件事情,我会把二次开发做成一个专题,下篇教程预告:一个函数搞定 WordPress 自定义分类列表自定义栏目开发

WordPress如何删除不需要的自定义字段

在我们测试WordPress主题或插件的时候,可能会创建一些自定义字段。

又或者是更换主题后,之前主题上一些多余自定义字段会遗留到新的主题上,但是新主题又不一定需要这些自定义字段。

这些自定义字段还会在下拉列表中出现,虽然对网站使用的影响不大,但不需要的东西放在那也不怎么好看,而WordPress后台也没有可以删除自定义字段的地方。

今天wp自学笔记给大家分享两种删除不需要的自定义字段的办法:

第一种

首先在主题的functions.php文件中加入下面代码,

然后替换like自定义字段保存后会自动删除该自定义字段。

第二种

通过PHPMYADMIN删除WP自定义字段:

首先登陆自己网站的PHPMYADMIN管理,选择自己使用的数据库,在SQL中执行以下:

意思是删除 wp_postmeta 表中 meta_key 为 XXXX 的字段,其中 XXXX 便是要删除的自定义字段名称,根据自己的情况修改为自己的自定义字段名称。

提醒:进行操作之前请先备份好数据。

扫码关注wpwp自学笔记

精选优质免费WordPress主题模板,分享最新WordPress实用建站教程!

记住我们的网址:ztJun.com

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » 一个函数就搞定 WordPress 自定义分类选项开发(WordPress如何删除不需要的自定义字段)

发表回复

CAPTCHAis initialing...