Có thể sử dụng wp_redirect()
chức năng trong móc kích hoạt. Trong ví dụ sau đây myplugin_settings
là một giữ chỗ. Thông thường, điều này chỉ đơn giản là $hook_suffix
bạn lấy lại từ $hook_suffix = add_menu_page( /* etc. */ );
và các chức năng tương tự.
MÃ NÀY KHÔNG LÀM VIỆC, ĐỌC BÊN DƯỚI
register_activation_hook(__FILE__, 'cyb_activation');
function cyb_activation()
{
// Don't forget to exit() because wp_redirect doesn't exit automatically
exit( wp_redirect( admin_url( 'options-general.php?page=myplugin_settings' ) ) );
}
Người giới thiệu:
- Đăng ký móc kích hoạt
- admin_url ()
BIÊN TẬP
Chuyển hướng bên trong móc kích hoạt dường như được thực hiện trước khi plugin được kích hoạt hiệu quả, có thể do lệnh gọi exit () trước khi kích hoạt được thực thi. Mã này dường như làm việc tốt bằng activated_plugin hoook hành động:
function cyb_activation_redirect( $plugin ) {
if( $plugin == plugin_basename( __FILE__ ) ) {
exit( wp_redirect( admin_url( 'options-general.php' ) ) );
}
}
add_action( 'activated_plugin', 'cyb_activation_redirect' );
Nếu bạn sử dụng mã này bên ngoài tệp plugin chính, bạn sẽ cần phải đánh giá lại __FILE__
với đường dẫn của tệp plugin chính.
NGHĨ
Chuyển hướng người dùng sau khi plugin của bạn đã được kích hoạt không phải là một cách tiếp cận rất tốt. Trong Wordpress, bạn có thể kích hoạt bổ sung hàng loạt. Điều gì xảy ra sau đó nếu bạn thực hiện chuyển hướng trong tình huống này? Bạn sẽ phá vỡ kích hoạt một số plugin, có thể không nếu plugin của bạn là lần cuối được kích hoạt, nhưng chắc chắn bạn đang phá vỡ trải nghiệm người dùng.