Zoeken…


Shortcode registreren

Shortcode is een klein stukje code dat kan worden toegevoegd aan de WordPress-editor en iets anders uitvoert zodra de pagina is gepubliceerd of als voorbeeld wordt bekeken.

Vaak worden shortcodes toegevoegd aan het thema functions.php bestand, maar dat is geen goede gewoonte, omdat wordt verwacht dat shortcodes blijven werken na het wijzigen van thema's. Schrijf in plaats daarvan een plug- in om deze functionaliteit toe te voegen.

De structuur voor het registreren van shortcode is:

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');

In de WordPress-editor kunt u typen:

[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

Zodra de pagina is gepubliceerd, wordt dit

<h2>Demo</h2>

Shortcodes gebruiken in WordPress Backend

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

In wordpress admin gebruiken we vooraf gedefinieerde shortcodes door de naam van de shortcode tussen vierkante haken te schrijven en optioneel attributen toe te voegen die worden gescheiden door een spatie.

Nieuwe shortcodes toevoegen

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

In plug-ins kunnen we shortcodes toevoegen met behulp van de add_shortcode-functie.

De shortcode kan op elke Wordpress-pagina of post worden gebruikt door deze gewoon tussen vierkante haken te zetten.

[footag]

Shortcodes gebruiken binnen PHP Code (thema's en plug-ins)

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

Gebruik de functie do_shortcode om een shortcode af te drukken met php en echo de geretourneerde waarde.

Shortcodes gebruiken in Widgets

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

Voeg dit toe aan een plug-in of het functions.php bestand om shortcodes in widgets in te schakelen. De code stopt eerst WordPress en zet regelafbrekingen om in alineatags en laat vervolgens shortcodes parseren voor widgets. De volgorde van de twee lijnen is belangrijk.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow