Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:调用未定义的函数add_action()_Php_Wordpress_Plugins_Twitter - Fatal编程技术网

Php 致命错误:调用未定义的函数add_action()

Php 致命错误:调用未定义的函数add_action(),php,wordpress,plugins,twitter,Php,Wordpress,Plugins,Twitter,我得到了一些twitter更新的代码- 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).'" t

我得到了一些twitter更新的代码-

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
?>
函数twittet(){
全局$wp_查询;
$thePostName=$wp\u query->post->post\u name;
回声';
}
函数小部件_twittet($args){
摘录($args);
echo$before_小部件;
echo$在标题之前;
echo$在标题之后;
twitit();
echo$after_小部件;
}
函数twitit_init(){
注册工具条小部件('Twit'),'widget'twitit');
}
添加操作(“插件加载”,“twittet\u初始化”)//第30行
?>

致命错误:在C:\xampp\htdocs\shizin\twitter.php的第30行调用未定义的函数add_action()

正如消息所说,您已经定义了函数
add_action()
,但您正在尝试使用它

首先创建它



我搜索了你之前的问题,似乎你复制了wordpress插件的代码。在这种情况下,不要直接调用页面,使用wordpress插件系统。

如果add_操作未定义,您试图在主题的核心文件之外运行它-基本上,它运行时没有wordpress在点击自定义函数之前应该做的任何处理。正如科林指出的,这应该在主题的functions.php文件中或插件中


C:\xampp\htdocs\shizin\twitter.php
肯定表明这是在错误的位置。

只需添加行
require(dirname(\uuuu FILE.'/wp load.php')在其他函数之前。这应该能解决你的问题


请记住
dirname(uuu FILE_uuuu)
是指根wordpress目录,类似于www.yourdomain.com/wordpress/

将调用移动到当前活动主题中的
add_action()
functions.php脚本中。(不在main functions.php中)。

我面临同样的问题。我创建了一个WooCommerce插件,我得到了这个问题

我的发现是,您在加载WP函数之前添加了
add_action()


请确保将其加载到
functions.php
或WP初始化/加载后。

这是一个核心函数,如果您的代码通过WordPress激活并通过WordPress访问,则该函数可用。如果您从浏览器或直接执行文件,则“添加”操作不可用,除非您需要在您的文件来自WordPress根目录