WordPress自定义短代码如何仅显示USERNAME而非公开display name?
问题原因与修改方案
你现有代码的逻辑矛盾是问题根源:你已经将需要展示的USERNAME(对应用户属性user_login)赋值给了$display_name变量,但最终返回的仍然是用户的公开显示名属性$user->display_name,才会出现公开显示名覆盖USERNAME的情况。
直接调整返回值即可实现需求,修改后代码如下:
function display_current_user_display_name () { $user = wp_get_current_user(); return $user->user_login; } add_shortcode('current_user_display_name', 'display_current_user_display_name');
如果你想保留原有变量赋值的写法,也可以调整为:
function display_current_user_display_name () { $user = wp_get_current_user(); $display_name = $user->user_login; return $display_name; } add_shortcode('current_user_display_name', 'display_current_user_display_name');
内容的提问来源于stack exchange,提问作者Ann Jye
相关产品推荐
相关产品推荐

