php 如何使页面的一部分只在WordPress中对管理员可见?[已关闭]

r1wp621o  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(131)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
2天前关闭。
Improve this question
我想让页面/帖子上的一些链接只对管理员(或具有特定级别以上权限的用户)可见。
我已经安装了插件 * 组 * 和 Shortcodes Blocks Creator Ultimate
我想知道我是否可以用一个自定义的短代码来 Package 私人内容。如果可以的话,我应该使用什么PHP函数?或者你们有更好的插件推荐吗?

vwkv1x7d

vwkv1x7d1#

我建议查看WordPress https://developer.wordpress.org/reference/functions/current_user_can/中的current_user_can函数,以检测登录用户的当前能力。
在你的短代码中,你可以做一些逻辑来输出满足这些规则的内容。例如:

add_shortcode( 'secret', 'wpse_display_secret_content' );
function wpse_display_secret_content( $atts = array(), $secret_content = null ) {
    if ( current_user_can( 'edit_posts') ) {
        return $secret_content;
    } else {
        return 'This is secret';
    }
}

您可以像这样使用它:在 gutenberg 编辑器中,你可以在你想隐藏的内容的上面和下面创建两个短代码块。

相关问题