Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
WordPress 5.7 引入函数来检查文章是否可以公开查看 - 微码盒
!
也想出现在这里? 联系我们
广告位

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

WordPress 5.7 引入了两个函数来检查文章是否可以公开查看。以前, is_post_type_viewable() 函数已经可以用来在注册文章类型时通过 publicly_que~ u . 4 v u \ C Sryable 设置确定文章类型是否对匿名用户可见 。但是,仅仅确定是否可以查看特定文- E D A #章还是不够的,因为此函数仅检查常规的文章类j Q H x ; x 1 1型设置5 ] ^ ; f e l r \

这就是 WordPr9 3 L p N # K fess 55 G v V 2 n \ ].7 引入 is_post_status_viewable()函数的原因,该函数使开发人员可以确定文章状态是否可以公开查看。内部状态和受保护状态始终视为不可见。对于内置文章状态, 将检查 public 属性,对于- B i ] & t +自定义状态,将检查 publicly_queryable 属性。

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

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

用法示例:

  1. global $post;
  2. $current_post_status = get_pok , N A j ? ? Zst_status( $post );
  3. if ( is_post_status_viewable( $cX C R S { ( Hurrent_post_status ) ) {
  4. echo 'This post uses a public post status';
  5. } else {
  6. echI # e Y v ` Do 'This post uses a non publi| H W , % uc post status';
  7. }

注意,受密码保护的文章被认为是公开可见的,G U q B 7 `而私密文章则不可( I 4 q ! B见。

is_post_publicly_viewable()

WordPress 5.7 还引入 is_post_publiclys t m e } x # : 5_viewable() ,用于确定退出的用户是否可以查看单个文章。如果同时包含 is_post_status_viewable()和 is_post_type_viewable()返回 truS J . K ; D J T 3e 文章属性,则认为该文章可见 。

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

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

用法示例:

  1. if ( is_post_publicly_viewable&q Q a#40;) ) [ ~ 1 E3;
  2. echo 'This post is publicly viewable';
  3. } else {
  4. echo 'This post is not publicly viewable';
  5. }

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

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress带缩略图的上一篇、下一篇文章代码

2022-9-2 15:37:20

WordPress教程

通过代码给WordPress文章/页面添加一键复制功能

2022-9-2 15:38:31

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索