完全停止WordPress并运行我自己的代码

时间:2013-02-13 作者:cantera25

我有一个必须在WP多站点环境中部署的站点,但该站点中的任何代码都没有使用WordPress。我如何拦截WordPress,也许是在‘init’,并告诉它停止做任何事情,让我接管?

我试着把一切都放在我的index.php 从那里手动归档并包括所有内容。然而,这导致<head> 我的页面被加载到正文中。所以很明显,我需要在WordPress运行之前中断它wp_head(), 但我不知道该怎么做。

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

你可以钩住init 并检查current blog ID

function wpa85780_my_app_init(){
    $my_blog_id = 99;
    if( $my_blog_id == get_current_blog_id() ):
        include \'somefile\';
        exit;
    endif;
}
add_action( \'init\', \'wpa85780_my_app_init\' );
这将在WordPress执行主查询并加载模板之前退出。

EDIT

一个稍早的动作是after_setup_theme, 这似乎是最早的get_current_blog_id 将起作用。请参见action reference 第页显示操作顺序。

结束

相关推荐

Broken image multisite

我有两个wp站点(多站点),配置如下:1个#(主站点)主页:http://www.mysite。com公司上载路径:wp内容/上载文件上传Url:http://www.mysite。com/wp内容/上载2#主页:http://www.mysite。com/en/上载路径:wp内容/博客。目录/2/文件文件上传Url:http://www.mysite。com/en/文件我的htaccess具有以下功能:# BEGIN WordPress RewriteEngine On RewriteB