【问题标题】:Calling manually wp-load.php in conjunction with qtranslate-x I get file not found结合 qtranslate-x 手动调用 wp-load.php 我找不到文件
【发布时间】:2017-03-19 10:51:24
【问题描述】:

我在 wordpress 的 wp 内容之外有一些自定义 php 代码,即 www.xyz.com/test

调用下面的代码可以正常工作,但是如果我启用将添加语言文字的 qtranslate-x,即 www.xyz.com/fr/test 结果是“404 文件未找到”。

require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

我能做些什么来解决这个问题?

【问题讨论】:

  • 您需要排除以 /test/ 开头的 URL 或在 WordPress 本身中路由您的自定义 URL。
  • 直接从 htaccess 中排除似乎不起作用。将 url 路由到 Wordpress 对我来说是未知的方法!

标签: wordpress mod-rewrite url-rewriting http-status-code-404 qtranslate-x


【解决方案1】:

在加载 wordpress 核心时你真的需要插件吗? 这是加载最低配置的核心(没有插件和主题):

   define('SHORTINIT', true);
   require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

如果您需要主题支持,您可以使用这个技巧:

  define('WP_PLUGIN_DIR', '');
  require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

  /* start theme */
  get_header();
  the_content();
  get_footer();

functions.php 中的所有代码都应该可以正常加载

【讨论】:

  • 插件很多,但我需要光学一致性的主题
  • 感谢您的回答。我明天检查一下,我会告诉你的
猜你喜欢
  • 2015-09-21
  • 2013-01-11
  • 2012-12-01
  • 2018-12-17
  • 1970-01-01
  • 2016-09-17
  • 2018-09-03
  • 1970-01-01
  • 2011-03-26
相关资源
最近更新 更多