我正在尝试使用这个短代码来显示一个名为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\');
这个短代码只会破坏页面。
感谢您的所有输入!
最合适的回答,由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>\';
}