[wp-hackers] preventing new tags from being entered.

Haluk Karamete halukkaramete at gmail.com
Wed Sep 5 12:30:11 UTC 2012


Hi Helen
Could you tell me the hooks/filters involved to make a change in the tag meta box?
Thank you

And also wouldn't it be easier to Judy ignore the new tags at the time of update?

Sent from iPhone 


On Sep 4, 2012, at 12:51 PM, Helen Hou-Sandi <helen.y.hou at gmail.com> wrote:

> Remove the metabox, make your own replacement that only allows selection,
> and hide the admin screen (/wp-admin/edit-tags.php?taxonomy=post_tag) from
> non-editors/admins. Can also only do the metabox switching for
> non-editors/admins.
> 
> --
> Helen Hou-Sandi
> 
> 
> 
> On Tue, Sep 4, 2012 at 3:40 PM, Haluk Karamete <halukkaramete at gmail.com>wrote:
> 
>> I want a controlled tag vocabulary. And I want only editors and admins
>> to be able to control/add new tags. This is because my tag cloud
>> covers enough words/subjects ( 5000 of them! ) and they are all hand
>> picked and ready to use with proper spellings and abbreviations. And I
>> do not want my data entry people to add new tags on the fly.
>> 
>> I did some reading on this on WP forums. To solve this problem, some
>> people suggest to remove the add new tag button. But that suggestion
>> is not helpful cause it takes the textbox with it too. Since I want my
>> data entry people to take advantage of the type-ahead functionality
>> that WordpPress comes with, I'd like to keep the front end as is. That
>> is, they can still type in the first 3 characters of the subject
>> matter and pick one from the suggestions by simply hitting enter.
>> 
>> I don't think it is possible prevent a user to add a new tag at the
>> client/browser/javascript level. jQuery cannot stop that action from
>> taking place. However, this issue should easily be addressed at the
>> server level - when the actual post creation or update takes place.
>> 
>> The idea is this;
>> 
>> If the current user is not an editor or an admin, ignore the new
>> tag(s) completely. And execute the action as if that tag was not part
>> of the submission. And after the save or update is completed, warn the
>> user with a JS alert that some tag(s) were ignored. I'm assuming at
>> some point, WP does a look up if tag exists, and if not create the new
>> tag, get the newly created tag id and the use that in associating the
>> post. It should fairly simple to exit out carrying the action all the
>> way if WP detects, the tag is new and the user is not an admin/editor.
>> 
>> In order to pull this off, could someone guide me what hooks do I need
>> to use? Or suggest ideas if this is good way to approach the matter or
>> not?
>> 
>> 
>> 
>> http://wordpress.stackexchange.com/questions/64141/preventing-new-tags-from-being-added
>> _______________________________________________
>> wp-hackers mailing list
>> wp-hackers at lists.automattic.com
>> http://lists.automattic.com/mailman/listinfo/wp-hackers
>> 
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers


More information about the wp-hackers mailing list