致命错误:调用未定义功能ADD_ACTION()
问题描述:
我得到了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
答
正如消息所述,您没有定义函数add_action()
,但您正在尝试使用它。
先创建它。
我搜索你以前的问题,似乎你复制了wordpress插件的代码。在这种情况下,不要直接调用页面,请使用wordpress插件系统。
答
如果add_action出现未定义,您试图在主题的核心文件之外运行它 - 基本上,它运行时没有任何WordPress处理您的自定义函数之前应该执行的处理。正如Colin指出的那样,这应该放在主题的functions.php文件或插件中。
该行C:\xampp\htdocs\shizin\twitter.php
明确表明这是错误的地方。
答
只需在其他功能之前添加行require(dirname(__FILE__) . '/wp-load.php');
即可。这应该可以解决你的问题。
记住dirname(__FILE__)
是为了指向根目录的WordPress,像www.yourdomain.com/wordpress/
答
将您的来电add_action()
的functions.php脚本你当前活动的主题内。(不是在主的functions.php)。