Мені знайоме створення коротких кодів, що закриваються на зразок:
// shortcode
function wpse_shortcode_example( $wpse_atts ) {
// Attributes
$wpse_atts = shortcode_atts(
array(
'foo' => 'bar',
'width' => '100%',
'height' => 'auto',
),
$wpse_atts,
'wpse'
);
// Return
return '<embed
src="' . $wpse_atts['src'] . '"
width="' . $wpse_atts['width'] . '"
height="' . $wpse_atts['height'] . '";
}
add_shortcode( 'wpse', 'wpse_shortcode_example' );
але я хотів би почати додавати їх до TinyMCE. Я здійснив кілька пошукових запитів, але всі результати пошуку або датовані, або використовують підхід, який більше не рекомендується:
- Як додати кнопку короткого коду до редактора TinyMCE? : відмінна відправна точка, але питання було створено у 2012 році.
- Шорт-коди WordPress: Повне керівництво : хороша стаття, але з 2012 року, вона використовує,
query_posts()
але може бути налаштована - Керівництво по створенню власних кнопок редактора WordPress : це приємна стаття, але ще з давнього часу 2013 року, але вона не охоплює основ та основ використання TinyMCE.
Я знаю, що розробник все ще знаходиться на ранній стадії, але Довідник плагінів лише коротко розповідає про вдосконалені шрифти TinyMCE та API короткого коду, і add_shortcode()
не згадують про TinyMCE.
Отже, це призводить мене до мого питання. Яка основна процедура перетворення самозамикаючого короткого коду в кнопку, що можна натискати в редакторі TinyMCE?