2015-11-05 2 views
0

Я пытаюсь создать динамический URL, который выглядит как этот локальный/WordPress/бруски/имя пользователясоздать динамический PHP URL

Я использую функцию wp_redirect для перенаправления пользователя на этот адрес, но Probleme что я не знаете, как написать этот url?

Я пытался создать переменную как так $user = wp_get_current_user();, чтобы, как это входит в так wp_redirect("http://localhost/wordpress/slug/$user->display_name");, но конечный результат http://localhost/wordpress2/slug/ поэтому, пожалуйста, кто-то мне помочь

иметь в виду, что я пишу свой код в функции. PHP файл в моей папке темы

Благодаря

+0

Вы используете функцию внутри крючка? Я использую действие 'template_redirect' для действительных переадресаций. Функция 'wp_get_current_user' не может быть определена, если вы вызываете ее слишком быстро. – ojrask

+0

извините, но я не эксперт wp, а что такое крючок? и как я могу использовать «template_redirect» .... ну, я думаю, что переменная не возвращает никакого значения, и это проблема ... возможно, поскольку вы сказали, что функция не определена, но поскольку я сказал, что добавляю свой код в function.php, и этот файл находится в папке C: \ wamp \ www \ wordpress \ wp-content \ themes \ my_theme – dantosso

+0

WordPress обеспечивает загрузку этих крючков, чтобы задействовать выполнение основного кода WP. Есть действия и фильтры. 'template_redirect' является одним из доступных действий для подключения. – ojrask

ответ

1

Изменить этот

wp_redirect("http://localhost/wordpress/slug/$user->display_name"); 

в

wp_redirect("http://localhost/wordpress/slug/".$user->display_name); 

Попробуйте использовать bloginfo('url') вместо использования localhost/wordpress

+0

Что касается первой части вашего ответа, у меня была такая же мысль, поэтому я просто посмотрел ее: http://php.net/manual/en/language.types.string.php#language .types.string.parsing '$ user-> display_name' не должно быть проблемой (если только сама переменная не пуста?) – Terminus

+0

tahts, что я тоже думаю ,,, переменная пуста ,,, может быть, я не писала полный код или я должен показать расположение функции, которую я использую ,,,,, oooohhhh, что слишком сложно для меня ,,,, plz help – dantosso

+0

, пожалуйста, поделитесь своим кодом .. –

Смежные вопросы