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

时间:2014-12-31 15:33:40

标签: php ajax wordpress advanced-custom-fields

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

2 个答案:

答案 0 :(得分:0)

尝试加载pluggable.php

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

这可能会......

答案 1 :(得分:-1)

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

<?php

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

?>