Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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
从使用do_操作的页脚中删除Wordpress代码_Wordpress - Fatal编程技术网

从使用do_操作的页脚中删除Wordpress代码

从使用do_操作的页脚中删除Wordpress代码,wordpress,Wordpress,我正在阅读有关如何从我的子主题中删除使用do_action'action_name'的父主题的部分/内容的文档。据我所知,它仍然不起作用。我现在想做的就是删除我的子主题中的页脚父主题版权部分。我有操作名和调用它的父函数。我可以向页脚添加内容,但无法删除当前存在的内容 我已经查看了我的主题父主题文件和结构\u基础\u页脚\u版权确实是我试图删除的页脚信息。我不明白我做错了什么。谢谢你能给我的帮助 我不明白我做错了什么。谢谢你的帮助 **父主题Footer.php** <?php /**

我正在阅读有关如何从我的子主题中删除使用do_action'action_name'的父主题的部分/内容的文档。据我所知,它仍然不起作用。我现在想做的就是删除我的子主题中的页脚父主题版权部分。我有操作名和调用它的父函数。我可以向页脚添加内容,但无法删除当前存在的内容

我已经查看了我的主题父主题文件和结构\u基础\u页脚\u版权确实是我试图删除的页脚信息。我不明白我做错了什么。谢谢你能给我的帮助

我不明白我做错了什么。谢谢你的帮助

**父主题Footer.php**

<?php
  /**
   * Hook - construction_base_action_footer.
   *
   * @hooked construction_base_footer_copyright - 10
   */
  do_action( 'construction_base_action_footer' );
?>
<?php wp_footer(); ?>
</body>
</html>
子主题函数.php


发生的情况是,因为您的钩子和父钩子具有相同的优先级10,所以在父钩子触发之前,您的remove\u操作的速度不够快。你有几个选择来解决这个问题

A提高您自己函数的优先级,以便在版权触发之前执行remove_操作。更改:

添加“动作”的“构建”基础“动作”页脚、“动作”名称; 致:

添加动作“构造动作”基础动作“动作”页脚、“动作名称”1; 这应该足以解决问题,但实际上并不是一种最佳实践方法


B您可以在footer.php中更改对操作的调用。将文件复制到您的子主题目录,并删除do_action'construction_base_action_footer';行,并将其替换为您想要的任何内容,或者将其更改为使用不同的操作名称调用您自己的自定义操作函数。这两种方法都比选项a好得多。

太棒了。谢谢你的帮助
add_action('construction_base_action_footer', 'action_name');

function action_name() {
  remove_action( 'construction_base_action_footer', 'construction_base_footer_copyright', 10 );
  echo "<p>Additional text</p>";
}