php-wordpress: не может добавить переменную в href url - PullRequest
0 голосов
/ 17 апреля 2019

В следующих нескольких уроках я пытаюсь добавить переменную 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>Facebook на передней панели, а mike.jones является гиперссылкой на www.facebook.com/<a.Синтаксис точно соответствует образцу кодов.Что здесь происходит?

Я использую php 7.2.15.

edit: вот один из примеров, которые я пробовал: https://wisdmlabs.com/blog/add-social-media-links-buddypress-profiles/

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Я бы повторил только $ fb, так как эта переменная будет меняться. В зависимости от требований я бы добавил его к скрытому html-элементу, который мог бы использовать JavaScript или jQuery.

0 голосов
/ 17 апреля 2019

Если вы используете WordPress и редактируете страницу / запись, код php не будет выполняться правильно, потому что он обычно обрезается и форматируется перед сохранением в базе данных. Вероятно, вам стоит заглянуть в плагин, который допускает код 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');

Я бы также очистил кеш вашего браузера, чтобы быть в безопасности.

...