2010-10-16 152 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)。

相关问题