У меня проблема с тем, как WordPress обрабатывает создание привязки к странице. Кнопка привязки страницы уже определена в коде WordPress TinyMCE .. и может быть добавлена с использованием либо Ultimate Tinymce, либо плагина TinyMCE Advanced .
При нажатии кнопки привязки страницы открывается всплывающее окно с запросом определения имени привязки.
Если вводить все буквы (myAnchor)
, все работает так, как ожидалось.
Если вводить буквы и цифры, начиная с буквы (myAnchor123)
, она работает так, как ожидалось.
Но при вводе якоря, начинающегося с числа (123myAnchor)
… возникает ошибка.
Вот код из файла WordPress wp-includes/js/tinymce/themes/advanced/js/anchor.js
:
if (!name || !/^[az][a-z0-9\-\_:\.]*$/i.test(name)) { tinyMCEPopup.alert('advanced_dlg.anchor_invalid'); return; }
Я ужасен с функцией regEx
. То, что я хотел бы сделать, состоит в том, чтобы сохранить текущую функциональность, но также добавить возможность добавлять привязки, которые начинаются с числа.
Любые предложения о том, как должен выглядеть новый regEx
?
Спасибо огромное!
Я смог ответить на свой вопрос. Просто добавив 0-9
в код выше, исправил ситуацию.
Вот окончательный код:
if (!name || !/^[a-z0-9][a-z0-9\-\_:\.]*$/i.test(name)) { tinyMCEPopup.alert('advanced_dlg.anchor_invalid'); return; }