如何在非可湿性粉剂页面上加载WordPress?

时间:2012-10-14 作者:menislici

我想使用get_option() wordpress在我的一个主题文件中的功能,与WP无关,它只是位于其他主题文件的同一目录中。由于一些额外的IPN paypal相关操作,我需要此文件,但我需要在该页面中调用WP中存在的选项表中的一些值,以使其正常工作。我知道我不能只用get_option() 因为这个文件被wordpress忽略了。有没有办法在我的主题中包含wordpress的某些部分,使这个功能只起作用?

4 个回复
SO网友:kaiser

最短的方法是装货wp-load.php 并中止模板引擎的加载(注意:如果要加载头文件,就像您在Internet上的许多站点上看到的那样,则无法这样做)。

# No need for the template engine
define( \'WP_USE_THEMES\', false );
# Load WordPress Core
// Assuming we\'re in a subdir: "~/wp-content/plugins/current_dir"
require_once( \'../../../wp-load.php\' );

SO网友:Anh Tran

最简单的方法是包括wp-load.php 文件此文件将加载所有WP核心,因此您可以使用WP函数,如get_option 在PHP文件中:

include \'path/to/wp-load.php\';

echo get_option( \'option_name\' );

SO网友:Abdussamad

将外部文件转换为WordPress插件。这样,您就可以完全访问WP核心功能。

SO网友:Kodie Grantham

这应该适用于任何WordPress安装:

<?php
function load_wp_load() {
  $wp_did_header = true;
  require_once($_SERVER[\'DOCUMENT_ROOT\'] . \'/index.php\');
  $matches = preg_grep(\'/wp-blog-header.php/\', get_included_files());
  if (!empty($matches)) {
    $abspath = dirname(reset($matches)) . \'/\';
    define(\'ABSPATH\', $abspath);
    require_once(ABSPATH . \'wp-load.php\');
  }
}
?>

结束

相关推荐

WP中是否有内置的脚本、类和/或函数供插件从wp_Options中导出/导入其保存的数据?

在WordPress中,是否有任何受支持的“脚本插件”、类和/或WordPress函数允许插件将其自身数据从数据库导出/导入到txt/json文件?一种帮助处理插件中备份功能数据的方法。最初的代码是我在本地主机上工作的,但不是在我上线时,因为各种原因。最初发布时,正如奥利在回答中指出的那样,“你不能上传AJAX文件。它们不受支持,但你可以伪造它。”How can I upload files asynchronously with jQuery?. 从那以后,又增加了一些答案。使用表单和ajax函数时,大