위젯으로 문자 넣기 문의 드립니다.

바탕화면 오른 사이드바에  위젯으로 문자 넣기를 해서 

로그인 전 글씨를  "로그인 해주세요" 라고 나오고 

로그인을 하면  로그인 되었습니다. 라고 나타나게 하고 싶습니다.

hidden 함수를 이용해서 할 수 있는 걸로 알고 있는데 

어떻게 넣어야 되나요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    로그인 여부에 따라서 다른 텍스트를 표시되게 하시려면

    워드프레스 is_user_logged_in 함수를 활용하시면 가능합니다.

    위젯 영역에 is_user_logged_in 함수를 활용하시려면 숏코드를 만들어서

    숏코드 내에 is_user_logged_in 함수를 적용해주셔야 합니다.

     

    워드프레스 숏코드 사용법은 아래 링크를 참고 부탁드립니다.

    https://codex.wordpress.org/Shortcode_API

     

    is_user_logged_in 함수에 대한 자세한 내용은

    아래 링크를 참고 부탁드립니다.

    https://developer.wordpress.org/reference/functions/is_user_logged_in/

     

    간단한 예제 코드를 작성해봤습니다.

    아래의 코드를 활용해보세요.

    add_shortcode('my_login_text', 'my_login_text');
    function my_login_text($args=array()){
    	if(is_user_logged_in()){
    		return '로그인 해주세요.';
    	}
    	else{
    		return '로그인 되었습니다.';
    	}
    }

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

     

    실제 숏코드는 아래의 코드를 활용해보세요.

    [my_login_text]

    워드프레스 관리자 -> 외모 -> 위젯 -> 원하는 영역 선택 -> + 위젯 넣기 -> 문자 또는 텍스트 선택 후 숏코드를 입력해보세요.

     

    만약, 숏코드가 실행되지 않는다면

    아래의 코드도 테마의 functions.php 파일이나 Code Snippets 플러그인 쪽에 추가해보세요.

    add_filter('widget_text', 'do_shortcode');

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기