WordPress教程

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

也想出现在这里?联系我们
创客云

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

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

也想出现在这里?联系我们
创客主机

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

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

也想出现在这里?联系我们
创客主机

用法示例:

  1. global $post;
  2.  $current_post_status = get_post_status( $post );
  3.  if ( is_post_status_viewable( $current_post_status ) ) {
  4.      echo 'This post uses a public post status';
  5.  } else {
  6.      echo 'This post uses a non public post status';
  7.  }

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

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 对象。

用法示例:

  1. if ( is_post_publicly_viewable() ) {
  2.     echo 'This post is publicly viewable';
  3. } else {
  4.     echo 'This post is not publicly viewable';
  5. }

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

服务范围 1、专业提供WordPress主题、插件汉化、优化、PHP环境配置等服务请详询在线客服
2、本站承接 WordPress、DedeCMS、ThinkPHP 等系统建站、仿站、开发、定制等服务
3、英文模板(主题)安装费用为120元/次,汉化主题首次免费安装(二次安装30元/次)
售后时间 周一至周五(法定节假日除外) 10:00-22:00
(0)

本文由来源 WordPress大学,由 PetitQ 整理编辑!

也想出现在这里?联系我们
创客主机

热评文章

发表评论

热销模板

高端信息技术产品展示DedeCMS织梦中英文模板

Envato

本站承接 WordPress / DedeCMS / ThinkPHP 等
系统建站、仿站、开发、定制等业务!