web-dev-qa-db-fra.com

Comment faire en sorte que le titre de mon message fonctionne avec une apostrophe?

Lorsque vous enregistrez un article avec le titre Jule's Gormet, il est formaté en tant que Jule's Gormet. Si je le sauvegarde à nouveau, il devient Jule's Gormet.

Suivant ce schéma, il continue d'échapper à l'esperluette et de s'aggraver.

Plus d'infos

  • Version WordPress: 3.3.2
  • Thème: http://themetrust.com 'Reveal (fortement modifié)
  • DB est UTF-8
  • paramètres> lecture a codage défini sur UTF-8
  • les valeurs sont stockées dans la base de données sous la forme Jule's (etc.)

J'ai désactivé tous les plugins et le problème persiste.
J'ai très bien traversé functions.php et je n'ai rien trouvé de suspect. J'ai suivi le guide de dépannage dans le commentaire de brasofilo - mais sans effet. Des idées?

Ajout de ce code par tommix

function get_post_title($title) { 
    wp_mail('[email protected]','the title',$title); return $title; 
} add_filter ('title_save_pre','get_post_title');  

qui a donné ces résultats:

  • Jule\'s Gormet - 1er tentative enregistrer
  • Jule's Gormet - 2ème tentative enregistrer
  • Jule's Gormet - 3ème tentative enregistrer
  • Jule & # 039; s Gormet - 4ème tentative enregistrer

En fait, il a envoyé 2 courriels par opération de sauvegarde - cela signifie-t-il quelque chose? idk.

sur le sentier!

donc, j'ai mordu la balle et commencé une nouvelle installation - en utilisant tout le code de thème édité. Après avoir supprimé de manière libérale des éléments du functions.php, j'ai découvert que le problème était lié à la méta-classe Tax de Bainternet que j'utilise pour ajouter un champ à l'une de mes taxonomies personnalisées. La suppression du code suivant corrige le problème. (Cependant, j'aimerais savoir comment résoudre ce problème tout en conservant mon champ taxonomie ajoutée.

// CUSTOM TAXONOMY FIELDS
require_once("Tax-meta-class/Tax-meta-class.php");
$config = array(
   'id' => 'focus_creative_services',
   'title' => 'creative services',
   'pages' => array('focus'),
   'context' => 'normal',
   'fields' => array(),
   'local_images' => false,
   'use_with_theme' => true
);
$creative_services_meta = new Tax_Meta_Class($config);
$creative_services_meta->addTextarea('textarea_field_id',array('name'=> 'Creative Services '));
$creative_services_meta->Finish();

J'ai laissé une note à @Bainternet sur la FAQ de ses sites Web. J'espère qu'il va me régler.

1
Zach Lysobey

EDIT:

Désactivez magic_quotes_gpc sur votre serveur. essayez d'ajouter un fichier .HTACCESS (si vous utilisez un hébergement partagé): php_flag magic_quotes_gpc off Si vous obtenez une erreur de 500 serveur après l'avoir ajoutée, supprimez-le et mettez ceci: ini_set ('magic_quotes_gpc', 0); dans le fichier functions.php du thème. Et avec la fonction ci-dessous vérifier est-il.

Vous pouvez créer un fichier php avec ce contenu à tester s'il est allumé (si vous voyez cette jolie chaîne):

if (get_magic_quotes_gpc()) {
    echo 'F@ck.. its on :D';
}

2e essai: Si les guillemets magiques étaient corrects, vous pouvez peut-être essayer de chercher dans vos plugins, et les fichiers php du thème (avec textcrawler) font les utilise la fonction stripslashes sur le titre?

1
Tommixoft