2017-10-30 17 views
0

WordPressにプラグインがあり、jQueryと ".load()"関数を使用してオプションのパネルを読み込もうとしています。Wordpress - do_settings_fields未定義関数

私はパネルを別の ".php"ファイルに委託し、最初の行ではWordPress関数を使うために "wp-load.php"と呼んでいました。

問題は、 "settings_fields"と "do_settings_fields"という機能を認識していないが、明らかに "__"や "_e"などの翻訳機能を認識しているということです。

jqueryで外部コンテンツを読み込む別の方法があるかどうかはわかりません。私はWordPressのライブラリが含まれ、このようにして

Fatal error: Call to undefined function do_settings_fields() in C:\xampp\htdocs\webs\test\wp-content\plugins\homeandcity\assets\php\new_settings.php on line 19 

<?php 
    require_once(explode("wp-content" , __FILE__)[0] . "wp-load.php"); 
?> 

これが言及したコンテンツをロードするのjQueryの私のコードの一部です:

if (data.status == true){ 
     $('#settings').load(''+pluginUrl+'./assets/php/settings.php'); 
    } 

答えて

0

それは単に意味その関数を含むファイルは、デフォルトのWP読み込みプロセスにキューイングされません。それを手動で含めるようにしてください。

require_once(dirname(__FILE__).'/wp-load.php'); 
require_once(dirname(__FILE__).'/wp-admin/includes/template.php');