1
有誰知道如何獲取當前插件中的所有功能?只有它宣佈的那些功能?獲取當前插件中的所有功能
我知道函數get_defined_functions()
並試過了,但是這個函數得到了所有函數的列表,但我只需要在當前插件中。 也許在WP中有可以獲得插件中所有功能的功能嗎?
當然,我們可以通過以下方式獲取函數的名稱,但這不是最好的方法,因爲我們的插件可以包含其他文件,並且我無法獲得它們的功能。
$filename = __FILE__;
$matches = array();
preg_match_all('/function\s+(\w*)\s*\(/', file_get_contents($filename), $matches);
$matches = $matches[1];
鏈接中的函數僅在當前文件中獲取函數。當前文件可以包含許多其他文件!而這個函數從來沒有得到所有函數的數組。我使用WP。當它們安裝並有空間時添加插件。我需要獲取所有插件的函數列表,而不是其中的一部分。 – Brotheryura
是的,對不起,我誤讀了那部分內容:/我會收回我的近身投票; upvote是我的順便說一句。該函數是*解決方案的一部分,因爲我得到一個包含所有函數列表的數組:'$ arr = get_defined_functions_in_file(plugin_dir_path(__FILE__)); var_dump($ arr);' – brasofilo