如何在WordPress自定义文章类型保存/编辑时显示自定义提示信息?
在WordPress自定义文章类型保存/编辑时显示自定义提示信息
要在WordPress中针对特定自定义文章类型执行保存或编辑操作时显示自定义提示信息,可以通过钩子结合后台通知机制实现,以下是完整示例代码(以book自定义文章类型为例):
function validate_books($post_id) { // 跳过文章修订版本,避免无效判断 if (wp_is_post_revision($post_id)) { return; } // 仅针对目标自定义文章类型执行逻辑 if ( 'book' === get_post_type( $post_id ) ) { // 通过ACF获取全局选项中标记的禁止保存文章ID列表 $choose_books = get_field('choose_books', 'option'); // 若当前文章在禁止列表中,触发提示信息 if (!empty($choose_books) && in_array($post_id, $choose_books)) { add_action('admin_notices', 'display_custom_error_message'); return; } } } function display_custom_error_message() { // 输出WordPress后台风格的错误提示框 echo '<div class="error"><p>你无法保存这篇文章!</p></div>'; } // 将验证逻辑挂载到保存和更新文章的钩子上 add_action('save_post', 'validate_books'); add_action('post_updated', 'validate_books');
代码说明:
- validate_books函数:作为核心验证逻辑,先过滤掉修订版本,再判断当前文章是否为目标自定义类型,最后检查是否满足触发提示的条件,符合条件则挂载提示函数
- display_custom_error_message函数:负责输出后台提示框,可修改提示文本或替换
error类为updated来显示成功类提示 - 钩子挂载:通过
save_post和post_updated覆盖文章保存和编辑更新的所有场景
内容的提问来源于stack exchange,提问作者Subrata
相关产品推荐
相关产品推荐

