ฉันต้องลบฟิลด์โปรไฟล์ออกจากหน้า 'โปรไฟล์' ตามบทบาทของผู้ใช้ remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
สำหรับการลบตัวเลือกสีที่ผมใช้ ฉันต้องการลบฟิลด์เหล่านี้:
- ชื่อเล่น
- แสดงชื่อต่อสาธารณะในชื่อ
- AIM, Yahoo, Google talk และฟิลด์เกี่ยวกับตัวคุณ
- ส่วน 'แสดงแถบผู้ดูแลระบบ' พร้อมกับช่องทำเครื่องหมาย 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
หรือไฟล์ปลั๊กอิน ตราบใดที่ตะขอถูกต้องมันจะทำงานจากที่ใดที่หนึ่ง