Szukaj…


Rejestracja krótkiego kodu

Shortcode to niewielki fragment kodu, który można dodać do edytora WordPress i wyświetli coś innego po opublikowaniu lub wyświetleniu podglądu strony.

Często skróty są dodawane do pliku theme functions.php , ale nie jest to dobra praktyka, ponieważ oczekuje się, że skróty będą działać po zmianie motywów. Zamiast tego napisz wtyczkę, aby dodać tę funkcjonalność.

Struktura rejestracji krótkiego kodu jest następująca:

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

W edytorze WordPress możesz wpisać:

[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

Gdy strona zostanie opublikowana, zmieni się w

<h2>Demo</h2>

Używanie skrótów w programie WordPress Backend

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

W wordpress admin używamy zdefiniowanych skrótów, pisząc nazwę skrótu w nawiasach kwadratowych i opcjonalnie dodając do niego atrybuty oddzielając je spacją.

Dodawanie nowych skrótów

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

We wtyczkach możemy dodawać skróty za pomocą funkcji add_shortcode.

Krótki kod może być użyty na dowolnej stronie Wordpress lub w poście, po prostu umieszczając go w nawiasach kwadratowych.

[footag]

Korzystanie ze skrótów w kodzie PHP (motywy i wtyczki)

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

Aby wydrukować do_shortcode za pomocą php, użyj funkcji do_shortcode i wyświetl echo zwróconej wartości.

Używanie skrótów w widżetach

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

Dodaj to do wtyczki lub pliku functions.php , aby włączyć skróty w widżetach. Kod najpierw zatrzymuje podział linii WordPress na tagi akapitów, a następnie pozwala na analizowanie skrótów dla widżetów. Kolejność dwóch linii jest ważna.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow