在单个多站点域中包含非WordPress页面

时间:2018-01-10 作者:commanderZiltoid

我们目前已经实现了一个多站点wordpress解决方案。我们在原始php中创建了一个单独的应用程序,用于在安装中的一个表中搜索多站点安装中的一个站点。无论如何,我们是否可以让此应用程序驻留在多站点安装中,但无法被多站点上的所有其他站点访问。

例如,如果我创建一个新目录/app 在文档根目录中,我可以毫无问题地访问应用程序,但是,在多站点安装中托管的其他每个站点也可以。我们需要某种方法,使特定的目录只对应该可以访问它们的站点可用。

以前有人这样做过吗?有人有什么建议吗?

1 个回复
SO网友:Rick Hellewell

您可以使用wp_get_referer() 函数返回引用页。看见https://codex.wordpress.org/Function_Reference/wp_get_referer .

但请注意,该函数使用$_SERVER[\'HTTP_REFERER\'] 值,该值由客户端设置,客户端可以欺骗(或禁用)。

因此,另一种选择是设置一个全局变量,该变量包含访问的最后一个页面ID。然后检查带有自定义函数的页面是否设置了正确的“last page id”值,这会告诉您自定义php页面是从授权位置调用的。

可以创建一个短代码(如注释中所述,但这并不真正需要自定义插件,您可以在子主题的functions.php中包含短代码内容),它将返回HTML以显示自定义函数。

您还可以创建自定义函数,以包含检查正确site\\u id值的逻辑;如果该值不正确,可以绕过自定义函数代码。

结束

相关推荐

WordPress MultiSite Theme

我有多个网站。(3个网站)所以我想在其中一个网站上应用不同的主题。但当我激活主题时。所有站点都受到影响。这就是多站点的工作方式吗??有人能澄清一下多站点可以做什么吗?安装多站点(子目录)修改了wp配置。php和。htaccessdefine( \'WP_ALLOW_MULTISITE\', true ); define(\'MULTISITE\', true); define(\'SUBDOMAIN_INSTALL\', false); define(\'DOMAIN_CURREN