因为,我只能保持三分钟热度,所以,知识点一定要在三分钟之内讲完……
在 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插件安装的几种方法常有人问追格小编,WordPress插件怎么安装,今天小编简单说说插件的几种方法
-
WordPress函数:wp_enqueue_block_support_stylesWordPress函数:wp_enqueue_block_support_styles
-
WordPress函数:wp_enqueue_classic_theme_stylesWordPress函数:wp_enqueue_classic_theme_styles
-
WordPress把登录页设置成首页的3种方法追格企业官网小程序客户问小编,WordPress怎么把wp-admin登录页设置成首页,因为从没做过类似操作,但想到的就是重定向,另一个就是短代码[wp_login_form]来显示登录表单。
-
WordPress插件:Backup Migration 备份迁移网站,再简单不过!Backup Migration是一款WordPress备份迁移插件,它具备强大的备份功能,可以一键创建网站备份,或者自定义每周、每天、每月自动备份网站。
-
WP Multilang WordPress翻译插件WP Multilang插件的主要功能是提供多语言支持,使用户能够创建多语言版本的网站,满足不同语言用户的需求。
暂无评论,抢个沙发...