我想知道是否有人可以就此提供明确的答案,Google似乎没有提出合适的答案。
我想删除"添加新内容" edit.php
屏幕上的按钮。我附上了截图,让你知道我的意思。
有人可以帮忙吗?最好是以编程方式,而不是通过CSS hacks。
干杯!
答案 0 :(得分:-1)
典型的,我玩了一会儿,并设法实现了我想要的目标。
导航至wp-admin\edit.php
并找到以下代码(对我来说是311-313行):
if ( current_user_can( $post_type_object->cap->create_posts ) ) {
echo ' <a href="' . esc_url( admin_url( $post_new_file ) ) . '" class="page-title-action">' . esc_html( $post_type_object->labels->add_new ) . '</a>';
}
注释掉以下代码:
// echo ' <a href="' . esc_url( admin_url( $post_new_file ) ) . '" class="page-title-action">' . esc_html( $post_type_object->labels->add_new ) . '</a>';
应显示已完成的代码:
if ( current_user_can( $post_type_object->cap->create_posts ) ) {
// echo ' <a href="' . esc_url( admin_url( $post_new_file ) ) . '" class="page-title-action">' . esc_html( $post_type_object->labels->add_new ) . '</a>';
}
最终结果是它将从admin中的edit.php页面中删除“添加新”按钮。无论权限或角色如何,它都会为每个人做到这一点。
希望这有帮助。
答案 1 :(得分:-1)
我认为您必须确保可以通过编程方式使用CSS
function disable_new_pages() {
// Hide sidebar link
global $submenu;
unset($submenu['edit.php?post_type=page'][10]);
if (isset($_GET['post_type']) && $_GET['post_type'] == 'page') {
echo '<style type="text/css">
.wrap .page-title-action { display:none; }
</style>';
}
}
add_action('admin_menu', 'disable_new_pages');