web-dev-qa-db-fra.com

Vous cherchez un moyen d'inclure/incorporer le texte d'un fichier sur une page afin que les codes courts soient traités

J'utilise WP en tant que CMS. J'ai plusieurs pages qui partagent le même en-tête.

le groupe 1 a un en-tête 1. le groupe 2 a un en-tête 2. etc.

J'ai examiné ces deux plugins pour un moyen rapide d'insérer une combinaison de HTML et de shortcodes. http://wordpress.org/extend/plugins/wp-include-file/ http://wordpress.org/extend/plugins/post- extraits /

Les deux solutions sont bien, mais elles ne traitent pas les codes abrégés.

Exemple:

<div id="bugs2">

[caption id="attachment_214" align="alignnone" width="75" caption="Pack Rat"]<a href="pack-rat/"><img class="size-full wp-image-214" title="ID Pack Rat" src="http://xyz.com/epm/wp-content/uploads/2011/01/ID-Pack-Rat-e1295503174487.jpg" alt="" width="75" height="75" /></a>[/caption]

[caption id="attachment_218" align="alignnone" width="75" caption="Pocket Gopher"]<a href="pocket-Gopher/"><img class="size-full wp-image-218" title="ID Pocket Gopher" src="http://xyz.com/epm/wp-content/uploads/2011/01/ID-Pocket-Gopher-e1295503138319.jpg" alt="" width="75" height="75" /></a>[/caption]

</div>

Est-ce que quelqu'un connaît un autre moyen d'intégrer ou d'inclure ce code à partir d'un fichier externe (dans un dossier d'inclusion sur le serveur) et de faire traiter les codes courts?

Merci!

1
Nohl

J'ai déjà fait cela avec wp-include-file vous devez éditer le fichier nommé wp-include-file.php dans le répertoire du plugin à la ligne 144 et remplacez:

return $content;

avec

return do_shortcode($content);

c'est ça.

j'espère que cela t'aides.

1
Bainternet

Je ne l’ai pas testé, mais plutôt que d’éditer un fichier de plug-in, il serait peut-être plus pratique d’envelopper son appel dans votre propre fonction et de ré-enregistrer un shortcode. Quelque chose comme ça:

function wp_include_file_with_shortcode( $atts ) {

    return do_shortcode( wp_include_file( $atts ) );
}

remove_shortcode( 'include' );
add_shortcode( 'include', 'wp_include_file_with_shortcodes' );
1
Rarst

Mon plugin get-post devrait gérer cela. Il vous permet d'inclure des publications dans d'autres publications/pages et de traiter les plugins lors de cette inclusion. Cela devrait aussi permettre un peu de récursivité :)

0
jtatum