바탕화면 오른 사이드바에 위젯으로 문자 넣기를 해서
로그인 전 글씨를 "로그인 해주세요" 라고 나오고
로그인을 하면 로그인 되었습니다. 라고 나타나게 하고 싶습니다.
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');
고맙습니다.