我正在Linda.com上观看有关wordpress的主题修改的一些教程,使用THE GENESIS FRAMEWORK for wordpress和来自studiopress的关联儿童主题。
我正在关注视频教程,其中作者解释了如何在functions.php中使用add_action和remove_action。我从她指定的地方(post.php)开始接受代码,然后将代码放在她指定的地方(functions.php),以便做非常简单的练习,以便添加"添加"和#34;删除"来自页面或帖子的代码,但没有" 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)我的浏览器之后完成了相同的操作我的帖子标题仍在那里。
这是一个例子。
答案 0 :(得分:0)
add_action
和remove_action
不需要任何配置。
您需要找到适合您目的的action hook,以及在functions.php中的任何位置,只需撰写add_action('the_hook_you_want', 'the_function_you_want_to_call')
。
它还需要另外两个参数,第一个是the_function_you_want_to_call
接受的参数数量,第二个是优先级,您可以将其保留在10
。
我几乎从不使用remove_action
,因为你可能想做更多,而不是阻止wordpress做它做的事情。
如果您不确定要使用哪种钩子,可以在wordpress代码中查找所有do_action()
。
您是否可以发布一些代码并解释您的具体用途?