get_option () filtert und verlässt die Rekursion

get_option() bietet einige Filter 'pre_option_'.$option und 'option_'.$option .

Meistens habe ich versucht, diese zu benutzen, explodiert aber normalerweise und ist die Mühe nicht wert – entweder muss ich eine andere Option in meinem Filter überprüfen, was meinen Filter austriggers, der meinen Filter austriggers …

Ein weiterer häufiger Fall ist, dass ich die aktuelle Option, die ich filtere, brauche, und ich kann das nicht tun, weil ich sie filtere.

Nur neugierig – gibt es hier eine praktische Logik? Ich weiß, dass ich mit meinem Filter jonglieren kann, aber das ist ein Overhead, den ich nicht mag, und die Filterentfernung wird von manchen nicht als zuverlässig angesehen. 😉

Für ein aktuelles praktisches Beispiel – Ich möchte posts_per_rss auf meine Option filtern, aber einen WordPress-Wert posts_per_rss , wenn meine Option nicht gesetzt ist (für den Datensatz weiß ich, dass die empfohlene Methode, sich damit zu post_limits über post_limits ).

Solutions Collecting From Web of "get_option () filtert und verlässt die Rekursion"

Normalerweise entferne ich den Filter und füge ihn danach wieder hinzu;

 function _my_custom_option( $option ) { remove_filter( 'pre_option_name', '_my_custom_option' ); // do what you like with $option add_filter( 'pre_option_name', '_my_custom_option' ); return $option; } add_filter( 'pre_option_name', '_my_custom_option' );