Làm thế nào để loại bỏ màn hình chào mừng và hộp kiểm tùy chọn màn hình của nó?


7

Nhấp vào các tùy chọn màn hình trên bảng điều khiển, khu vực thả xuống có hộp kiểm chào mừng. Vì vậy, ngay cả sau khi ẩn màn hình chào mừng, nếu người dùng chọn hiển thị màn hình chào mừng. Nó vẫn cho thấy.

Có cách nào để ẩn hoàn toàn tùy chọn này và tắt màn hình chào mừng? Hoặc nếu không, một cách để loại bỏ hoàn toàn nội dung chào mừng và thay thế nó bằng một cái gì đó khác?


Bạn có thể ẩn màn hình chào mừng bằng CSS nhưng khác với tắt màn hình chào mừng, chỉ vì một cái gì đó có trong màn hình CSS của nó: không 'không có nghĩa là không có ở đó. Tắt mặt khác chỉ vô hiệu hóa toàn bộ, không còn ở đó.
dùng983248

Câu trả lời:



3

Bạn có thể xóa (tắt) màn hình Chào mừng bằng cách sử dụng bất kỳ hai tùy chọn sau:

Độc thân:

add_action( 'load-index.php', 'hide_welcome_screen' );

function hide_welcome_screen() {
    $user_id = get_current_user_id();

    if ( 1 == get_user_meta( $user_id, 'show_welcome_panel', true ) )
        update_user_meta( $user_id, 'show_welcome_panel', 0 );
}
?>

Nhiều trang:

<?php
if ( ! defined( 'ABSPATH' ) || ! is_multisite() )
    return;
add_action( 'load-index.php', 'hide_welcome_screen_for_multisite' );

function hide_welcome_screen_for_multisite() {
    $user_id = get_current_user_id();

    if ( 2 == get_user_meta( $user_id, 'show_welcome_panel', true ) )
        update_user_meta( $user_id, 'show_welcome_panel', 0 );
}
?>

Trạng thái của bảng điều khiển chào mừng được lưu trữ trong khóa usermeta có tính toàn cầu đối với mạng. Giá trị 0 có nghĩa là bảng chào mừng không được hiển thị (và đã bị loại bỏ). Giá trị của 1 có nghĩa là bảng chào mừng sẽ được hiển thị. (Người dùng ban đầu cho cài đặt WordPress trang web được cung cấp giá trị này). Giá trị của 2 là dành riêng cho multisite và có nghĩa là bảng chỉ nên được hiển thị nếu người dùng là chủ sở hữu trang web.

Sau khi loại bỏ, bảng điều khiển có thể được hiển thị bằng cách truy cập tab Tùy chọn màn hình.

Tôi hy vọng điều đó sẽ giúp.


Tôi có các mã này, nhưng nó chỉ tắt trang lớp phủ chào mừng, nó không xóa hộp kiểm trên tùy chọn màn hình.
Sean Lee

1
@SeanLee Sau đó kết hợp hai câu trả lời? Thêm các chức năng và ẩn hộp kiểm bằng CSS. Điều đó nên làm một công việc tốt hơn, tôi đoán?
it_me

Như tôi đã nói tôi đã có những mã mà bạn đã cung cấp và đang sử dụng nó. Đó không phải là câu trả lời cho câu hỏi của tôi ở trên. Dù sao cũng cảm ơn bạn.
Sean Lee

2

Bạn có thể ẩn hộp kiểm Chào mừng bằng một số CSS đơn giản:

[for="wp_welcome_panel-hide"] {
    display: none !important;
}

Để thêm mã CSS vào các trang WP-ADMIN của bạn, chỉ cần thêm mã này vào tệp tin.php của chủ đề trước cuối cùng ?>:

function my_custom_admin_head() {
        echo '<style>[for="wp_welcome_panel-hide"] {display: none !important;}</style>';
}

add_action('admin_head', 'my_custom_admin_head');

Lưu ý rằng tôi đang sử dụng bộ chọn CSS3 trong mã, tôi tin rằng nó hoạt động trong IE7 + và mới hơn.

PS: Nếu bạn đang mê mẩn một tệp biểu định kiểu tùy chỉnh cho các trang Bảng điều khiển WordPress, rõ ràng, bạn nên thêm mã CSS trong tệp CSS đó. Nếu không, tôi sẽ không tạo một mã chỉ cho mã này ( 1. nó không phải đối mặt công khai, 2. các yêu cầu HTTP không cần thiết).


CSS chỉ ẩn! = Hơn xóa toàn bộ && Tắt! = Ẩn. Bạn không thể sử dụng CSS để 'tắt' bảng điều khiển chào mừng. Tôi tin rằng đó là những gì người dùng đang yêu cầu.
dùng983248

@ user983248 Tôi hiểu rằng CSS chỉ là mỹ phẩm và tôi hiểu ý của bạn. Nhưng thay đổi mỹ phẩm đôi khi là đủ, và nó dường như là trường hợp của OP.
it_me

Đồng ý với cả hai. Tôi thích ý tưởng loại bỏ nó hoàn toàn, tuy nhiên, nếu không sai, màn hình chào mừng đó đã được mã hóa cứng trong 2 tệp. Nếu không có cách nào để loại bỏ nó, thì ẩn nó tốt hơn là hiển thị nó. Vì vậy, nếu bất cứ ai có tùy chọn loại bỏ nó bằng chức năng lọc, điều đó sẽ còn tốt hơn nữa.
Sean Lee

2

Bạn có thể xóa bảng điều khiển và hộp kiểm cho nó bằng cách loại bỏ hành động 'welcome_panel'.

add_action( 'wp_dashboard_setup', 'remove_welcome_panel' );
function remove_welcome_panel() {
    global $wp_filter;
    unset( $wp_filter['welcome_panel'] );
}

1
Vui lòng bao gồm một số giải thích với mã của bạn-- giải thích điều này đang làm và cách thức hoạt động. Cảm ơn.
s_ha_dum
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.