Как мне удалить https из wp_list_pages () - PullRequest
1 голос
/ 09 августа 2010

Я пытаюсь удалить https: // и заменить его небезопасной ссылкой для моей навигации по wordpress.Это происходит только тогда, когда я просматриваю защищенную страницу, которую wp_list_pages добавляет https: // Я пробовал это

$sslnav = wp_list_pages('title_li=&sort_column=menu_order&exclude=');
$sslnav = str_replace("https", "http", $sslnav);
echo $sslnav;

, но ссылки навигации остаются такими же, как https в них

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

Попробуйте включить в аргументы эхо-запрос var. Это остановит WordPress от отображения списка страниц и вернет результат в вашей переменной.

$sslnav = wp_list_pages('title_li=&sort_column=menu_order&exclude=&echo=0');
$sslnav = str_replace("https", "http", $sslnav);
echo $sslnav;
0 голосов
/ 09 августа 2010

Попробуйте поместить эту функцию в файл functions.php вашей темы:

function wp_list_pages_custom() {
  $array = array();
  $pages = wp_list_pages('echo=0&title_li=');

  foreach($pages as $key => $page)
  {
    $array[$key] = str_replace('https', 'http', $page);
  }

  return $array;
}

Теперь вместо wp_list_pages используйте wp_list_pages_custom.

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