Adding Visibility Options

时间:2010-09-23 作者:Richard Stelling

我已经搜索了一些插件,但虽然有些插件完成了一半的任务,但它们通常非常复杂。

我想在创建页面时向“可见性”菜单添加选项(和post,但页面更紧急)。

visibility menu wordpress

这些选项必须是:“仅对登录用户可见”和“仅对来宾可见”(即未登录)

有没有人知道插件或并为我指明了正确的方向来编写自己的插件?

EDIT: 这方面的一个用例是;仅向“来宾”显示注册和登录页面。登录用户不需要查看这些页面。

2 个回复
SO网友:EAMann

实际上,我以前是用自定义页面模板而不是可见性选项来完成这项工作的。。。因为登录和未登录的用户最终都会访问同一个页面。这里有一些伪代码(即,实际上不使用代码,但它会给您一个想法)

$logged_in = is_user_logged_in();

switch($logged_in) {
    case true:
        // Do stuff for logged in users
        break;
    case false:
    default:
        // Do stuff for not logged in users
        break;
}
基本上,您可以检查用户是否已登录(使用get_currentuserdata() 并检查他们的身份)。如果用户已登录,则显示一块内容。如果用户未登录,则显示另一块内容。

我当然认为有一个可见性选项将是一个更优雅的解决方案,但是对于每种类型的用户,您需要两个不同的页面。如果登录的用户访问了错误的站点,他们会看到404错误页面吗?或者被指示到其他地方?由于有两个单独的页面,这是一种您必须优雅地处理的情况。

SO网友:prettyboymp

这个Subscribers Only Content 插件将完成这一点。

结束

相关推荐

WP-ADMIN似乎正在重定向

我的w-admin登录有一个奇怪的问题。这是从我升级到3.0以后才开始的,当我转到wp admin时,登录表单显示正常,但当我输入用户名并通过时,每次都会再次显示登录表单。使用密码恢复功能会导致电子邮件未找到错误。我知道用户名密码和电子邮件是正确的,b/c我可以访问mysql数据库,我可以看到值(至少用户名和电子邮件) 有人知道会出什么问题吗