创建一个插件,该插件可以利用帖子的保存/更新操作

时间:2012-05-31 作者:Average Joe

什么样的插件可以利用更新帖子或保存帖子操作,允许管理员强制执行规则,例如,如果用户选择ID为5的类别,那么他还必须从XYZ自定义分类法中选择至少一个类别等,否则更新/保存将无法通过。

我想写我自己的规则,关于谁(哪些角色)可以做什么等等。

我的计划是这样的。获得一个编写良好的插件,并将其用作自定义的锅炉板。因此,我可以进入该插件的源代码,并注入特定于我的网站的各种业务逻辑。

我们非常感谢任何实现这一目标的线索。

2 个回复
SO网友:mrwweb

我不知道有什么插件能做到这一点,我也不确定你能找到。我能找到的最接近的是"Mandatory Field" plugin. 您可能需要的具体任务非常多,我想知道是否有一个不臃肿的插件可以让您自定义验证。

话虽如此,你还是想调查一下save_post hook. 有quite a few questions 关于这个网站上的钩子(例如this one). 如果您正在寻找要修改的代码段,我将首先查看这些问题。

此外,即使您确实使用save_post hook(顺便说一句,我会在您未来的问题和查询中使用“验证”一词,因为这才是您真正想要完成的),我会考虑使用一些客户端jQuery验证来增强它。我想,如果“发布”或“更新”按钮没有执行预期的操作,那将是一件非常恼人的事情,因为这是WordPress网站上相对少见的功能。通过创建一些实时验证(由服务器端的东西支持),将获得更好的用户体验。

SO网友:brasofilo

我知道Advanced Custom Fields 确实如此<我一直在引用它,但我保证我没有关联

enter image description here从快速分析来看,这是执行此操作的代码,但无法跟踪它是如何被钩住的。。。

$(\'form#post\').live("submit", function(){
    do_validation();

    if(acf.valdation == false)
    {
        // reset validation for next time
        acf.valdation = true;

        // show message
        $(this).siblings(\'#message\').remove();
        $(this).before(\'<div id="message" class="error"><p>\' + acf.validation_message + \'</p></div>\');

        // hide ajax stuff on submit button
        $(\'#publish\').removeClass(\'button-primary-disabled\');
        $(\'#ajax-loading\').attr(\'style\',\'\');

        return false;
    }

    $(\'.acf_postbox:hidden\').remove();

    // submit the form
    return true;        
});

结束

相关推荐

Google Map在Tab Plugins的第二个选项卡上无法使用

我正在使用postTabs plugin 和Comprehensive Google Map Plugin, 我的问题是,当我在第二个选项卡上有我的谷歌地图时,地图没有按预期加载。但是如果我把它移到第一个标签上,效果会非常好。。有没有办法让地图在第二个选项卡上工作?实际上,无论我使用哪个选项卡插件,地图都不会正确加载到第二个选项卡上。。欢迎提出任何建议。谢谢:)

创建一个插件,该插件可以利用帖子的保存/更新操作 - 小码农CODE - 行之有效找到问题解决它

创建一个插件,该插件可以利用帖子的保存/更新操作

时间:2012-05-31 作者:Average Joe

什么样的插件可以利用更新帖子或保存帖子操作,允许管理员强制执行规则,例如,如果用户选择ID为5的类别,那么他还必须从XYZ自定义分类法中选择至少一个类别等,否则更新/保存将无法通过。

我想写我自己的规则,关于谁(哪些角色)可以做什么等等。

我的计划是这样的。获得一个编写良好的插件,并将其用作自定义的锅炉板。因此,我可以进入该插件的源代码,并注入特定于我的网站的各种业务逻辑。

我们非常感谢任何实现这一目标的线索。

2 个回复
SO网友:mrwweb

我不知道有什么插件能做到这一点,我也不确定你能找到。我能找到的最接近的是"Mandatory Field" plugin. 您可能需要的具体任务非常多,我想知道是否有一个不臃肿的插件可以让您自定义验证。

话虽如此,你还是想调查一下save_post hook. 有quite a few questions 关于这个网站上的钩子(例如this one). 如果您正在寻找要修改的代码段,我将首先查看这些问题。

此外,即使您确实使用save_post hook(顺便说一句,我会在您未来的问题和查询中使用“验证”一词,因为这才是您真正想要完成的),我会考虑使用一些客户端jQuery验证来增强它。我想,如果“发布”或“更新”按钮没有执行预期的操作,那将是一件非常恼人的事情,因为这是WordPress网站上相对少见的功能。通过创建一些实时验证(由服务器端的东西支持),将获得更好的用户体验。

SO网友:brasofilo

我知道Advanced Custom Fields 确实如此<我一直在引用它,但我保证我没有关联

enter image description here从快速分析来看,这是执行此操作的代码,但无法跟踪它是如何被钩住的。。。

$(\'form#post\').live("submit", function(){
    do_validation();

    if(acf.valdation == false)
    {
        // reset validation for next time
        acf.valdation = true;

        // show message
        $(this).siblings(\'#message\').remove();
        $(this).before(\'<div id="message" class="error"><p>\' + acf.validation_message + \'</p></div>\');

        // hide ajax stuff on submit button
        $(\'#publish\').removeClass(\'button-primary-disabled\');
        $(\'#ajax-loading\').attr(\'style\',\'\');

        return false;
    }

    $(\'.acf_postbox:hidden\').remove();

    // submit the form
    return true;        
});