0

我的网站是手工编码的,有一个用 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 的要求进行编辑:

这是我在文档类型之前添加到 header.php 的内容:

<?
require_once('../system/conf.php');
?>
4

1 回答 1

4

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...
?>

鉴于您不想使用插件,这是我想到的第一个解决方案。请记住,它绝对不是最干净的。

编辑:通过电子邮件与作者交谈以保持评论清晰。最后一段代码没有其他问题。只要确保它不会与主题或插件产生冲突。包括而不是要求似乎也更有效率。

于 2013-07-14T15:21:25.123 回答