사용자 역할에 따라 '프로필'페이지에서 일부 프로필 필드를 제거해야합니다. 내가 사용한 색상 선택기를 제거합니다 remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. 이 필드를 제거하고 싶습니다.
- 별명
- 이름을 공개적으로 표시
- AIM, Yahoo, Google 토크 및 자기 소개 필드
- 2 개의 확인란과 함께 '관리자 표시'섹션
나는 'user-edit.php'파일을 통해 그렇게 할 수있는 동작 / 필터가 있는지 확인했지만 그렇지 않은 것 같습니다. 누구 든지이 작업을 수행하는 방법을 말해 줄 수 있습니까? 도움을 주시면 감사하겠습니다. 감사
편집 : 답변을 @helenhousandi 감사합니다. 나는 이미 이런 식으로했다.
<?php
add_action('admin_footer-profile.php', 'remove_profile_fields');
function remove_profile_fields()
{
if(current_user_can('custom_role'))
{ ?>
<script type="text/javascript">
jQuery("h3:contains('Personal Options')").next('.form-table').remove();
jQuery("h3:contains('Personal Options')").remove();
jQuery("h3:contains('About Yourself')").next('.form-table').remove();
jQuery("h3:contains('About Yourself')").remove();
</script>
<?php }
}
?>
나는 이것이 조금 더 길다는 것을 알고 있지만 효과가 있었다! @helenhousandi의 대답과 함께 갈 것이라고 생각합니다.
functions.php
또는 플러그인 파일 로 이동할 수 있습니다 . 고리가 바르면 어느 곳에서나 작동합니다.