我的网站是手工编码的,其成员区域以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中创建的页面中的doctype和html标签之前编辑部件,而且我也不知道上面的代码是否会以某种方式与WordPress冲突。所以我的问题是,是否可以将上述代码与WordPress一起使用,若然,怎么做?
(我确实知道我可以安装一个WordPress会员插件并逐个手动添加我的会员(有效地使用两个会员系统继续运行),但我更愿意将我现有的会员系统与WordPress集成,如果可能的话,以节省自己的费用麻烦,以及新成员不必等我手动激活他们对WordPress内容的访问权。)
我急切希望有人能帮助我!
John WHS的每个请求编辑:
这是我在doctype:
之前添加到header.php的内容<?
require_once('../system/conf.php');
?>
答案 0 :(得分:4)
Wordpress允许您编辑与模板对应的PHP文件。在您的管理面板中,转到外观&gt;编辑,并打开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...
?>
鉴于您不想使用插件,这是我想到的第一个解决方案。请记住,它绝对不是最干净的。
修改:通过电子邮件与作者交谈以保持评论清晰。最后一段代码没有其他问题。只要确保它不会与主题或插件产生冲突。包括而不是要求似乎也更有成效。