我有一个自定义分类法“position”,在admin中有多个自定义职位类型“employee”的术语。我想验证表单,以便在保存/更新帖子时需要选择一个职位。
如何验证职位自定义分类法并使其成为wordpress admin中的必填字段?
此外,我还想显示一条错误消息,向用户指示需要检查位置。
谢谢
我有一个自定义分类法“position”,在admin中有多个自定义职位类型“employee”的术语。我想验证表单,以便在保存/更新帖子时需要选择一个职位。
如何验证职位自定义分类法并使其成为wordpress admin中的必填字段?
此外,我还想显示一条错误消息,向用户指示需要检查位置。
谢谢
我会说pre_post_update
并检查通过$_POST
...
我已经发布了一个非常类似问题的答案here 它提供了一个“框架”来验证帖子字段(标题、内容…)在提交帖子之前,ajax提供元字段(任何元框)和分类法(类别、标记、自定义)。
在本教程之后,我用一个具有一组单选按钮的自定义元盒替换了标准的分类法元盒。(本教程使用了select,但没有什么不同)。这样,您可以确保选择了某些内容,并将选择限制为几个预定义的选项。
http://shibashake.com/wordpress-theme/wordpress-custom-taxonomy-input-panels
有一个关于如何删除默认元盒的说明,但是可以通过在定义分类法时将show UI声明为false来防止UI显示。假设您使用的是分层分类法,这对我很有用,请将“tx”更改为您所称的分类法。请注意,如果WP将来更改其HTML结构或命名约定,这可能不起作用。
add_action(\'admin_footer\', function() {
?>
<script type="text/javascript">
jQuery(document).ready(function ($) {
//taxonomy
var tx = \'post-type\';
var $scope = $(\'#\' + tx + \'-all > ul\');
$(\'#publish\').click(function(){
if ($scope.find(\'input:checked\').length > 0) {
alert(\'found\');
return true;
} else {
alert(\'not found\');
return false;
}
});
});
</script>
<?php
});
出于某种原因,当我转到我的一个客户端WordPress安装,并安装一个我制作的插件,该插件有自定义的TinyMCE按钮,当他们单击其中一个按钮时,弹出窗口会出现,但没有文本。在我单击按钮之前,Google Chrome的JavaScript控制台中有以下内容:Failed to load resource: the server responded with a status of 404 (Not Found) - Array - http://mywebsiteurl.com/wp-admin/Arr