2010-10-16 156 views
2

我得到了Twitter的一些代碼更新 -致命錯誤:調用未定義功能ADD_ACTION()

function twitit() { 
global $wp_query; 
$thePostName = $wp_query->post->post_name; 
echo '<div id="twitit"><a href="http://twitter.com/home?status=Currently reading '.$thePostName.' : '.get_permalink($post->ID).'" title="Click to send this page to Twitter!" target="_blank">Share on Twitter</a></div>'; 
} 

function widget_twitit($args) { 
extract($args); 
echo $before_widget; 
echo $before_title; 
echo $after_title; 
twitit(); 
echo $after_widget; 
} 

function twitit_init() { 
register_sidebar_widget(__('Twit It'), 'widget_twitit'); 
} 

add_action("plugins_loaded", "twitit_init"); //line 30 
?> 

致命錯誤:調用在C未定義功能ADD_ACTION():\ XAMPP \ htdocs中\ shizin \嘰嘰喳喳.php on line 30

回答

4

正如消息所述,您沒有定義函數add_action(),但您正在嘗試使用它。

先創建它。


我搜索你以前的問題,似乎你複製了wordpress插件的代碼。在這種情況下,不要直接調用頁面,請使用wordpress插件系統。

1

如果add_action出現未定義,您試圖在主題的核心文件之外運行它 - 基本上,它運行時沒有任何WordPress處理您的自定義函數之前應該執行的處理。正如Colin指出的那樣,這應該放在主題的functions.php文件或插件中。

該行C:\xampp\htdocs\shizin\twitter.php明確表明這是錯誤的地方。

6

只需在其他功能之前添加行require(dirname(__FILE__) . '/wp-load.php');即可。這應該可以解決你的問題。

記住dirname(__FILE__)是爲了指向根目錄的WordPress,像www.yourdomain.com/wordpress/

0

將您的來電add_action()的functions.php腳本你當前活動的主題內。(不是在主的functions.php)。

相關問題