编写php函数的最佳方式

时间:2016-04-26 作者:Busted Angon

我看到每个主题都使用这种格式

if( !function_exists( \'blogrock__f\' )) :
   function blogrock__f () {
   /// code here
  }
endif;
add_action(\'after_setup_theme\', \'blogrock_setup\');
如果……我写得很无聊。。endif块。我知道我可以创建新类来避免这种情况。但我可以这样做吗?

if (!function_exists(\'theme_add_next_page_button\')) { 
function theme_add_next_page_button(){
   // function blocks
   }
add_filter( \'mce_buttons\', \'theme_add_next_page_button\', 1, 2 );    
}
我可以用这种方法消除函数冲突吗?如果还有其他方法,那是什么?我后来的方式会对主题表现产生负面影响吗?

谢谢

1 个回复
SO网友:Mark Kaplun

使用function_exists 是一个非常坏的习惯,应该避免使用操作和过滤器。

如果希望子主题能够覆盖某些功能,则需要非常具体地说明哪一个以及如何覆盖,以及function_exists 通常不够具体。

相关推荐