2011-05-04 55 views
1

替換HTTP HTTPS我想以http替換所有的鏈接在我的主菜單時,他們是HTTPS在wp_nav_menu

我曾嘗試下面的功能,但它沒有任何效果

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; 
} 
+0

你使用JavaScript考慮? – 2011-05-04 10:37:18

回答

0

按照documentation of wp_nav_menu,echo參數需要爲false才能使菜單返回而不是打印。所以目前你可能會打印兩次菜單。您還應該檢查該方法是否返回絕對URL或相對URL。

1
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; 

} 

你有迴音真,因此函數處理輸出