我正在嘗試爲Wordpress中的網站創建一個插件,用於練習和執行。在這個插件將是各種文件。我想要定義的插件目錄爲常數,所以我使用:Wordpress定義變量插件
define('CUSTOM_EDITING__URL', plugin_dir_url(__FILE__));
當我包括:
//FOLDERS
define('WIDGETS', CUSTOM_EDITING__URL . 'widgets/');
require_once(WIDGETS . 'widgets.php');
我能夠得到文件widgets.php
,但是當我打電話的內文件:
echo CUSTOM_EDITING__URL;
我得到CUSTOM_EDITING__URL。我想要http://www.example.com/widgets/widget.php
有人可以解釋我失蹤了嗎?
編輯:關於手頭問題的更多信息。
現在我已經知道widgets.php不接受定義的變量。例如...調用文件能夠創建使用的格式的插件:
class Foo_Widget extends WP_Widget {
// Content
}
但widgets.php文件不能解決找到WP_Widget。
'警告:常量()[function.constant]:找不到常量CUSTOM_EDITING__URL'這意味着它沒有被定義在文件中。這是什麼我看到...我不知道爲什麼沒有在文件中定義,因爲調用它的文件包括所有必要的文件調用。 –
這就解釋了爲什麼'echo CUSTOM_EDITING__URL;'迴應文字字符串。這個代碼在widgets.php裏面嗎?您可能需要在widgets.php中爲聲明爲「CUSTOM_EDITING__URL」的文件添加一個'require'語句。 –
我不知道如何完美解釋,但沒有奏效。拋出所使用的wordpress函數的錯誤,因爲它基本上沒有連接到wordpress文件..這是我最好的猜測......它應該能夠去**基礎文件>子文件夾>文件>功能**,但現在它只是**基礎文件**,不會更深入 –