我正在使用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' );
?>