删除"添加新"来自Wordpress的按钮?

时间:2017-08-30 01:37:19

标签: wordpress

我想知道是否有人可以就此提供明确的答案,Google似乎没有提出合适的答案。

我想删除"添加新内容" edit.php屏幕上的按钮。我附上了截图,让你知道我的意思。

有人可以帮忙吗?最好是以编程方式,而不是通过CSS hacks。

干杯!

Add New button

2 个答案:

答案 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');