我正在开发一个wordpress插件,它创建了一些自定义帖子类型的“知识库文章”,并带有一些特殊字段。我希望发布按钮在用户提交之前缺少字段时提醒用户。我该怎么做呢?是否有适当的钩子来插入此行为?如何将确认对话框添加到Wordpress发布按钮?
回答
您可以使用wp-admin/js/common.js
中的基本客户端表单验证脚本,该脚本默认包含在所有管理页面中。
首先,添加通过插件的后期编辑屏幕上运行的动作:
add_action('admin_print_scripts', 'my_validation_script');
function my_validation_script() {
global $post_type;
if(isset($post_type) && $post_type == 'knowledgebase_article') {
wp_enqueue_script('my-validation-script', network_site_url() . '/wp-content/plugins/your-plugin-folder/my-validation-script.js', array('jquery', 'common'));
}
}
接下来,写一些JavaScript形式处理实际处理表单提交:
jQuery(document).ready(function(){
//'my_required_field' is the class name of the DIV or TD tag *containing* the required form field
jQuery('.my_required_field').addClass('form-required');
//'post' is the ID of the main form on the new post screen
jQuery('#post').submit(function(){
//the validateForm function lives in wp-admin/js/common.js
if (!validateForm(jQuery(this))) {
alert('Please enter a value');
return false; //stop submitting the form
} else {
//alert('all required fields have some input');
}
});
});
你可以通过访问标签编辑页面来查看验证器的行为,然后创建一个没有名字的新标签。该字段的容器变成红色,提醒您遇到问题。
我在我的测试结束,它的工作。希望它能帮助你。
感谢您的意见,我会在星期一上班时给它一个镜头。 :-) – cynicaloptimist
这个解决方案是现货。我不知道为什么我的问题因“模糊”而关闭,你完全明白我在问什么。 – cynicaloptimist
我想知道“模糊”的同一件事。感谢+1 – hardy101
- 1. 将确认对话框添加到EventToCommand
- 2. 将按钮添加到对话框
- 3. 确认取消按钮上的对话框发布?
- 4. 如何将对话框添加到默认对话框中
- 5. 如何添加确认对话框
- 6. 将按钮添加到自定义对话框的布局(dialog.xml)
- 7. 在alertify确认对话框中添加自定义按钮
- 8. 在jQuery对话框中将按钮添加到我的按钮
- 9. 添加类到jquery对话框按钮
- 10. 动态添加按钮到对话框
- 11. 动态添加按钮到对话框
- 12. 添加href到JQuery对话框按钮
- 13. Rails的确认对话框按钮
- 14. 确认对话框,有两个按钮
- 15. 将文本框添加到telerik radgrid确认对话框
- 16. 如何将新按钮添加到JFace对话框的按钮栏
- 17. 如何添加确认弹出删除按钮对话框,而使用AngularJs
- 18. 如何调整对话框的确认按钮到表格的按钮
- 19. 如何将一个onclick事件添加到Javascript确认框的确定按钮?
- 20. 将确认对话框添加到ASP MVC视图
- 21. 将数据添加到确认对话框
- 22. 用JQuery对话框将标记添加到Google地图确认
- 23. 如何将边框添加到按钮?
- 24. jQuery确认按钮不在弹出确认()对话框中
- 25. 如何中断表单发布,直到按下确认按钮?
- 26. 如何将CMFCPropertyGridCtrl添加到对话框
- 27. 如何将spin.js添加到对话框
- 28. 如何添加删除按钮到我的对话框?
- 29. jquery对话框确认,确认表单发布
- 30. ASP.NET GridView:确认按钮单击回发与jQueryUI对话框
Upvoted and the closter – rinogo