Hooks 包含在WordPress核心文件和一些父主题文件中。它们使您能够将内容挂接到文件中的特定位置。
WordPress中的wp\\u head hook就是一个例子。您可以在子主题中使用此挂钩在该位置添加内容\'
示例:
add_action(\'wp_head\', \'add_content_to_head\');
function add_content_to_head() {
echo \'Your Content\';
}
一些高级主题还包括
action hooks 您可以在子主题中使用它来执行相同的操作。这里有一个
visual map 其中包括所有动作挂钩以及它们在Genesis主题框架中输出内容的位置。
示例:
add_action(\'genesis_header\', \'add_content_to_header\');
function add_content_to_header() {
echo \'Your Content\';
}
以下是打开收割台时挂钩的样子。Genesis主题框架中的php文件:
do_action( \'genesis_header\' );
这里有一个
list of WordPress hooks 您可以通过多种方式使用。
Filters 允许您修改现有函数的输出,它包含在WordPress核心文件和一些父主题框架(如Genesis)中。
这里有一个list of the filters 您可以与Genesis设计框架一起使用
以下是filters included in WordPress
下面是一个如何在Genesis这样的主题框架中使用过滤器的示例:
add_filter( \'comment_author_says_text\', \'custom_comment_author_says_text\' );
function custom_comment_author_says_text() {
return \'author says\';
}
上面的代码可以在子主题中使用,以修改作者在您的评论中所说的文本。它适用于任何主题。
下面是另一个将摘录长度定制为50个单词的示例:
add_filter( \'excerpt_length\', \'change_excerpt_length\' );
function change_excerpt_length($length) {
return 50;
}
您可以在
wp-includes/post-template.php file.下面是它的样子:
function the_excerpt() {
echo apply_filters(\'the_excerpt\', get_the_excerpt());
}
您还可以在插件中使用挂钩和过滤器来完成完全相同的事情,并且在更新父主题或WordPress时,代码不会丢失。
基本上,挂钩和过滤器允许您自定义和修改WordPress和父主题,而无需编辑核心WordPress文件或父主题文件。
当父主题框架包含挂钩和过滤器时,自定义子主题要容易得多,因为您不需要编辑父主题模板文件。这样,您也可以安全地更改主题。