Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
限制在wordpress网站上查看照片和文章内容_Wordpress_Photo_Access Control - Fatal编程技术网

限制在wordpress网站上查看照片和文章内容

限制在wordpress网站上查看照片和文章内容,wordpress,photo,access-control,Wordpress,Photo,Access Control,我有一个问题,我希望我张贴在正确的地方,如果这个话题属于另一个论坛,请指导我在哪里张贴它 问题是:我有一个用WordPress创建的网站,我正在使用Jupiter主题,我需要隐藏一些内容(比如在页面中隐藏文章的后半部分),并禁用照片放大,除非访问者是注册用户,我需要知道如何做,如果有插件可以做到这一点,我已经尝试过了“wordpress的分层弹出窗口”和“optin content locker分层弹出窗口加载项”,但它们工作不正常。您自己编辑主题可能需要花费大量精力……您可以使用内容()的插入

我有一个问题,我希望我张贴在正确的地方,如果这个话题属于另一个论坛,请指导我在哪里张贴它


问题是:我有一个用WordPress创建的网站,我正在使用Jupiter主题,我需要隐藏一些内容(比如在页面中隐藏文章的后半部分),并禁用照片放大,除非访问者是注册用户,我需要知道如何做,如果有插件可以做到这一点,我已经尝试过了“wordpress的分层弹出窗口”和“optin content locker分层弹出窗口加载项”,但它们工作不正常。

您自己编辑主题可能需要花费大量精力……您可以使用内容()的插入部分显示信息,并添加只有注册成员才能看到的规则,例如
if(用户是否已登录()){
_内容();
}否则{
_摘录();
}
当然,在循环中执行此操作

不过,这些插件可能会对您有所帮助

如果您正在使用WPMU,可能会尝试使用这个


我不知道有哪个插件可以自动执行此操作,但如果您愿意/能够进行一些小主题开发,您可以自己执行。为您的Jupiter主题创建一个子主题,并复制到content.php文件上。可能会有部分代码如下所示:

<?php if ( is_search() ) : ?>
    <?php the_excerpt(); ?>
<?php else : ?>
...
<?php if ( is_search() || !is_user_logged_in() ) : ?>
    <?php the_excerpt(); ?>
<?php else : ?>
...
<?php if ( is_search() ) : ?>
    <?php the_excerpt(); ?>
<?php else if (!is_user_logged_in()) : ?>
    <!-- Your custom code display here -->
<?php endif; ?>

...
或者类似的东西。重点是,主题应该已经设置为提供搜索的摘录内容。您可以简单地添加如下代码:

<?php if ( is_search() ) : ?>
    <?php the_excerpt(); ?>
<?php else : ?>
...
<?php if ( is_search() || !is_user_logged_in() ) : ?>
    <?php the_excerpt(); ?>
<?php else : ?>
...
<?php if ( is_search() ) : ?>
    <?php the_excerpt(); ?>
<?php else if (!is_user_logged_in()) : ?>
    <!-- Your custom code display here -->
<?php endif; ?>

...
或者,您可以自定义未登录用户看到的内容,如下所示:

<?php if ( is_search() ) : ?>
    <?php the_excerpt(); ?>
<?php else : ?>
...
<?php if ( is_search() || !is_user_logged_in() ) : ?>
    <?php the_excerpt(); ?>
<?php else : ?>
...
<?php if ( is_search() ) : ?>
    <?php the_excerpt(); ?>
<?php else if (!is_user_logged_in()) : ?>
    <!-- Your custom code display here -->
<?php endif; ?>


希望这会有帮助!

为了只使用一个简单的快捷码隐藏内容的某些部分,您可以尝试使用“限制匿名访问”插件:

示例:

[member]我的受限内容…[/member]

此短代码可以放置在任何需要向注销用户隐藏某些内容的位置,甚至可以寻址某个用户角色的用户:

[member role=“author”]我对作者角色以下用户的限制内容…[/member]