Возврат текущего URL в WordPress - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь реализовать теги canonical и hreflang в WordPress, но не могу получить текущий URL посещенной страницы.

Я пытался:

 <?php echo site_url(); ?>

Но он возвращает https://www.example.com вместо https://www.example.com/current-page1

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Если постоянные ссылки установлены на равнине:

$actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

0 голосов
/ 08 июня 2018

Функция site_url() возвращает фактический корневой URL-адрес веб-сайта.В зависимости от того, где вы звоните по URL, вы можете попробовать get_the_permalink(), но более надежным способом будет использование метода $wp->request.Например:

global $wp;
echo home_url( $wp->request )

Основная проблема с этой функцией заключается в том, что параметры URL пропущены, поэтому, если ваша ссылка будет выглядеть примерно так: http://example.com/test/?myparam=1, она вернет только http://example.com/test/

...