在外部加载的PHP文件中使用WordPress函数


Using WordPress Functions in Externally Loaded PHP File

我正在使用AJAX将外部PHP文件加载到我的页面中(以提高页面加载)。在外部PHP文件中,虽然我有各种高级自定义字段函数。当我尝试加载文件时,出现以下错误:

Fatal error: Call to undefined function get_field() in /path/to/file/wp-content/themes/theme-name/product-tabs/color.php on line 4

我怎样才能使这个外部PHP文件可以运行WordPress和高级自定义字段功能?

下面是外部代码的片段:

  if( in_array( 'excolor', get_field('hide_sub') ) ) {
  echo '<li class="active"><a href="#exterior" role="tab" data-toggle="tab">Exterior</a></li>';
  }

尝试加载可插拔.php

<?php
$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
require_once( $parse_uri[0] . 'wp-includes/pluggable.php' );
?> 

这也许可以..

您可以加载wp-load.php文件。

<?php
    $parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
    require_once( $parse_uri[0] . 'wp-load.php' );
?>