Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php wordpress:似乎无法将变量附加到href url_Php_Html_Wordpress_Hyperlink_Buddypress - Fatal编程技术网

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

php wordpress:似乎无法将变量附加到href url,php,html,wordpress,hyperlink,buddypress,Php,Html,Wordpress,Hyperlink,Buddypress,在下面的几个教程中,我试图将一个php变量附加到标记中的url,但遇到了很多麻烦: <?php $fb='mike.jones'; if($fb) { echo '<a href="http://facebook.com/' . $fb . '">Facebook</a>'; } ?> 它不只是回显Facebook并链接到,而是输出:mike.jones>Facebook在前面,mike.jones是指向www.Facebook.com/的超链接。如果您使

在下面的几个教程中,我试图将一个php变量附加到标记中的url,但遇到了很多麻烦:

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

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

它不只是回显Facebook并链接到,而是输出:mike.jones>Facebook在前面,mike.jones是指向www.Facebook.com/

的超链接。如果您使用WordPress并编辑页面/帖子,php代码将无法正确执行,因为它通常在保存到数据库之前经过修剪和格式化。您可能应该研究一个允许PHP代码的插件,例如,它允许您向页面/帖子添加短代码以执行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,因为这是将要更改的变量。根据需求,我会将其回送到一个隐藏的html元素,JavaScript可以提取或使用jQuery

你是说在wordpress仪表板的文本编辑器中?我一直在直接编辑底层php文件,对于其他php代码,它工作得很好。@machump,我很抱歉。不知道您是否正在编辑文件或页面/帖子。因此,使用您发布的代码,您并没有获得所需的输出,而是接收到>Facebook-正确吗?这完全正确。所有在线示例似乎都会导致类似的意外结果。您所遵循的教程链接中的自定义插件代码似乎比您提供的更多。1您将此代码放在哪个文件中?2.你能如实提供你在上述文件中的代码吗?省略课程的任何私人/敏感信息我将代码放在一个名为buddypress.php的文件中,该文件位于我的主题目录中。选择用户的配置文件将使用buddypress.php作为模板。以下是与此练习相关的文件中的代码片段: