WP实际上使用它来允许插件开发人员更改WP行为。您可以使用do\\u操作使代码灵活,以便其他插件/主题开发人员或您自己可以更改代码的行为。
例如,假设您在主题框架中有一个WP循环。如果要在其顶部添加面包屑,以下是最简单的方法:
...
<?php print_breadcrumb(); ?>
<h2><?php the_title(); ?></h2>
...
但插件开发人员或站点作者需要通过这种方式在函数处编辑print\\u breadcrumb()。php添加自己的面包屑。更好的方法是使用do\\u action()
...
<?php do_action(\'breadcrumb\') ?>
<h2><?php the_title(); ?></h2>
...
现在您可以在函数中添加此项。php获得相同的行为:
add_action(\'breadcrumb\', \'print_breadcrumb\');
现在,插件作者可以通过以下方式覆盖您的代码:
add_action(\'breadcrumb\', \'their_own_breadcrumb\');