add_role ()이 데이터베이스를 수정하고 역할이 이미 존재하면 실패한다는 사실에 놀랐습니다. 여기에 두 가지 의미가 있습니다. 하나는 다른 것보다 더 심각합니다. 1) 개발 중이고 add_role 코드를 업데이트하는 경우 먼저 remove_role () 2) 코드를 올바르게 작성해야합니다. 해당 코드를 실행할 필요가 없습니다. 다시.
따라서 일반적으로 add_role ()을 wp_loaded 작업 후크 안에 넣었습니다. 그리고 개발 중이므로 add_role 앞에 remove_role ()을 추가하여 캡 목록을 수정하면 실제로 적용되는지 확인할 수 있습니다.
그러나 분명히 이것은 블로그 페이지에 액세스 할 때마다 현재 실행되고 있습니다. 좋아, 나는 그것을 관리자 전용 행동에 넣을 수도 있고,이 역할을 한 번 만들 수있는 사용자 또는 도구 아래에 플러그인 페이지를 만들 수도 있습니다. 더 간단하고 우아한 솔루션이 있기를 바랍니다.
나는 run_once 종류의 행동이 있다고 상상하지 못합니까?
아니면 역할을 추가하고 add_cap ()을 여러 번 사용하는 것이 가장 좋은 방법입니까? 그리고 심지어 add_cap이 db에 액세스하고 있다고 상상합니다.
불필요한 DB 액세스를 줄이는 가장 좋은 방법으로 생각하십시오. 모범 사례는 무엇입니까?
remove_role()
전에 기능을 추가하면add_role()
도움이됩니다.