Давным-давно я добавил в классический редактор кастомные кнопки. После обновления WordPress до версии 6.0, все они пропали из редактора Classic Editor.
Если посмотреть сообщения в консоли (клавиша
Uncaught ReferenceError: QTags is not defined
Метод с решением я нашёл в одном японском блоге.
Суть данного исправления в том, что перед вызовом метода QTags.addButton, нам нужно добавить такую функцию:
window.addEventListener()
Таким образом мой полный код сниппета из примера теперь будет такой (я специально не стал выравнивать строчки, чтобы было видно скобки тела этой функции):
// add more buttons to the html editor
function appthemes_add_quicktags() {
if (wp_script_is('quicktags')){
?>
<script type="text/javascript">
window.addEventListener('load', function(){
/* QTags.addButton( 'ID_', 'Button Title', 'Opening tag: <div class="info">', 'Closing tag: </div>'); */
QTags.addButton( 'ID_Pre', 'pre', '<pre>', '</pre>');
QTags.addButton( 'ID_Info', 'INFO', '<div class="info">', '</div><p> </p>');
QTags.addButton( 'ID_Checked', 'CHECKED', '<div class="checked">', '</div><p> </p>');
QTags.addButton( 'ID_Warning', 'WARNING', '<div class="warning">', '</div><p> </p>');
QTags.addButton( 'ID_Error', 'ERROR', '<div class="error">', '</div><p> </p>');
QTags.addButton( 'ID_Cmd', 'CMD', '<pre class="textbox">', '</pre>');
QTags.addButton( 'ID_Marker', 'MARKER', '<span class="marker">', '</span>');
QTags.addButton( 'ID_LBr', '[', '[', '');
QTags.addButton( 'ID_RBr', ']', ']', '');
QTags.addButton( 'ID_Menu', 'MENU', '<span class="menuitem">', '</span>');
QTags.addButton( 'ID_PS', 'PS', '<pre class="psbox">', '</pre>');
QTags.addButton( 'ID_PS_Warning', 'PS_Warning', '<pre class="psbox_warning">', '</pre>');
QTags.addButton( 'ID_PS_Error', 'PS_Error', '<pre class="psbox_error">', '</pre>');
QTags.addButton( 'ID_Key', 'KEY', '[key]', '[/key]');
QTags.addButton( 'ID_LT', '<', '<', '');
QTags.addButton( 'ID_GT', '>', '>', '');
QTags.addButton( 'ID_quot', '"', '"', '');
QTags.addButton( 'ID_Arrow', '▶', '▶', '');
});
</script>
<?php
}
}
add_action( 'admin_print_footer_scripts', 'appthemes_add_quicktags' );
DenTNT недавно публиковал (посмотреть все)
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024
- VSCode: Найти и удалить элементы xml - 29.10.2024
- WordPress: Ошибка в плагине WpDiscuz - 08.10.2024