添加新标签时清除自定义字段

时间:2013-10-15 作者:NateWr

在管理界面中添加新标记时,WordPress不会重新加载页面。它似乎通过ajax调用发送数据,清除字段并将标记添加到右侧的列表中。

我正在使用一种像标记一样操作的自定义分类法。我向该分类法添加了一个自定义字段。当用户添加新术语时,我的自定义字段中的数据不会被清除。

我曾尝试在单击submit按钮时使用jQuery清除字段,但这当然会清除字段,即使没有添加标记(例如,如果name字段尚未填写)。

WordPress是否在Javascript/jQuery端提供了回调或类似钩子的系统,我可以在添加新标记时使用这些系统来执行函数?

我相信我可以通过搜索任何带有“form invalid”类的字段而不清除我的数据来破解一个解决方案。但我想我会先检查一下,看看是否有更稳定、更经得起未来考验的解决方案。

谢谢

2 个回复
最合适的回答,由SO网友:NateWr 整理而成

经过一些实验,我发现最好的黑客是:

    $(\'#addtag #submit\').click(function () {

    // Look for a div WordPress produces for an invalid form element
    if (!$(\'#addtag .form-invalid\').length) {
        // hide elements and reset hidden field
    }
});
绑定到submit按钮上的click事件可以捕获click提交和用户在文本字段中点击enter的提交。后者在绑定到表单元素上的提交事件时未被捕获。

正在检查。表单无效元素并不是一个完美的解决方案,因为WordPress将来很容易更改类名。但我发现它在捕获空名称字段或重复名称方面最全面,WordPress都不允许继续。

SO网友:Howdy_McGee

你能这样做吗?

function tag-added-script()
{
    ?>
<script>

jQuery(function($) {
    $(\'.tagadd\').click(function() {
        // Run Your Jquery Here
        alert(\'test\');
    });
});
</script>
    <?php
}
add_action( \'admin_head\', \'tag-added-script\' );
每当单击“tagadd”(标记添加)按钮时,上述内容都会做出反应。理论上,您可以获取自定义字段ID并通过jquery清除它。

结束

相关推荐

为什么运行管理检查会抛出500错误?我正在调用is_Super_admin();

我有一个我写的插件。一个用户的主题使用蒙版仪表板在其网站上添加列表时遇到兼容性问题。如果用户已登录,并且是参与者,但不是管理员,则我对is\\u admin()的检查将返回true,因为从技术上讲,它们位于仪表板页面上。所以我的代码检查它们是否是admin,然后运行一系列函数。检查之一是他们是否有权限管理选项。如果他们没有管理选项的权限,它就会失效。这是主题的一个问题,所以我简单地用以下内容包装了我的add\\u action标记if ( is_super_admin() ) { a