Tôi có một plugin tùy chỉnh 'Biểu đồ' có menu riêng. Trong menu đó là các liên kết đến 3 trang cho plugin - 'Biểu đồ', 'Thêm biểu đồ' và 'Chỉnh sửa biểu đồ'. Tuy nhiên, tôi không muốn hiển thị liên kết đến 'Chỉnh sửa biểu đồ'.
Đây là cách tôi thêm trang đang đề cập -
$this->pagehook = add_submenu_page('charts', __('Edit Chart'), __('Edit Chart'), 'edit_charts', 'edit-chart', array(&$this, 'on_show_page'));
Tôi đã truy cập internet và không thể tìm ra cách để làm điều này (hoạt động). Có thể xóa toàn bộ menu cấp cao nhất (không phải thứ tôi cần) và bạn có thể xóa từng mục riêng lẻ khỏi $submenu
toàn cầu (nhưng làm như vậy cũng loại bỏ khả năng đã đăng ký), vì vậy không ai có thể truy cập trang -
global $submenu;
if(!empty($submenu['charts'])) : foreach($submenu['charts'] as $key => $page) :
if($page[0] === 'Edit Chart') :
/** Removes all permissions to access the page */
//unset($submenu['charts'][$key]);
/** Removes the title, but the menu entry still exists, so it looks odd */
$submenu['charts'][$key][0] = '';
endif;
endforeach;
endif;
Tôi đã tìm cách ẩn nó thông qua CSS, nhưng không thể thấy cách nào để làm điều đó thông qua HTML mà Wordpress tạo ra -
<li><a href="admin.php?page=edit-chart" tabindex="1">Edit Chart</a></li>
Tôi cũng đã xem xét jQuery, nhưng điều đó có những hạn chế tương tự với tuyến CSS, cộng với tôi không tin rằng tôi là người duy nhất từng muốn làm điều này - phải có một cách, tôi không thể tìm thấy nó!
Bất kỳ gợi ý và lời khuyên đánh giá.
Cảm ơn.