带有登录系统的WordPress网站

时间:2014-09-03 作者:freerunner

我是WordPress新手,但一直在用PHP(特别是CI)开发。当我不得不将CI开发的网站与WordPress网站集成时,我遇到了一个问题。这个wordpress组件是当前站点的另一个扩展站点(你知道客户端有时会让你做一些奇怪的事情!)。客户有我的客户提供的代码,他们将在CI段的一部分中使用该代码,如果代码匹配,则客户将被重定向到wordpress站点。如果不使用代码,即直接通过url,客户不应直接访问wordpress网站!

从我的研究中,我发现了这个标题。php每次都包含在wordpress中,因此我计划在代码匹配的情况下启动一个php本机会话(因为CI使用自己的会话),然后检查标头中的会话。php文件。

我不明白的是,如何修改此头文件才能做到这一点?我的意思是,我需要自定义函数,对吗?

提前谢谢!!

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

好的,这里有一个简单的例子。在加载WordPress网站之前加载初始化操作。因此,我们可以使用它来检查允许用户访问的一些特殊条件。

您应该在函数中使用它。php

function user_custom_redirect() {
    if ( \'something\' === \'something else\' ) {
        // let user view WordPress website
    } else {
        // redirect them to google.com
        // can be set to redirect back to request URL also.
        wp_redirect( \'http://www.google.com\', 301 );
        exit;
    }
}
add_action( \'init\', \'user_custom_redirect\' );

EDIT: Session

您也可以这样启动会话。

function start_init_session() {
    session_start();
}

add_action( \'init\', \'kana_init_session\', 1 );

结束

相关推荐

Global functions on WPMU

我在一个多站点环境中工作,所有站点都是相关的。最近的许多发展都要求我将某些功能复制并粘贴到许多不同的主题文件夹中,如果我需要到处更新它们,就会出现问题。拥有全局“functions.php”文件的最佳方式是什么?我的想法是要么在themes文件夹中包含一个文件并包含它,要么创建一个插件并启用该插件。