2015-01-16 5 views
0

그래서 저는 wordpress 플러그인을 만들고 있지만 문제가 있습니다. 로그인 한 사용자가 손님을 더보고 싶습니다.로그인 할 때 다른 메뉴

두 개의 다른 메뉴를 사용하는 것이 가장 쉽다는 생각으로 사용자가 직접 편집 할 수 있습니다.

이제 문제가 발생했습니다. 2 개의 메뉴 (사용자 메뉴 및 게스트 메뉴)를 만들었습니다. 게스트 메뉴가 제 1의 기본 메뉴입니다.

는 지금은 일부 인터넷 검색을했고,이 코드를 우연히 :
function customMenu(){ 
    if(is_user_logged_in()) { 
     $args['menu'] = 'User-Menu'; 
    } 
    return $args; 
} 
add_filter('wp_nav_menu_args', 'customMenu'); 

는 불행히도이 내 메뉴로 완전히 사라지게됩니다. 코드에 문제가 있습니까? 나는 이름을 두 번 확인했다 (공백, 대문자 등) 아무것도 찾을 수 없었다. 나도 메뉴 항목 id를 시도했지만 대신 작동하지 않습니다.

위의 코드가 올바른 방법 위에 있습니까? 그렇다면 오류가 무엇입니까? 플러그인에서이 작업을 수행하는

답변

1

필터는 기존 변수를 가지고 수정, 그래서 함수에 인수해야 올바른 방법은 무엇입니까하지 않으면 (안 테마에서!) :

function customMenu($args){ 
    if(is_user_logged_in()) { 
     $args['menu'] = 'User-Menu'; 
    } 
    return $args; 
} 
add_filter('wp_nav_menu_args', 'customMenu'); 
+0

은 고마워, 작은 어리석은 실수는 차이를 만든다 : P – PrivateerGerrit

+0

그래, 항상 가장 쉬운 것들을 놓치지 마라! –

관련 문제