Поиск…


Регистрация короткого кода

Shortcode - это небольшой фрагмент кода, который можно добавить в редактор WordPress и выведет что-то другое после публикации или просмотра страницы.

Часто короткие коды добавляются в файл functions.php темы, но это не очень хорошая практика, поскольку ожидается, что короткие коды будут работать после изменения тем. Вместо этого напишите плагин, чтобы добавить эту функциональность.

Структура регистрации короткого кода:

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

В редакторе WordPress вы можете ввести:

[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

Как только страница будет опубликована, это превратится в

<h2>Demo</h2>

Использование коротких кодов в WordPress Backend

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

В wordpress admin мы используем предварительно определенные короткие коды, записывая имя короткого кода внутри квадратных скобок и, необязательно, добавляя к нему атрибуты, разделяющие пространство.

Добавление новых коротких кодов

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

В плагинах мы можем добавлять короткие коды с помощью функции add_shortcode.

Штрих-код можно использовать на любой странице Wordpress или в сообщении, просто заключая его в квадратные скобки.

[footag]

Использование коротких кодов внутри PHP-кода (темы и плагины)

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

Для печати do_shortcode с использованием php используйте функцию do_shortcode и эхо возвращаемое значение.

Использование коротких кодов в виджетах

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

Добавьте это в плагин или файл functions.php для включения коротких кодов в виджетах. Код сначала останавливает разворот строк WordPress в тегах абзаца, а затем позволяет короткокодым анализировать виджеты. Порядок двух строк важен.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow