2010-07-28 4 views
0

J'ai un blog wordpres auto-installé plein de snippets Python et j'aimerais les mettre en surbrillance (code source coloré). J'ai essayé d'installer un couple de plugins comme wp-syntax et Jquery.Syntax mais ils exigent de moi d'éditer tous mes messages en ajoutant des attr aux pré-tags.Code de surbrillance automatique dans un blog wordpress

Comment puis-je pirater les plugins ou wordpress dans d'autres pour appliquer les plugins à tous les pré-tags?

+0

Voir http://webapps.stackexchange.com/ –

Répondre

0

Vous pouvez créer un simple plugin qui enregistrera un "filtre". Ce filtre s'appliquera à tous vos messages:

function enhance_pre_tag_filter($content){ 
    $content = preg_replace('/<pre>/', '<pre python_tags>', $content); 
    return $content; 
} 

foreach(array('the_content','the_title','comment_text') as $filter) 
    add_filter($filter, 'enhance_pre_tag_filter',9); 
+0

Comment je m'assure de l'exécuter avant l'autre plugin? L'autre utilise 0 comme dernier paramètre pour add_filter. –

+0

J'ai essayé d'activer cela comme un plugin et j'ai obtenu un "Le plugin n'a pas d'en-tête valide." message. –

+0

Pour garantir l'exécution de ce filtre, il doit avoir une priorité inférieure. Si l'autre filtre de plugin a la priorité 0 (la plus élevée), vous devez le changer. Le code que je vous ai donné est seulement la partie principale du plugin. Pour être valide, un plugin WP doit avoir un en-tête valide (commentaires PHP). Voir le codex WordPress (article http://codex.wordpress.org/Writing_a_Plugin) pour les détails. –

0

Je pense que vous devez d'abord vérifier si vous installez un thème ou d'un plugin. Parfois, lorsque vous installez un fichier .zip d'un thème, il va en tant que plugin. Cela peut provoquer cette erreur.