Suche…


Kurzcode registrieren

Shortcode ist ein kleiner Code, der in den WordPress-Editor eingefügt werden kann und etwas anderes ausgibt, sobald die Seite veröffentlicht oder in der Vorschau angezeigt wird.

Häufig werden Kurzwahlnummern zu dem Thema hinzugefügt functions.php Datei, aber das ist keine gute Praxis als Kurzwahlnummern nach wechselnden Themen zu halten erwartet arbeiten. Schreiben Sie stattdessen ein Plugin , um diese Funktionalität hinzuzufügen.

Die Struktur für die Registrierung von Shortcode lautet:

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

Innerhalb des WordPress-Editors können Sie Folgendes eingeben:

[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

Sobald die Seite veröffentlicht ist, wird daraus

<h2>Demo</h2>

Verwenden von Shortcodes in WordPress Backend

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

In WordPress Admin verwenden wir vordefinierte Shortcodes, indem Sie den Namen des Shortcodes in eckige Klammern schreiben und optional Attribute durch Leerzeichen hinzufügen.

Neue Shortcodes hinzufügen

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

In Plugins können wir Shortcodes mit der Funktion add_shortcode hinzufügen.

Der Shortcode kann in jeder Wordpress-Seite oder in jedem Post verwendet werden, indem er in eckige Klammern gesetzt wird.

[footag]

Verwenden von Shortcodes in PHP-Code (Designs und Plugins)

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

Um einen Shortcode mit PHP zu drucken, verwenden Sie die do_shortcode Funktion und geben den zurückgegebenen Wert aus.

Verwenden von Shortcodes in Widgets

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

Fügen Sie dies einem Plugin oder der Datei functions.php , um Shortcodes in Widgets zu aktivieren. Der Code stoppt zunächst WordPress-Zeilenumbrüche in Absatz-Tags und lässt dann Shortcodes nach Widgets analysieren. Die Reihenfolge der beiden Zeilen ist wichtig.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow