因为,我只能保持三分钟热度,所以,知识点一定要在三分钟之内讲完……
在 WordPress 插件/主题开发中,总是有各种各样的需求,代码也会改来改去。有时候,需要把同一个回调函数挂到不同的钩子上,这样做的初始原因大都是为了避免重复代码。
例如:
function wporg_modify_content( $content ) {
return 'www.zhuige.com : ' . $content;
}
add_filter( 'the_content', 'wporg_modify_content' );
add_filter( 'the_excerpt', 'wporg_modify_content' );
后来,需求变了,要求文章内容前加【追格】,摘要前加【www.zhuige.com】。怎么办呢?如果能在回调函数中区分当前是哪个钩子就好了!
使用 current_action / current_filter 函数,就可以轻松区分!如下:
function wporg_modify_content( $content ) {
switch ( current_filter() ) {
case 'the_content':
$content = '【追格】' . $content;
break;
case 'the_excerpt':
$content = '【www.zhuige.com】' . $content;
break;
}
return $content;
}
add_filter( 'the_content', 'wporg_modify_content' );
add_filter( 'the_excerpt', 'wporg_modify_content' );
完m解决!
不过…… 等等,下面的方法,是不是更好一些?
function wporg_modify_content( $content ) {
return '【追格】' . $content;
}
add_filter( 'the_content', 'wporg_modify_content' );
function wporg_modify_excerpt( $content ) {
return '【www.zhuige.com】' . $content;
}
add_filter( 'the_excerpt', 'wporg_modify_excerpt' );
-
WordPress插件:Pre-Publish Checklist提醒用户完成设置才能发布文章Pre-Publish Checklist是一款提醒用户完成设置才能发布文章WordPress插件,该插件可检测网站上的文章或页面等文章类型的设置选项是否已经完成设置,如文章可控:标题、标签、特色图,若未完成不可继续下一步。
-
WordPress插件:Twenty20 Image Before-After图片比较插件Twenty20是一款专门制作图片比较的WordPress插件,该插件能让你快速在文章或页面中插入之前和之后对比图片。
-
All-in-One WP Migration(一站式WP迁移)WordPress全站迁移插件All-in-One WP Migration是一款WordPress全站迁移插件,中文名叫“一站式WP迁移”,在WordPress官网显示有超过500万的安装量,超过6000+的五星好评。
-
Wordfence Security WordPress安全插件Wordfence Security是一款WordPress安全插件,一些朋友都推荐为必装插件之一,WordPress官网显示,该插件超过400万的安装量,3400+的五星好评。
-
WordPress缓存插件Cache MasterWordPress缓存插件,追格小编早些时候也分享过,如:Lazy Load WordPress、Cachify等等。今天我们说说Cache Master,其实和其他大同小异,各有优劣势。
-
WordPress插件:GTranslate 网站翻译插件Translate WordPress with GTranslate 是一款WordPress自动翻译插件,使用在线翻译服务来帮助网站多语言化,根据官网介绍,GTranslate可翻译100多种可用语言。
暂无评论,抢个沙发...