向匿名用户隐藏图像?

时间:2014-07-08 作者:JamesTheAwesomeDude

我想设置我的WordPress(自托管)网站,以便您只有在登录后才能查看图像。我希望它是不可能的,以查看图像没有被授权为该网站的用户。This plugin 这正是我所需要的,但它已经被抛弃,不再起作用了。

我想要的是:

所有登录的用户都可以查看所有图像,所有匿名访问者都不能查看任何图像。如果比上述内容更精细一些(例如,授权一些特定的图像供公众查看),那就好了,但这是基线。

本质上,我需要可见性编辑器,它可用于帖子和页面:
Post/Page Visibility
。。也可用于文件
如果用户未登录,我希望用户能够查看没有图像的帖子。

是否有插件或修改可以做到这一点?谷歌没有返回任何信息。

2 个回复
SO网友:deflime

你看过吗is_user_logged_in()?

如果你能解释一下你是如何提供这些照片的,我也许可以建议一种方法,授权一些图片显示,其余的隐藏起来,只对登录用户开放。

SO网友:karpstrucking

如果您引用的是通过编辑器插入页面或发布内容的图像,则可以挂接到“the\\u content”过滤器,通过is\\u user\\u logged\\u in()检查访问者是否匿名,并使用正则表达式从\\u content()中删除所有img标记。

我现在是移动的,但我很乐意稍后用一些示例代码来更新它。

结束