Wordpress에서 직접 만든 고정 페이지만 상위 페이지로 지정할 수 있습니다.

5788 단어 PHPWordPress

고정 페이지 관리 권한


워드프레스에서 고정 페이지를 관리할 수 있는 권한이 있습니다.
고정 페이지와 관련된 권한에 대한 사용자 역할 편집기 및 페이지_attributes_dropdown_pages_나는 args 필터 고리에 관한 일을 썼다.

카탈로그


  • 직접 만든 고정 페이지만 편집할 수 있습니다.

  • 고정 페이지를 작성, 편집할 때 상위 페이지로 지정할 수 있는 페이지를 직접 만든 페이지로만 제한하는 방법
  • 비망록입니다.

    직접 만든 고정 페이지만 편집할 수 있습니다.


    플러그인을 사용하면 매우 편리하다.
    WordPress 플러그인User Role Editor
    현수막이라고 하지만 그림의 가면은 무섭고 편리한 플러그인이다.
    플러그인의 상세한 사용 방법은 여러 가지 조사를 진행하십시오. 여기서'자신이 만든 고정 페이지만 편집할 수 있는 권한'을 만드는 방법을 소개합니다.
  • 플러그인 설치 및 활성화
  • 사용자 - 사용자 역할 편집기 관리 화면
  • 역할 만들기("test_user"로 가정)
  • 검사 권한
  • "자신이 만든 페이지만 편집할 수 있습니다"를 위해 필요한 최소한의 권한은 다음과 같습니다.
  • 다음 항목을 확인합니다.
    delete_private_pages、delete_published_pages、edit_pages、edit_private_pages、edit_published_pages、publish_pages、read_private_pages、upload_files
    화면에 이렇게 나와요.

    그리고 여기에 설정된 캐릭터와 사용자를 연결하면 자신이 만든 고정 페이지만 편집할 수 있는 사용자가 있다.

    "모체 페이지" 를 자신이 만든 고정 페이지로만 축소하는 방법


    고정된 페이지를 제작하고 편집할 때'부자 페이지'도 자신이 만든 페이지만 하려고 한다.그런 거지?
    이번에는 page_attributes_dropdown_pages_args 필터를 사용했다.
    예제 코드.(객체 권한의 이름이 "test_user"라고 가정)
    functions.php
    function my_dropdown_pages_args($dropdown_args) {
      $user_info=wp_get_current_user();//ログインユーザ情報を取得
      if(in_array('test_user',$user_info->roles)){//’test_user’ロールの場合に以下を実行する
        //自分が作成したページを取得
        $pages=get_pages(array(
          'authors'=>$user_info->ID,
        ));
        $page_ids=array_map(function($p){
          return $p->ID;
        },$pages);//ページのIDを配列で取得
        $dropdown_args['include']=$page_ids;//ドロップダウンリストに表示するIDを設定
      }
      return $dropdown_args;
    }
    add_filter('page_attributes_dropdown_pages_args','my_dropdown_pages_args');
    

    내용 해설

  • "test_user"에 처리할 역할 이름을 입력하십시오.(이전 섹션에서 만든 역할의 경우 역할 ID를 지정합니다)
  • page_attributes_dropdown_pages_args는 부모 페이지 설정 드롭다운 목록을 만들 때 사용되는 필터입니다.여기에 고리를 걸어 설치하다.
  • 필터의 내용은 $dropdown_args의 배열로 설정됩니다.이 내용은 아래 목록의 내용을 결정한다.
  • $dropdown_args는 wp_dropdown_pages라는 함수를 사용하여 드롭다운 목록을 생성합니다.
  • 따라서 "$dropdown_args"의 내용은 wp_dropdown_pages 매개변수 항목을 참조하십시오.
  • 이번에는 $dropdown_args['include']에 값을 설정했지만 Codex에서 보듯이 실제 추천 매개 변수는 아닙니다.(사용하기 편해서 선택했지만 사용할 때는 알아두세요)
  • 웹 페이지 정보


    WordPress의 고정 페이지 등에서 부모 선택 목록 사용자 정의
    wp_dropdown_pages
    page_attributes_dropdown_pages_args

    좋은 웹페이지 즐겨찾기