WordPress中[wpdts-weekday]短代码在Float Menu Light中失效如何解决
问题原因
你当前仅给文章标题、小工具标题添加了短代码解析过滤,Float Menu Light插件输出菜单文本时没有触发短代码解析逻辑,因此无法识别[wpdts-weekday]短代码。
解决方案
方案1:通过主题functions.php添加支持(优先推荐)
不需要修改插件本身,仅需要在你当前functions.php的已有过滤规则下方,新增一行代码挂载Float Menu Light的菜单文本输出钩子即可:
add_filter( 'float_menu_item_title', 'do_shortcode' );
修改后完整的自定义函数区域代码如下:
/*--------------------------------------------------------------*/ /* Your Functions Below */ /*--------------------------------------------------------------*/ add_filter('the_title', 'do_shortcode'); add_filter('widget_title', 'do_shortcode'); // 为Float Menu Light菜单文本添加短代码支持 add_filter( 'float_menu_item_title', 'do_shortcode' );
添加完成后清空站点缓存,刷新页面即可生效。
方案2:修改插件文件实现(不推荐)
如果方案1的钩子不匹配你使用的插件版本,可以直接修改插件的输出逻辑,但注意插件更新后修改内容会被覆盖:
- 进入Float Menu Light插件文件夹,找到负责输出菜单文本的核心文件
- 定位到输出菜单文本的代码段,将输出变量用
do_shortcode()函数包裹,示例如下:
// 修改前 echo $menu_item_title; // 修改后 echo do_shortcode( $menu_item_title );
内容的提问来源于stack exchange,提问作者AnviuMedia
相关产品推荐
相关产品推荐

