Inhalte, Sonderzeichen und Filter veröffentlichen

Ich habe dem the_content einen Haken the_content .

 add_filter('the_content', 'edit_the_content'); function edit_the_content($content){ return $content; } 

Ziemlich einfach, oder?

Bei der Ausgabe von $content in meinem edit_the_content() Callback scheint WordPress einige, aber nicht alle Zeichen in Sonderzeichen edit_the_content() .

Beispiel:

es ist = it’s

aber dann ein Anker-Tag, bleibt unberührt und nicht konvertiert.

Gibt es eine Art Filter, der auf the_content läuft, der nur einige Zeichen in Sonderzeichen konvertiert, aber nicht alle?

Solutions Collecting From Web of "Inhalte, Sonderzeichen und Filter veröffentlichen"

Verwenden Sie ein Code-Snippet wie folgt :

 $hook_name = 'the_content'; global $wp_filter; var_dump($wp_filter[$hook_name]); 

Ich konnte eine Liste aller hooked Callback-functionen zum WordPress-Filter finden: the_content .

Ich habe dann ein paar mögliche Täter ausfindig gemacht und dann nach ihrer functionsexistenz gesucht.

Nachdem ich meine Liste eingegrenzt hatte, kam ich zu dem Schluss, dass die süchtig machende Callback-function das Problem verursachte.

In der Datei ./wp-includes/default-filters.php in Zeile 135 ab WordPress 3.6 gibt es eine Hooked-function add_filter('the_content', 'wptexturize');

In der Datei ./wp-includes/formatting.php in Zeile 29 ab WordPress 3.6 gibt es die functionsdefinition von wptexturize() .

 /** * Replaces common plain text characters into formatted entities * * As an example, *  * 'cause today's effort makes it worth tomorrow's "holiday"... *  * Becomes: *  * ’cause today’s effort makes it worth tomorrow’s “holiday”… *  * Code within certain html blocks are skipped. * * @since 0.71 * @uses $wp_cockneyreplace Array of formatted entities for certain common phrases * * @param string $text The text to be formatted * @return string The string replaced with html entities */ 

Wie verhindert man, dass WordPress die the_content Zeichen in HTML-Entitäten formatiert?

 remove_filter('the_content', 'wptexturize'); 

Lektion gelernt. Die Verwendung dieses Codefragments am Anfang dieser Antwort wird Ihnen dabei helfen, … mindestens alle angehängten Callback-functionen für einen bestimmten WordPress-Hook zu finden. Das ist ein großartiger Start, der Rest kann ein bisschen suchen und lesen, was jede Callback-function macht.