如何在WordPress指定模板中正确调用插件短代码
问题原因
短代码未解析直接输出原始字符串,核心原因是传入的短代码名称错误:
Simple Blog Stats插件注册的站点用户总数短代码为[sbs_users],但代码中传给do_shortcode()函数的是未被任何插件/主题注册的[user_count]。WordPress找不到匹配的短代码处理回调时,会直接原样输出短代码字符串,不做解析。
解决方案
- 替换
search_paralex_2.php中的错误代码,使用正确的短代码调用:
<?php echo do_shortcode('[sbs_users]'); ?>
- 按以下步骤校验避免其他问题导致不生效:
- 确认WordPress后台的插件列表中,Simple Blog Stats插件处于已启用状态,未启用的插件不会注册对应短代码
- 确认编辑的文件是当前启用主题目录下的
search_paralex_2.php,避免修改到其他路径下的同名无效文件 - 代码保存后,清空站点缓存、服务器缓存、浏览器本地缓存后再刷新页面验证效果
可选替代方案:如果不想依赖插件短代码,可以直接调用WordPress原生函数统计用户总数,不需要依赖Simple Blog Stats插件,代码如下:
<?php $user_stats = count_users(); echo $user_stats['total_users']; ?>输出结果和插件提供的用户数统计结果一致。
内容的提问来源于stack exchange,提问作者flytomoon777
相关产品推荐
相关产品推荐

