作为链接图像的快码显示元信息

时间:2018-08-24 作者:Blomshit

我正在尝试使用这个短代码来显示一个名为qrbase_code_pass_url 作为链接图像。图像应该是静态的,但应该从当前用户的元字段中获取动态URL。

这就是我目前所知道的。

function get_qr_image() {
        global $current_user; // get current user\'s information
        get_currentuserinfo();
        $qr_url = get_currentuserinfo($current_user->qrbase_code_pass_url,24 );

        return \'<a href="\'. $qr_url . \'"><img src="https://medlem.nexusesport.no/wp-content/uploads/2018/08/add-to-apple-wallet-logo.png"></a>\';
}
add_shortcode(\'get_user_qr\', \'get_qr_image\');
这个短代码只会破坏页面。

感谢您的所有输入!

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

@WebElaine是正确的。我必须使用wp_get_current_user(); 并删除global.

这对我很有用

function download_to_wallet() {
        $current_user = wp_get_current_user(); // get current user\'s information
        $qr_url = $current_user->qrbase_code_pass_url;

        return \'<a href="\'. $qr_url . \'"><img class="qr_download" src="https://example.com/wp-content/uploads/2018/08/add-to-apple-wallet-logo.png" style="width:200px;"></a>\';
}

结束

相关推荐

Shortcode with foreach

我不能对foreach使用shortcode。它给了我语法错误。我错在哪里?function create_galeri_shortcode($atts) { $atts = shortcode_atts( array( ), $atts, \'galeri\' ); if ( has_post_format( \'gallery\' )) { $images = get_post_