将类别分配给用户角色

时间:2012-09-05 作者:Winstonn

我正在寻找一个插件,但到目前为止,我找不到一个可以满足我需要的插件。我用“限制功能”限制了用户角色功能。但作者在写文章时仍然必须单击类别。为了避免白痴,我希望将正确的类别作为默认类别(即使这是他们可以看到的唯一类别)。

是否有一段代码可以插入函数中。php将每个用户角色分配到正确的类别?

非常感谢我能得到的任何帮助!谢谢

2 个回复
SO网友:Mateo Torres

这可能与您正在寻找的内容类似,它不强制设置类别,但不允许用户提交新帖子,除非至少选择了一个类别

此解决方案需要jQuery,但只需稍加修改即可移植到普通JavaScript

//intercept the "update" or "publish" button
$("#post").submit(function(e){
    //grab the GET query (just to be sure we are editing a post, not a page)   
    var split = location.search.replace(\'?\', \'\').split(\'&\').map(function(val){
        return val.split(\'=\');
    });


    //check GET value for "post" and "edit" variables
    if(split[0][0] == \'post\' && split[1][0] == \'action\' && split[1][1] == \'edit\' ){

        //get the category checkboxes
        var categories = $(\'input[name=post_category\\\\[\\\\]]\');

        //flag to check if at least one category is selected
        var atLeastOneChecked = false;

        //iterate over the category checkboxes
        for (var i = 0; i < categories.length; i++) {

            //if we find one selected and is not the 0 cat let return true and have 
            //the form submitted
            if(categories[i].checked == true && !(categories[i].value == 0)){
                return true;
            }
        }

        //else, let your users know they must select a category
        alert("You Must Select at least one of your visible categories");
        return false;
    }
    return true;
});

SO网友:Ben HartLenn

没有上下文很难说出你在说什么,但听起来你只是想在默认情况下将新帖子分配到特定类别?

如果这是真的,那么只需转到“设置>>编写”,并将“默认帖子类别”更改为创建新帖子时希望选择的任何类别。

如果这不是你想做的,那么我想我们需要更多的背景,更好地描述你想做什么。

结束