当前位置: 首页 > 技术资讯 >

WordPress 5.7 引入函数来检查文章是否可以公开查看

WordPress 5.7 引入了两个函数来检查文章是否可以公开查看。

is_post_status_viewable()

以前, is_post_type_viewable() 函数已经可以用来在注册文章类型时通过 publicly_queryable 设置确定文章类型是否对匿名用户可见 。但是,仅仅确定是否可以查看特定文章还是不够的,因为此函数仅检查常规的文章类型设置。

这就是WordPress 5.7引入is_post_status_viewable()函数的原因,该函数使开发人员可以确定文章状态是否可以公开查看。内部状态和受保护状态始终视为不可见。对于内置文章状态, 将检查 public 属性,对于自定义状态,将检查 publicly_queryable 属性。

is_post_status_viewable() 函数接受一个参数:

$post_status:文章状态名称或对象。此参数是必需的。

用法示例:

global $post;
$current_post_status = get_post_status( $post );
if ( is_post_status_viewable( $current_post_status ) ) {
echo ‘This post uses a public post status’;
} else {
echo ‘This post uses a non public post status’;
}

请注意,受密码保护的文章被认为是公开可见的,而私密文章则不可见。

is_post_publicly_viewable()

WordPress 5.7 还引入 is_post_publicly_viewable() ,用于确定退出的用户是否可以查看单个文章。如果同时包含is_post_status_viewable()和 is_post_type_viewable()返回 true 文章属性,则认为该文章可见 。

is_post_publicly_viewable() 函数接受一个参数:

$post:文章ID或文章对象。此参数是可选的。默认情况下,它传递全局$post对象。

用法示例:

if ( is_post_publicly_viewable() ) {
echo ‘This post is publicly viewable’;
} else {
echo ‘This post is not publicly viewable’;
}

此外,这个 is_post_type_viewable() 函数已修改为,在将未注册的文章类型传递给该函数时返回 false ,以避免尝试访问非对象(non-object)上的属性。

要了解更多详情,请参阅工单 #49380

相关文章:

  • eBay fulfillment的优点
  • 【DAY 28】Microsoft 365 X Dynamic 365该怎麽选才好呢? (中)
  • [Genero 4.00] 新上线,语言动态化(VAR)+自适应画面
  • Day27 - 登出及连线中断
  • Day 7 Self-attention(一) input和output
  • Day4- 15. 3Sum
  • #05 No-code 之旅 — Next.js 的 Pages 与 Routing
  • Day7 - pandas(2)DataFrame基本概念
  • 外贸人推广资金有限怎样选择适合的的B2B平台
  • 注册荷兰公司的注意事项和资料认证流程
  • Day 24 - Rancher Fleet 玩转第一个 GitOps
  • [Day07] 什麽是广度优先搜寻法
  • wish平台如何增加我的产品入选促销产品的机会?
  • 亚马逊卖家怎么知道产品的受众是谁?
  • Day 14 JavaScript innerText vs textContent
  • vultr.com怎么申请退款教程和方法
  • Google Fi怎么在国内激活的方法和教程
  • 财富自由怎么实现?如何做到财富自由
  • 海外适合游戏投放的渠道有哪些?
  • 最好的国外VPS推荐:国外好用便宜性价比高的VPS有哪些
  • 狗狗币怎么获得?狗狗币挖矿教程和狗狗币使用方法
  • PHP安装环境怎么搭建(LAMP环境怎么搭建):教你搭建PHP+Mysql服务器环境
  • Linux入门:Linux文件操作教程(目录文件操作和系统资源占用情况操作)
  • Windows服务器推荐:便宜好用稳定靠谱的国外Windows服务器推荐
  • 亚马逊选品工具哪个好用:亚马逊卖家选品数据分析工具推荐
  • Google Voice怎么转移到Lycamobile
  • 建网站要多少钱?企业和个人建站费用分析和建站注意事项
  • Monzo Bank教程:英国银行卡申请教程【教你国内注册申请欧洲银行卡】
  • PayPal国外买东西教程:银联卡(国内储蓄卡信用卡)怎么用PayPal买国外的东西更安全
  • 虚拟信用卡是什么?虚拟信用卡安全吗?怎么用?怎么申请教程