我的站点是手工编码的,有一个用PHP编码的成员区域。所有包含一些仅限成员的内容的页面都是这样开始的:
<?
require_once('system/conf.php');
?> 然后是doctype和html标记。在页面正文中,仅限成员的内容如下所示:
<? if (Auth::checkMembership()) { ?>
// members-only content goes here
<? } else { ?>
// content shown to others goes here
<? } ?>如果整个页面只对成员可用,则页面只需如下所示:
<?
require_once("system/conf.php");
Auth::requireMembership();
?>现在,我也在我的域名上安装了一个WordPress博客,我想开始在那里发布只允许我的成员访问的帖子。我还没有弄清楚如何编辑WordPress页面中文档类型和html标签之前的部分,我也不知道上面的代码是否会在某种程度上与WordPress冲突。所以我的问题是,是否可以在WordPress中使用上面的代码,如果可以,如何使用?
(我确实意识到我可以安装一个WordPress会员插件并手动逐个添加我的会员(有效地操作两个会员系统),但如果可能的话,我更喜欢将我现有的会员系统与WordPress集成在一起,这样可以省去我的麻烦,也让新会员不必等待我手动激活他们对WordPress内容的访问权限。)
我热切地希望有人能帮助我走出困境!
由John WHS按请求编辑:
这是我在文档类型之前添加到header.php中的内容:
<?
require_once('../system/conf.php');
?>发布于 2013-07-14 23:21:25
Wordpress允许你编辑与模板相对应的PHP文件。在管理面板中,转到外观>编辑器,然后打开header.php。此文件包含在您的博客的每一页中...所以所有的PHP代码都会在任何地方被执行。
现在,您可以在header.php中包含您的conf.php,然后执行常规的成员检查。不过,这可能需要一些安排。
在我的Wordpress博客上,我做了一些类似的事情,但不是为了成为会员。请参见:
<?php
if(preg_match("#Mozilla#i", $_SERVER['HTTP_USER_AGENT']) &&
preg_match("#MSIE#i", $_SE RVER['HTTP_USER_AGENT']))
// Browser is IE...
?>考虑到你不想使用插件的事实,这是我想到的第一个解决方案。请记住,它绝对不是最干净的。
编辑:通过电子邮件与作者交谈,以保持评论清晰。这最后一段代码没有额外的问题。只要确保它不会与主题或插件冲突即可。包括而不是要求似乎也更有效率。
https://stackoverflow.com/questions/17640657
复制相似问题