Wp_editor() - текстовий редактору коментарях, SEO Маяк
Блог Віталія Кириллова Все про створення, просування сайтів та заробітку в інтернеті
Створення та просування сайтів, заробіток в інтернеті
Нещодавно я знову повернувся до цієї теми, але вже підготовлений, так би мовити, у всій зброї і легко збудував функцію, деталями якої я і хочу з Вами поділиться.
Функція wp_editor()
А зараз давайте познайомимося із параметрами, які може приймати функція.
Текст, який буде встановлений у текстовому полі.
За замовчуванням: ні.
За замовчуванням: ні.
Масив аргументів (повний список дивіться нижче).
За замовчуванням: array().
Усі аргументи масиву $settings
Масив $settings може приймати такі аргументи:
Чи використовувати функцію wpautop() .
1 або (true) - застосовувати; 0 або (false) – не застосовувати.
На замітку! Функція wpautop() додає html теги параграфа (
Типово: 1 (true).
Значення даного аргументу визначає показувати чи не показувати кнопку завантаження медіафайлів:
1 або (true) - виводить кнопку; 0 або (false) – не виводити.
Типово: 1 (true).
За замовчуванням $editor_id.
Звичайно, можна вказати будь-яке число.
За замовчуванням: get_option('default_post_edit_rows', 10) береться з налаштувань адмінки.
Значення атрибуту tabindex у полі текстової області.
Цей атрибут не є обов'язковим.
За замовчуванням: ні.
Як значення можна задати додаткові CSS стилі, які будуть виведені перед формою. Стилі необхідно укладати в HTML теги. Наприклад:
У вихідному коді це виглядатиме так:
За замовчуванням: ні.
Тут можна задати додаткові CSS класи до текстового поля. Наприклад:
зазамовчуванням: ні.
1 або true - вивести урізаний набір кнопок:
0 або false - вивести всі кнопки:
Типово: false.
Чи потрібно замінювати повноекранний режим за замовчуванням на DFW (потрібні спеціальні DOM елементи та CSS).
Типово: false.
tinymce (логічне / масив)
0 - не виводити; 1 - вивести.
Якщо в аргументі tinymce використовується значення 1 або true, масив кнопок береться з файлу /wp-includes/class-wp-editor.php.
Так само можна перебрати масив кнопок другого ряду:
На прикладах видно, що масиви пропускаються через фільтри: mce_buttons (перший ряд), mce_buttons_2 (другий ряд) і т.д.
Якщо залишити порожній масив, наприклад:
То буде виведено такий цікавий набір кнопок:
quicktags (логічне / масив)
0 - не виводити; 1 - вивести.
Також можна задати свій масив кнопок, наприклад:
Ось що в мене вийшло:
Типово: false.
Насправді складного нічого немає і зараз ви в цьому самі переконаєтесь.
У файлі functions.php, що знаходиться в папці з темою, створимо нову функцію:
У цей скелет вставляємо сценарій з урахуванням функції wp_editor() з необхідним набором аргументів. Наприклад, я взяв наступний сценарій:
Замість цього рядка вставляємо код виклику нашої функції:
А при переміщенні форми, підключення скриптів втрачається:
А текстове поле виводитиметься за допомогою стандартних тегів, тому Quicktags чудово працює хоч у статичному стані хоч у динамічному.
Ось що в результаті вийде:
Набір кнопок визначається в рядку №5. Назви кнопок пишуться через кому без пробілів.
З повагою,Віталій Кирилов