php-wordpress:似乎无法将变量附加到 href url

php-wordpress: cannot seem to append variable to href url

在接下来的几个教程中,我试图将一个 php 变量附加到一个 标签内的 url 但我 运行 遇到了很多麻烦:

<?php
$fb='mike.jones';

if($fb) {
echo '<a href="http://facebook.com/' . $fb . '">Facebook</a>';
}
?>

而不是仅回显 "Facebook" 并链接到 http://facebook.com/mike.jones,它输出:前面的 mike.jones>Facebookmike.jones 是指向 www.facebook.com/<a 的超链接。语法已与示例代码完全匹配。这里发生了什么?

我正在使用 php 7.2.15.

编辑:这是我试过的示例之一: https://wisdmlabs.com/blog/add-social-media-links-buddypress-profiles/

如果您正在使用 WordPress 并编辑 page/post,php 代码将无法正确执行,因为它通常在保存到数据库之前被修剪和格式化。您可能应该查看允许 PHP 代码的插件,例如 Insert PHP Code Snippet,它允许您向 pages/posts 添加短代码以执行 PHP.

编辑: 尝试在您的 buddypress.php 文件中使用以下内容,而不是您与我共享的内容:

function wdm_add_social_icons() {
  $user_id = $bp->displayed_user->id; // get BP user id
  $fb_page = xprofile_get_field_data('Facebook Profile', $user_id); // get data for user profile field
  if ($fb_page) {
    echo '<a href="https://facebook.com/' . $fb_page . '">FACEBOOK</a>';
  }
}
add_filter('bp_profile_header_meta', 'wdm_add_social_icons');

为了安全起见,我也会清除您的浏览器缓存。

我只会回显 $fb,因为这是将要更改的变量。根据要求,我会将其回显到 JavaScript 可以拾取或 jQuery 的隐藏 html 元素。