在其他网站上使用WordPress功能

时间:2012-01-29 作者:rikkit

我有WordPress,设置为带有子目录的多站点,安装在/上,还有一个phpBB论坛,安装在/论坛上。

这两个站点都是可视化集成的,并共享一个通用的登录过程。为了便于管理,我现在想进一步整合它们;我想在我的phpBB论坛上使用WordPress的标题图像、菜单、页脚和其他一些与主题相关的功能。

甚至可以在其他页面中嵌入WordPress吗(这个问题没有完全标记,因为我还没有足够的代表来创建新的问题)。

3 个回复
SO网友:Jared

你可以简单地include 加载的WordPress主文件,wp-load.phpwp-blog-header.php 位于论坛头文件的顶部。

如果我是正确的,那应该允许您在论坛主题内使用WordPress功能。

例如,在标题顶部,假设论坛文件夹位于根WP文件夹中:

<?php include \'../wp-load.php\'; ?>

SO网友:Matthew Boynes

这可以通过多种方式实现。我会怎么做(我不是说这是最好的方式,我认为这是阻力最小的方式)是在WordPress网站上设置一个页面并使用自定义page template. 该模板可以包含您想要包含的所有内容,然后您可以使用curl、file\\u get\\u contents或其他方法通过http获取它。我建议将此模板输出为XML,并适当地包装元素。例如,

<elements>
   <siteheader>...</siteheader>
   <sitemenu>...</sitemenu>
</elements>
下载XML文件时,需要缓存该文件,以便每个phpBB页面命中都不需要对WP站点进行命中。在phpBB代码中,您将解析XML并根据需要使用这些部分。

我这样做有三个原因:

通过在您的域上加载文件,您将始终从正确的博客中检索到正确的内容,而不必担心设置全局blog\\u id等。这使您能够水平扩展,并在某一天将phpBB放在一台服务器上,将WP放在另一台服务器上

干杯~

SO网友:adeeb

为什么不让整个网站在WordPress上运行?将phpBB导入WordPress,您就有了一个通用平台。使用http://wordpress.org/extend/plugins/forumconverter/ &;http://wordpress.org/extend/plugins/bbpress/ .

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register