WordPress
Krótki kod
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.