Поддержка Проблемы и решения Редерикт на страничку пользователя!

  • Здраствуйте Уважаемые форумчане! Недавно задался вопросом! Редерикт у меня происходит на главную страницу! Так как вставил в function.php такой код

    add_filter('login_redirect','redirect_to_home');
    function redirect_to_home($url) { return get_option('home'); }

    А хочется чтобы редерикт происходил на профиль пользователя который я создал с помощью плагина WordPress Users
    на блоге ставлю ссылку типа
    http://localhost/wordpress/?page_id=1029&uid=<?php the_author_ID(); ?>
    и все работает но в function.php чет не выходит
    ставил так

    add_filter('login_redirect','redirect_to_home');
    function redirect_to_home($url) { return 'http://localhost/wordpress/?page_id=1029&uid=<?php the_author_ID(); ?>';}

    Попадаю на адрес
    http://localhost/wordpress/?page_id=1029&uid=?phpthe_author_ID;?
    А как правильно прописать чет не пойму

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yuri

    (@yube)

    С точки зрения синтаксиса php правильно так:
    return ‘http://localhost/wordpress/?page_id=1029&uid=&#8217;.the_author_ID();

    Не выходит
    0
    Warning: Cannot modify header information — headers already sent by (output started at C:\AppServ\www\wordpress\wp-includes\author-template.php:129) in C:\AppServ\www\wordpress\wp-includes\pluggable.php on line 934

    код такой

    add_filter('login_redirect','redirect_to_home');
    function redirect_to_home($url) { return 'http://localhost/wordpress/?page_id=1029&uid='.the_author_ID();}

    Модератор Yuri

    (@yube)

    Я же написал «С точки зрения синтаксиса php». Видимо, используете не ту функцию.

    Кстати, я тоже сталкивался с такой фишкой, если в этом же файле темы есть функция comments_template(), то наличие wp_redirect(); выдает именно такую же ошибку. Думать и разбираться не стал.. совсем некогда

    function redirect_to_home($url) {
    $url = 'http://localhost/wordpress/?page_id=1029&uid=' . the_author_meta('ID');
    return $url;
    }

    вы в C:\AppServ\www\wordpress\wp-includes\author-template.php:129 в 129 строку эту загляните

    function the_author_meta($field = '', $user_id = false) {
    	echo apply_filters('the_author_' . $field, get_the_author_meta($field, $user_id), $user_id);
    }

    Возможно у вас в данном месте кода the_author_ID() не может корректно выполнится.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Редерикт на страничку пользователя!» закрыта для новых ответов.