Recherche…


Enregistrement de shortcode

Shortcode est un petit morceau de code qui peut être ajouté dans l'éditeur WordPress et qui affichera quelque chose de différent une fois la page publiée ou prévisualisée.

Souvent, les shortcodes sont ajoutés au fichier functions.php du thème, mais ce n'est pas une bonne pratique car les raccourcis sont censés continuer à fonctionner après avoir changé de thème. Au lieu de cela, écrivez un plugin pour ajouter cette fonctionnalité.

La structure d'enregistrement du shortcode est la suivante:

function new_shortcode($atts, $content = null){
    // if parameters are needed in the shortcode
    // parameters can be set to default to something
    extract( shortcode_atts( array(
        'param_one' => 'h1'
    ), $atts ) );
    $shortcode = '<'.$param_one'>'.$content.'</'.$param_one.'>';
    return $shortcode;
}
// this is what registers the shortcode with wordpress
add_shortcode('demo-shortcode','new_shortcode');

Dans l'éditeur WordPress, vous pouvez taper:

[demo-shortcode param_one="h2"]Demo[/demo-shortcode]
// you don't need to insert param_one into the editor if it has a default value.
// having it in the editor will override the default

Une fois la page publiée, cela se transformera en

<h2>Demo</h2>

Utiliser des raccourcis dans WordPress Backend

[footag foo="value of 1" attribute-2="value of 2"]

Dans wordpress admin, nous utilisons des shortcodes prédéfinis en écrivant le nom du shortcode dans des crochets et en y ajoutant éventuellement des attributs en les séparant par des espaces.

Ajout de nouveaux raccourcis

function footag_func( $atts ) {
    return "foo = {$atts['foo']}";
}
add_shortcode( 'footag', 'footag_func' );

Dans les plugins, nous pouvons ajouter des shortcodes en utilisant la fonction add_shortcode.

Le shortcode peut être utilisé dans n'importe quelle page Wordpress ou poste simplement en le plaçant entre crochets.

[footag]

Utiliser des shortcodes à l'intérieur du code PHP (thèmes et plugins)

<?php echo do_shortcode("[footag foo='Hi! I am a foo output']"); ?>

Pour imprimer un shortcode à l'aide de php, utilisez la fonction do_shortcode et do_shortcode écho à la valeur renvoyée.

Utilisation de raccourcis dans les widgets

add_filter( 'widget_text', 'shortcode_unautop' );
add_filter( 'widget_text', 'do_shortcode' );enter code here

Ajoutez ceci à un plugin ou au fichier functions.php pour activer les shortcodes dans les widgets. Le code arrête d'abord WordPress en tournant les sauts de ligne en balises de paragraphe et laisse ensuite les codes abrégés analyser les widgets. L'ordre des deux lignes est important.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow