Шаблон коментарів wordpress
підготовка шаблону
При такому виклику comment_form () завантажить стандартний код з файлу WordPress comment-template.php. Функція приймає в себе два параметри:
- $ Args - масив налаштувань виведення форми
- $ Post_id - id поста, до якого буде застосована функція, за замовчуванням поточний пост
Давайте наприклад зробимо валідацію на HTML5 полях форми, додамо текстові підказки. Створимо масив $ args для введення потрібних налаштувань:
У масив необхідно прописати ключі налаштувань:
Тепер нам необхідно заповнити змінну-масив $ fields. яка включає в себе поля форми. Найпростіше взяти стандартний код WordPress з comment-template.php і трохи його змінити:
Для полів нам потрібно додати наступні атрибути:
Не забудьте, що в старих браузерах нові атрибути HTML5 працювати не будуть. Ті браузери, які не розуміють нові типи полів, будуть просто виводити їх як текстові, тобто .
До того ж я для свого блогу подекуди поміняв місцями теги, додав класи для стилізації, в результаті у мене вийшов такий код масиву $ fields:
Це стандартний код WordPress, я лише трохи видозмінив його - додав текстову підказку і прописав додатковий клас для стилізації.
Ось що я в підсумку отримав із застосуванням стилів CSS:
ще поради
Рейтинг статті
Вадим, спостерігали ви подібну проблему і як її вирішити?
Дякую!
Давайте разом думати, як зробити так, щоб і вівці були цілі і вовки ситі ?!
підкажіть як форму для повідомлення підняти вище форми введення імені і мейла?
Залити код в functions.php, зазначений за посиланням
а чи не можна як небудь поміняти місцями в цій частині коду ». __ ( 'Name'). ($ Req. '*'. »). »,
'Email' => ». __ ( 'Email'). ($ Req. '*'. »). »,
'Url' => ». __ ( 'Website'). »
);
$ Args = array (
'Comment_notes_after' => »,
'Comment_field' => ». _x ( 'Comment', 'noun'). »,
'Label_submit' => 'Надіслати',
'Fields' => apply_filters ( 'comment_form_default_fields', $ fields)
);
comment_form ($ args);
?>
Хочу ще дещо додати в функцію custom_validate_comment_author ().
Додав перевірку:
function custom_validate_comment_author () if (! is_user_logged_in ())
if (empty ($ _POST [ 'author']) || (! preg_match ( '/ [^ \ s] /', $ _POST [ 'author'])))
wp_die (__ ( 'Помилка! Будь ласка, заповніть поле Ім'я'));
>
>
Дякую за статтю, дуже допомогла.
Надішліть посилання на ресурс поштою ласка
Дякую Вам за статтю!
Доброго здоров'я Наталя! А ви мій файлик довантажувати? Я думаю, що десь просто закралася помилка. Надішліть мені будь ласка код на пошту, я подивлюся.
Вітаю!
Допоможіть вирішити проблему! Я все зробив все вийшло! Проблема в тому що мені треба відрубати правильність правопису url! Вводжу сайт в поле він пише напиши URL хоч убийся! Як відключити цю перевірку щоб можна було будь-яке слово вписати і він схвалює як то кажуть?))