Auf welche Benutzerrollen sollte der Filter wp_unique_post_slug_is_bad_flat_slug angewendet werden?

Ich habe ein Plugin, in dem ich einige Slugs reservieren muss, also benutze ich die Filter wp_unique_post_slug_is_bad_flat_slug und wp_unique_post_slug_is_bad_hierarchical_slug . Ich wende sie so auf meinen Plugin-Code an:

 if ( is_admin() ) { add_filter( 'wp_unique_post_slug_is_bad_hierarchical_slug', 'is_bad_hierarchical_slug', 10, 4 ); add_filter( 'wp_unique_post_slug_is_bad_flat_slug', 'is_bad_flat_slug', 10, 3 ); } 

Verwendet is_admin() korrekt? Oder sollte ich nach anderen Benutzerrollen suchen oder einfach nach nichts suchen und sie immer anwenden?

Solutions Collecting From Web of "Auf welche Benutzerrollen sollte der Filter wp_unique_post_slug_is_bad_flat_slug angewendet werden?"

Eigentlich solltest du den Zustand komplett überspringen – du musst dir hier keine Sorgen um Berechtigungen oder Kontext machen, du sagst nur:

Wenn WordPress aus irgendeinem Grund feststellt, ob ein Slug errorshaft ist: führe meine zusätzlichen Bedingungen aus

Wenn ein Theme- / Front-End-Plugin / REST-API-Aufruf den Filter austriggers (dh einen Post is_admin() / aktualisiert), werden Ihre Prüfungen is_admin() nicht ausgeführt ( is_admin() ist false ) – fügen Sie einfach immer den Filter an und lassen Sie ihn WordPress kümmert sich um den Rest.