使用WordPress admin_init() PHP action
在管理屏幕或脚本初始化时触发,WordPress admin_init() PHP action操作将触发
推荐:[最新版]WordPress SEO插件Rank Math Pro
admin_init() action基本语法
描述
在管理屏幕或脚本初始化时触发
用法
add_action('admin_init', 'your_custom_function');
function your_custom_function() {
// your custom code here
}
- 此钩子不提供任何参数,因此只能用于回调指定的函数
推荐:Swift Performance插件教程WordPress缓存性能优化插件
admin_init() action函数
请注意,这不仅仅在面向用户的管理屏幕上运行。它还在 admin-ajax.php 和 admin-post.php 上运行。这大致类似于更通用的“init”钩子,它会更早触发。(源文件可参考这里)
do_action( 'admin_init' );
推荐:Max Mega Menu插件教程WordPress添加超级菜单
如何使用admin_init()
重定向非管理员用户通过将非管理员用户重定向到主页来阻止他们访问 WordPress 管理区域。
add_action('admin_init', 'redirect_non_admin_users');
function redirect_non_admin_users() {
if (!current_user_can('manage_options')) {
wp_redirect(home_url());
exit;
}
}
将自定义 CSS 添加到管理区域将自定义 CSS 添加到 WordPress 管理区域。
add_action('admin_init', 'add_custom_admin_css');
function add_custom_admin_css() {
wp_enqueue_style('custom_admin_css', get_template_directory_uri() . '/admin-style.css');
}
添加自定义设置部分在 WordPress 管理区域中创建自定义设置部分。
add_action('admin_init', 'register_custom_settings');
function register_custom_settings() {
register_setting('your_settings_group', 'your_setting');
add_settings_section('your_section_id', 'Your Section Title', 'your_section_callback', 'your_page_slug');
add_settings_field('your_setting_id', 'Your Setting Label', 'your_setting_callback', 'your_page_slug', 'your_section_id');
}
限制修订限制每个帖子存储的修订次数。
add_action('admin_init', 'limit_post_revisions');
function limit_post_revisions() {
if (!defined('WP_POST_REVISIONS')) {
define('WP_POST_REVISIONS', 5);
}
}
对非管理员用户禁用管理栏删除非管理员用户的管理栏。
add_action('admin_init', 'disable_admin_bar_for_non_admins');
function disable_admin_bar_for_non_admins() {
if (!current_user_can('manage_options')) {
show_admin_bar(false);
}
}
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折