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_action
和remove_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