【发布时间】:2017-06-30 13:55:20
【问题描述】:
我正在构建一个安装了 wordpress 4.8 和 bbPress 版本 2.5.12 的社区网站。我还安装了一个名为 Paid Memberships Pro 的插件(以及为 bbPress 制作的扩展程序),用于处理我论坛中的权限。
我想添加的是重定向到我网站上的一个页面,这发生在没有权限的人点击会员区域的那一刻。将打开的页面将介绍加入的好处。
Wordpress 本身和成员插件都只允许我插入显示的文本,以防没有权限的人尝试进入成员区域。此文本很小且不包含足够的信息,我宁愿重定向到另一个页面。
我有两个问题。
首先,我不确定是在 wordpress 设置还是插件设置中更改它。现在插件覆盖了 wordpress 的设置(这意味着如果我在 wordpress 中有两个不同的文本,并且插件从插件中选择文本)。所以我可以在插件中更改它,或者我在 wordpress 中更改它,但必须同时告诉 wordpress 读取它自己的文件而不是插件目录中的文件(我会说在插件中更改它更有意义,但我想要以确保)。
其次,我不知道如何更改此代码以使其实际重定向。我只是破坏了网站,或者根本没有发生任何事情。
如果我转到 bbpress 文件夹中的文件 feedback-no-access.php,它包含以下代码:
<?php
/**
* No Access Feedback Part
*
* @package bbPress
* @subpackage Theme
*/
?>
<div id="forum-private" class="bbp-forum-content">
<h1 class="entry-title"><?php _e( 'Private', 'bbpress' ); ?></h1>
<div class="entry-content">
<div class="bbp-template-notice info">
<p><?php _e( 'You do not have permission to view this forum.',
'bbpress' ); ?></p>
</div>
</div>
</div><!-- #forum-private -->
在成员插件中,我找到以下几行:
/**
* Error Message Option
*/
function pmprobb_option_error_message() {
$options = pmprobb_getOptions();
if(isset($options['error_message']))
$error_message = $options['error_message'];
else
$error_message = "";
?>
<input id='pmprobb_option_error_message' name='pmprobb_option_error_message' size='40' type='text' value='<?php echo esc_attr($error_message);?>' />
<small>This message is shown when users attempt to view a forum or thread they don't have access to.</small>
<?php
}
我尝试编辑第二个代码块,使其不搜索此消息,而是重定向到我想要指向的 URL。但是没有真正解决,我希望有人可以帮助我解决这个问题!谢谢
【问题讨论】:
标签: php wordpress redirect permissions bbpress