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. Назви кнопок пишуться через кому без пробілів.

З повагою,Віталій Кирилов