web-dev-qa-db-fra.com

Existe-t-il un filtre que je peux utiliser pour filtrer les balises avant leur insertion dans la base de données?

Je souhaite filtrer les balises avant leur insertion dans la base de données. Je suis conscient du filtre pre_insert_term . Mais ce que je dois faire, c'est voir toutes les étiquettes en même temps. Je dois limiter le nombre de tags entrés dans la base de données par publication. Y a-t-il un filtre pour le faire? Ou toute autre méthode?

Merci

1
Can't Tell

Pourquoi ne pas utiliser wp_set_post_tags() ( référence du Codex ) pour modifier le nombre de balises, puis le relier à save_post ou publish_post ou ailleurs, selon le cas?

par exemple.

function mytheme_limit_post_tags( $post_id ) {
    // code to count/limit the number of tags
    // then pass the modified list of tags to wp_set_post_tags
    wp_set_post_tags( $post_id, $tags, false );
}
add_action( 'publish_post', 'mytheme_limit_post_tags' );
1
Chip Bennett

Une bonne chose - comme toujours - est la référence d'action .

Vous pouvez count les termes des données $post sur pre_post_update.

1
kaiser