Gibt es eine nette Möglichkeit, den Inline-Stil aus WordPress-Tag-Cloud-Tags zu entfernen? Ich möchte für alle Tags die gleiche Größe festlegen und möchte überhaupt keine Inline-Stile, wenn ich es vermeiden kann.
Vielen Dank
Gibt es eine nette Möglichkeit, den Inline-Stil aus WordPress-Tag-Cloud-Tags zu entfernen? Ich möchte für alle Tags die gleiche Größe festlegen und möchte überhaupt keine Inline-Stile, wenn ich es vermeiden kann.
Vielen Dank
Sie können die Kernfilter von WordPress verwenden, um die Ausgabe durch verschiedene Funktionen zu ändern. wp_generate_tag_cloud()
verfügt über einen Filter, mit dem Sie die Zeichenfolgeneingabe bearbeiten können. Unten ist eine Funktion, die die Zeichenfolge regulär ausdrückt, den Inline-Stil findet und ihn entfernt.
add_filter('wp_generate_tag_cloud', 'xf_tag_cloud',10,3);
function xf_tag_cloud($tag_string){
return preg_replace("/style="font-size:.+pt;"https://stackoverflow.com/", '', $tag_string);
}
Leider hat Rezens Regexp in meinem Fall nicht funktioniert. Sie können den folgenden Filter und regulären Ausdruck verwenden, um das gesamte Inline-Stil-Tag in der Ausgabe zu entfernen:
add_filter('wp_generate_tag_cloud', 'myprefix_tag_cloud',10,1);
function myprefix_tag_cloud($tag_string){
return preg_replace('/style=("|\')(.*?)("|\')/','',$tag_string);
}
Dieser Code funktioniert ziemlich gut für mich. Es ist, wonach ich suche. Vielen Dank!
– Jörnes
18. April 2020 um 17:31 Uhr
Wenn Sie dies mit PHP einfügen, hilft es nicht beim Entfernen der Inline-Stile, aber Sie können die Parameter „kleinste“ und „größte“ festlegen, um sicherzustellen, dass die Schriftgröße gleich ist, siehe Kodex für weitere Informationen dazu.
Wenn Sie den Code Ihres Designs nicht ändern möchten, können Sie eine CSS-Regel für die Schriftgröße hinzufügen !important
sollte es den Inline-Stil überschreiben.