Получить URL текущей страницы и заголовок в WordPress? - PullRequest
0 голосов
/ 13 июня 2010

Как получить URL текущей страницы и заголовок в WordPress?

Ответы [ 3 ]

7 голосов
/ 13 июня 2010

Вот несколько суперглобальных переменных для получения информации URL:

$_SERVER['PHP_SELF'];
$_SERVER['REQUEST_URI'];
$_SERVER['SCRIPT_NAME']

$ _ SERVER [ 'SCRIPT_NAME']

$_SERVER['SCRIPT_NAME'] будет таким же - /index.php. Он не зависит от фактического URI ($_SERVER['REQUEST_URI']), используемого для доступа к сайту.

Поскольку он возвращает фактическое имя скрипта, он не может предоставить дополнительную информацию о пути, которая может присутствовать. Таким образом, если $_SERVER['REQUEST_URI'] равно /index.php/big/directory/, то $_SERVER['SCRIPT_NAME'] будет таким же - /index.php.

$_SERVER['SCRIPT_NAME'] поддерживается на всех платформах

$ _ SERVER [ 'PHP_SELF']

Это имя файла исполняемого в данный момент скрипта относительно корня документа. Однако, в отличие от $_SERVER['SCRIPT_NAME'], он предоставляет дополнительную информацию о пути, такую ​​как $_SERVER['REQUEST_URI'], когда в пути присутствует фактический файл php. Таким образом, когда $_SERVER['REQUEST_URI'] равно /index.php/big/directory/, тогда $_SERVER['PHP_SELF'] будет /index.php/big/directory/.

Однако, если все URI в http://www.example.com/ сопоставлены с http://www.example.com/index.php, то, например, http://www.example.com/abc/def вернет /index.php, как $_SERVER['SCRIPT_NAME']. Обратите внимание, что $_SERVER['REQUEST_URI'] данные игнорируются для этого запроса.

$ _ SERVER [ 'REQUEST_URI']

Он выдаст вам весь URL, включая переменные строки запроса.

Название страницы:

Нет встроенных функций для получения заголовка страницы, однако вы можете использовать HTML Simple DOM , чтобы прочитать содержимое <h2.

Пример:

$title = str_get_html('<title></title>');

Теперь вы можете использовать $title так, как вам нравится. Посетите их сайт для получения дополнительной информации об этом.

3 голосов
/ 01 июня 2013

Если вы используете WordPress и хотите напечатать название публикации, которое вы можете использовать,

<?php echo get_the_title(); ?>

документация здесь: http://codex.wordpress.org/get_the_title

2 голосов
/ 13 июня 2010

Вы можете получить URL по

'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']

или

$_SERVER['SCRIPT_URI']

может работать на некоторых платформах.

заголовок - это то, что программа PHP возвращает браузеру через HTML:

<html><head><title>title is here</title> ...

так что это не то, что вы «получаете», если не получите что-то из БД и не отправите обратно в браузер.

Обновление ... Вы имеете в виду заголовок страницы, которая ведет к вашему файлу php? (пользователь нажимает на эту страницу, чтобы перейти к вашему php-файлу.) В этом случае вы можете использовать $ _SERVER ['HTTP_REFERER'], но он не обязательно содержит какие-либо данные (но в большинстве случаев это будет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...