Intereting Posts
Нет флажка в таблице списка сообщений WordPress для CPT Выделение текущего элемента подстраниц настраиваемых сообщений типов, перечисленных wp_list_pages Правило перезаписи типа публикации, чтобы указать на пользовательскую страницу / шаблон Почему мои пользовательские типы сообщений отображаются на панели управления, но не на моем сайте? Поделитесь записью со всеми авторами, но не публичными? WP_query: принудительное заполнение последних номеров сообщений через настройки чтения не правильно сформированный (недопустимый токен) в строке 15, столбец 51, байт 720 при попытке разобрать вызов XMLRPC google crawls получает ошибку 503 на сайте wordpress В чем разница между wp_register_sidebar_widget и register_widget? Как WordPress определяет, слишком ли высок поисковый запрос var? Условная проверка, чтобы убедиться, что bootstrap.css включен в тему wp_set_object_terms не работает в functions.php с пользовательской таксономией ACF Gallery & mqTranslate, название и описание не отображаются на других языках Исключить родительский с дочерними страницами из WP_Query Шаблон страницы по категориям (архив) по категориям

echo post-permalink без http и www

У меня есть эта строка …

<div class="permalink"><?php the_permalink(); ?></div> 

и результат на моей странице выглядит так …

 http://mysite.com/whatever/post-or-so 

Думаю, это тоже могло бы выглядеть так …

 http://www.mysite.com/whatever/post-or-so 

Однако я бы хотел иметь только mysite.com/whatever/post-or-so без http:// или www перед ним.

Каков наилучший и простой способ сделать это?

Не поймите меня неправильно, это не имеет ничего общего с переписыванием постоянных ссылок или вообще. Простое эхо the_permalink() на моей странице, которое не обрабатывается как ссылка, а как обычный текст. И в этом случае я хотел бы избавиться от http или www.

используйте get_permalink вместо the_permalink и манипулируйте им, но вы хотите через php.

Подобно @milo, вы можете манипулировать возвратом get_permalink() . Это легко сделать с помощью нескольких функций строки php, здесь используется str_replace() . Если у вас есть необходимость удалить как http:// и https:// дать массив игл для str_replace() .

 $permalink = get_permalink(); $find = array( 'http://', 'https://' ); $replace = ''; $output = str_replace( $find, $replace, $permalink ); echo '<p>' . $output . '</p>'; 

Вышеизложенное не заботится о www(.) Части, но принцип должен быть ясным.

Другой возможностью для манипуляции являются функции php PCRE (Perl Compatible Regular Expressions) , здесь используется preg_replace() .

 $permalink = get_permalink(); $find_h = '#^http(s)?://#'; $find_w = '/^www\./'; $replace = ''; $output = preg_replace( $find_h, $replace, $permalink ); $output = preg_replace( $find_w, $replace, $output ); echo '<p>' . $output . '</p>'; 
 <?php $find = 'http://'; $replace = ''; $output = str_replace($find,$replace,get_permalink()); $find = 'https://'; $output = str_replace($find,$replace,get_permalink()); echo '<p>' . $output . '</p>'; ?>