WordPress创建对用户不可见的自定义栏目

日期: 标签:WordPress教程 11 条留言
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我

如果你还不知道自定义栏目怎么用,请点此了解

如果你是一个插件或者主题开发者,应该经常会使用自定义栏目(或者叫自定义字段)来存储你的插件或主题的相关参数,有趣的是,在WordPress后台的文章编辑页面或使用the_meta()模板函数时,WordPress不会显示名称以 _(下划线)开头的自定义栏目。

对一些不想让用户看到,更不想让用户修改的自定义栏目,我们可以使用此技巧,不仅让文章编辑页面的自定义栏目简约些,而且不会让用户看到不熟悉的自定义栏目而感到困惑,甚至胡乱修改。例如 WordPress实现文章按最新评论时间排序 中用到commentTime字段,这个字段是系统自动生成也是系统自动更新的,无需用户干预,我们可以把字段名称改成 _commentTime,让用户看不到就行了。下面是个使用范例:

<?php add_post_meta( 68, '_ludou', '露兜博客', true ); ?>

这样就给id为68的文章添加了名称为 _ludou,值为露兜博客的唯一的自定义栏目,而且在文章编辑页面用户也看不到。平常情况下,我们可能是这样使用的,这样在文章编辑页的自定义了栏目中就能看到 ludou 字段:

<?php add_post_meta( 68, 'ludou', '露兜博客', true ); ?>

另外,当自定义栏目的值是一个数组时,在文章编辑页面,该栏目对用户也是不可见的,即使自定义栏目的名称前没加下划线。

参考文章
Function Reference/add post meta

-- 完 --

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜博客 https://www.ludou.org/wordpress-hidden-custom-fields.html
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者,主业是淘宝店主,卖些工艺品,感兴趣可以到我的淘宝店看看(旺旺不提供技术咨询):西西弗sisyphe

11 条留言

点此留言
  1. 超級efly

    哇!很實用~支持一下~~

  2. 路易大叔

    我是用插件实现的 用户看不到,rss也不会更新

  3. 书法时间

    高深!

  4. 夏日博客

    后台发布文章的时候,可以直接设成私密就不可见了。

  5. 自然志

    有用,先做个记号

  6. 烂番茄

    啾啾了哈。。

  7. visvis

    博客很不错的样子呀!!!!

  8. 粉丝

    大大您好,如何给用户表增加一个过期时间字段?
    而且在后台的用户列表,或者用户个人信息里能修改。 只能管理员修改

    有哪些可以参考的文章? 或者思路,谢谢大大

  9. 汉克博客

    赞,貌似可以利用于支付浏览内容

发表留言