programing

Wordpress Admin에서 현재 여부를 확인하는 방법

easyjava 2023. 3. 10. 22:54
반응형

Wordpress Admin에서 현재 여부를 확인하는 방법

첫 번째 플러그인을 만들고 있으며 출력을 제어하는 단일 기능을 가지고 있습니다.이 함수는 WordPress admin과 프런트엔드에서 볼 수 있는지 여부에 따라 출력이 다릅니다.프런트 엔드보다 관리자 내부에서 기능이 트리거되는지 여부를 쉽게 테스트할 수 있는 방법이 있습니까?

플러그인 "페이지" 이름에 대해 쿼리 문자열을 조건부로 확인하려고 했지만 일부 서버/설치에서는 실패한 것 같습니다.

감사해요.

윽, 이건 너무 뻔했어.어떤 이유에서인지 나는 이것이 관리 사용자와 관련이 있다고 생각했다. if(is_admin()) { ...output my admin stuff....}

http://codex.wordpress.org/Function_Reference/is_admin

현재의 유저가 관리자인지를 확인하려면 , 다음의 순서를 사용할 필요가 있습니다.

   $is_admin = current_user_can( 'manage_options' );

위의 답변이 잘못되었으므로, 다른 사람이 같은 실수를 하지 않도록 주의해 주십시오.

주의:is_admin()는 백엔드에서만 동작합니다.공개 웹 사이트에 표시되는 플러그인의 모든 부분에 대해 사용해야 합니다.current_user_can().

if ( current_user_can( 'administrator' ) ) {
  // your code goes here
}

동작하고 있는 솔루션에 대해서는, is_admin_request()를 참조해 주세요.

<?php 
global $current_user;
get_currentuserinfo();
$user_id = $current_user->ID

//usually admin user id is 1 if its not working check admin user id from wp_users table
if($user_id == 1) {
   //write your stuff
}
?>

언급URL : https://stackoverflow.com/questions/4128273/how-to-check-if-currently-in-wordpress-admin

반응형