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

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

相关文章:

  • 第三十一天:铁人赛的参与心得:选择比努力更重要-选择的初衷
  • WishPost部分物流渠道及路向价格被关闭或限量
  • 这些亚马逊危险品规则必须牢记
  • 可以快速清库存的5个方法
  • 如何充分利用美国的各种节税账户?
  • [day 18] 自动布局
  • 一文说请什麽是GIS
  • [Day17] Vite 出小蜜蜂~ 介面 (HUD)!
  • 【图解演算法教学】【Tree】二元树遍历 vs QuickSort
  • 外贸人未来发展需要具备什么能力
  • Twitter广告效果提升的3R法
  • WishPost部分物流渠道路向价格调整(下)
  • 宠物细分品类卖家的必备做法
  • [GAS] 启动配置档as.xcf设定详解
  • 近似最短路径 (5)
  • 如何使用Hostinger的邮箱服务,Hostinger免费企业邮箱设置教程
  • WordPress 5.7.2 修复 PHPMailer 安全漏洞,请及时更新
  • 2021年10个全球电子商务趋势[信息图] ,所有电商人员都该了解一下
  • 软件分享:xshell6/xftp6个人版下载,无需破解,永久免费使用
  • Gutenberg 10.6 添加Duotone过滤器、查询模式轮播和最常用标签选择器
  • PHP安装环境怎么搭建(LAMP环境怎么搭建):教你搭建PHP+Mysql服务器环境
  • 韩国Moack蘑菇CN2服务器评测和特价服务器,优惠码
  • 虚拟信用卡是什么?虚拟信用卡安全吗?怎么用?怎么申请教程
  • SiteGround域名转移教程:如何转出SiteGround域名
  • 如何找国外网红营销?国外网红营销方法和推荐
  • Gutenberg 10.4 在自定义程序中引入了块小工具
  • PayPal绑定国内手机卡的方法:国外PayPal怎么绑定国内手机号
  • 新的 Web.com 电子商务平台帮助中小企业接触数百万潜在买家
  • Python安装教程:怎么安装Python
  • Gutenberg最新版如何添加导航间隔