我正在寻找一种有效的方法,为我正在使用Thematic Theme Framework. Thematic在为儿童主题开发提供大量的动作挂钩和过滤器方面做得很好,我正在尝试正确利用这些挂钩和过滤器。我对主页做了很多更改,所以我创建了一系列功能来更改特定的内容区域,但我只想在我网站的索引页上执行这些功能。以前我的功能。php文件看起来非常像这样:
<?php
function home_function_a() {
if ( is_front_page() ) {
//Something Near the top of the Home Page
}
}
add_action(\'thematic_belowheader\', \'home_function_a\');
function home_function_b() {
if ( is_front_page() ) {
//Something in in the sidebar
}
}
add_filter(\'thematic_sidebar\', \'home_function_b\');
function home_function_c() {
if ( is_front_page() ) {
//Something near the bottom of the page
}
}
add_action(\'thematic_abovecomments\', \'home_function_c\');
// etc, etc, etc
?>
上述技术可行,但我觉得有点效率低下。我想使用嵌套函数方法可能会更好,如下所示:
<?php
function everything_on_the_home_page() {
if ( is_front_page() ) {
function home_function_a() {
//Something near the top of the Home Page
}
add_action(\'thematic_belowheader\', \'home_function_a\');
function home_function_b() {
//Something in the sidebar of the Home Page
}
add_filter(\'thematic_sidebar\', \'home_function_b\');
function home_function_c() {
//Something near the bottom of the Home Page
}
add_action(\'thematic_abovecomments\', \'home_function_c\');
// etc, etc, etc
}
}
add_action(\'thematic_aboveheader\', \'everything_on_the_home_page\');
?>
这段代码看起来有点好,似乎工作正常,但我想再次检查,以确保这项技术是推荐的和符合犹太规范的。我试着在谷歌上搜索一些关于这种方法的文章/论坛帖子,但我找不到任何有用的东西。如果您认为我的嵌套函数树是解决我的问题的好方法,或者您有任何其他建议,请告诉我。
谢谢你的时间!最好的,乔纳森