短码形式的WordPress用户ID

时间:2019-05-03 作者:naveenkharwar

我想用它作为一个快捷码,在任何帖子/页面中显示

<?php 
    $user_id = get_current_user_id();
    if ($user_id == 0) {
        echo \'You are currently not logged in.\';
    } else {
        echo \'You are logged in as user \'.$user_id;
    }
?>
当我这样做的时候

// Add Shortcode
function uniqueID_shortcode() {

    $user_id = get_current_user_id();
    if ($user_id == 0) {
        echo \'You are currently not logged in.\';
    } else {
        echo \'You are logged in as user \'.$user_id;
    }

}
add_shortcode( \'naveen\', \'uniqueID_shortcode\' );
古腾堡通过一次错误更新失败,如何解决这个问题?提前谢谢你。

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

从…起add_shortcode

。。。请注意,由shortcode调用的函数不应产生任何类型的输出。短代码函数应返回用于替换短代码的文本。直接生成输出将导致意外结果。。。

尝试更改echo在您的回拨中return看看这是否有帮助。

相关推荐

Geoip shortcodes in comments

我想知道如何从geoip插件添加国家/地区短代码(https://pl.wordpress.org/plugins/geoip-detect/) 输入注释字段。[geoip\\u detect2 property=“country”]据我所知,注释字段必须是所见即所得字段(默认情况下不是文本)。还有其他方法吗?通过自定义php函数或其他方式?你好,Michal