За последние 24 часа нас посетили 18499 программистов и 1604 робота. Сейчас ищут 1025 программистов ...

Двойной Вывод

Тема в разделе "PHP для новичков", создана пользователем svkarasev, 10 фев 2018.

  1. svkarasev

    svkarasev Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    Всем привет =)
    Столкнулся со странной ситуацией... в вордпресе создал шоркод...вывожу его, а он мне двойной ответ присылает (два ответа рядом друг с другом). Подскажите пожалуйста с чем это может быть связано?
    Вот код
    PHP:
    1. function info_function() {
    2.     global $current_user;
    3.     echo get_avatar( $current_user->ID, 80 );
    4.     echo '&nbsp'.$current_user->user_login;
    5.     echo $current_user->user_email;
    6. }
    7. add_shortcode('info_instruction', 'info_function');
    Заранее спасибо =)
     
  2. aprofen

    aprofen Активный пользователь

    С нами с:
    24 янв 2018
    Сообщения:
    71
    Симпатии:
    5
    функцию лучше так написать, может, поможет?

    PHP:
    1. function info_function() {
    2. global $current_user;
    3. return get_avatar($current_user->ID, 80).'&nbsp'.$current_user->user_login.$current_user->user_email;
    4. }
     
    svkarasev нравится это.
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @svkarasev, не внимательно читали документацию. Шорткод в вордпрессе не должен ничего выводить, он должен возвращать строку.
     
    Алекс8 и svkarasev нравится это.
  4. aprofen

    aprofen Активный пользователь

    С нами с:
    24 янв 2018
    Сообщения:
    71
    Симпатии:
    5
    ну тогда вот так

    PHP:
    1. function info_function() {
    2. global $current_user;
    3. return get_avatar($current_user->ID, 80).'&nbsp'.$current_user->user_login.$current_user->user_email;
    4. }
    5. echo add_shortcode('info_instruction', 'info_function');
     
    svkarasev нравится это.
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    @aprofen, вы и с первого раза верно подсказали :) Но я объяснил просто ещё @svkarasev почему надо так, а не как у него написано.
     
    Алекс8 и svkarasev нравится это.
  6. svkarasev

    svkarasev Активный пользователь

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    Спасибо Огромное =) буду внимательнее =)