Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
在Functions.php中更改Wordpress挂钩_Php_Wordpress_Function_Hook - Fatal编程技术网

在Functions.php中更改Wordpress挂钩

在Functions.php中更改Wordpress挂钩,php,wordpress,function,hook,Php,Wordpress,Function,Hook,我正在尝试替换一个钩子名称,以便将我的面包屑从一个位置移除并添加到页面中的另一个位置。我正在使用一个子主题,我想在我的子主题的functions.php中完成这一点。发生的情况是,该函数从一个位置被删除,并添加到新位置,但它启动了两次,因此我有两个面包屑堆叠在一起 父主题函数如下所示: /*-----------------------------------------------------------------------------------*/ /*面包屑显示*/ /*-----

我正在尝试替换一个钩子名称,以便将我的面包屑从一个位置移除并添加到页面中的另一个位置。我正在使用一个子主题,我想在我的子主题的functions.php中完成这一点。发生的情况是,该函数从一个位置被删除,并添加到新位置,但它启动了两次,因此我有两个面包屑堆叠在一起

父主题函数如下所示:

/*-----------------------------------------------------------------------------------*/
/*面包屑显示*/
/*-----------------------------------------------------------------------------------*/
添加操作(“前主屏幕”、“前主屏幕”、“后显示面包屑”10);
如果(!function_存在('woo_display_breadcrumbs')){
功能woo_显示_面包屑(){
全球$woo_期权;
如果(isset($woo_选项['woo_面包屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑屑{
回声';
woo_面包屑();
回声';
}
}//End woo_display_breadcrumbs()

}//End IF语句
确定,因此首先,要解决问题,需要执行以下操作:

remove_action('woo_main_before', 'woo_display_breadcrumbs', 10); // Removes from the original location
add_action('woo_content_before', 'woo_display_breadcrumbs', 10); // Adds to the new location
“10”是函数为特定操作运行的优先级。把它想象成一个插槽

所以插槽0完全独立于插槽10

在上面的代码示例中,我们所做的就是从一个插槽中取出
woo\u display\u breadcrumbs
,然后将其插入另一个插槽中

我希望这有帮助