Замените https на http в wp_nav_menu - PullRequest
1 голос
/ 04 мая 2011

Я хочу заменить все ссылки в моем главном меню на http, если они являются https

Я попробовал функцию ниже, но она не имеет никакого эффекта

function wp_list_pages_custom() {
   $array = array();
   $pages = wp_nav_menu( array( 
      'menu'            => 'Main Menu', 
      'menu_id'         => 'menu',  
      'echo'            => true,
      'fallback_cb'     => 'wp_page_menu',
      'before'          => '',
      'after'           => '',
      'depth'           => 0
   ));
   $pages = str_replace('https', 'http', $pages);
   echo $pages;
}

Ответы [ 2 ]

1 голос
/ 04 мая 2011
function wp_list_pages_custom() {

$array = array();

$pages = wp_nav_menu( array( 
  'menu'            => 'Main Menu', 
  'menu_id'         => 'menu',  
  'echo'            => false,
  'fallback_cb'     => 'wp_page_menu',
  'before'          => '',
  'after'           => '',
  'depth'           => 0
));

$pages = str_replace('https', 'http', $pages);

echo $pages;

}

у вас есть эхо, поэтому функция обрабатывает вывод

0 голосов
/ 04 мая 2011

В соответствии с документацией wp_nav_menu параметр echo должен иметь значение false, чтобы получить только что возвращенное меню вместо напечатанного.Так что в настоящее время вы, вероятно, напечатали меню дважды.Вам также следует проверить, возвращает ли метод абсолютные или относительные URL.

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