WordPress的

我在Linda.com上观看了一些关于wordpress主题修改的教程,它使用THE GENESIS FRAMEWORK for wordpress和来自studiopress的副主题Child主题。

我正在跟随视频教程,其中作者解释了如何在functions.php中使用add_action和remove_action。 我从她指定的地方(post.php)获取代码,并将代码放在她指定的位置(functions.php),以执行非常简单的练习来“添加”并从页面或帖子中“删除”代码,但没有“add_action”或“remove_action”代码工作。 只有“add_filter”在我的functions.php文件中起作用。

我想知道我需要为“add_action”或“remove_action”工作在我的functions.php文件中做什么配置,因为作者没有解释这些练习的任何先决条件。

嗨@Charleshaa这里是一个例子:

第一个练习的例子是删除帖子标题。 (显然没有理由这样做,但这只是一个练习来显示add_action remove_action的用法和功能)

所以她说去post.php并找到这段代码:

    add_action( 'genesis_entry_header', 'genesis_do_post_title' ); 

并将其放置在最底层的functions.php中,但像这样修改它:

    remove_action( 'genesis_entry_header', 'genesis_do_post_title' );

然后,她在公众看到它时去看帖子,事实上她的视频中的帖子标题已经消失,但在刷新(f5)我的浏览器后,我的帖子标题仍然存在,但完成了同样的操作。

这是一个例子。


add_actionremove_action不需要任何配置。

您需要为您的目的找到正确的动作钩子,以及functions.php中的任何地方,只需编写add_action('the_hook_you_want', 'the_function_you_want_to_call')

它还需要2个其他参数,第一个参数是the_function_you_want_to_call参数的数量,第二个参数是优先级,您可以将其保留为10

我几乎从不使用remove_action ,因为你可能想要做更多的事情,而不是阻止wordpress做它的事情。

如果你不确定使用什么钩子,你可以在你的wordpress代码中查找所有的do_action()

你可以发布一些代码,并解释你到底在尝试什么?

链接地址: http://www.djcxy.com/p/57347.html

上一篇: wordpress

下一篇: gain access to core WordPress functions