видалити обов'язкове поле

Avatar

Від frank 10-04-2015 20:52:18

Новенький · 5 повідомлень

маю таку функцію  в темі. це звичайна форма. тільки там є обов'язкове поле СУБ'ЄКТ. Його я хочу або повністю знести, або зробити не обов'язковим для введення. допоможіть! Дякую

/*
 * Function serving theme contact form
 */
if(!function_exists('a13_contact_form')){
    function a13_contact_form( $email_to = '' ){
        static $contact_id = 1;
        static $email_send_already = false;
        static $title_msg      = '';
        static $success        = false;

        $using_captcha  = function_exists( 'cptch_display_captcha_custom' );

        $name_error     = false;
        $email_error    = false;
        $content_error  = false;
        $subject_error  = false;
        $captcha_error  = false;

        $name    = isset($_POST['apollo13-contact-name'])?trim($_POST['apollo13-contact-name']):'';
        $email   = isset($_POST['apollo13-contact-email'])?trim($_POST['apollo13-contact-email']):'';
        $subject = isset($_POST['apollo13-contact-subject'])?trim($_POST['apollo13-contact-subject']):'';
        $content = isset($_POST['apollo13-contact-content'])?trim($_POST['apollo13-contact-content']):'';

        if( isset( $_POST['apollo13-contact-form'] ) ){
            $site = get_bloginfo('name');

            if( empty( $email_to ) || ! is_email( $email_to ) ){
                $email_to = get_option('admin_email');
            }

            if( empty( $name ) )
                $name_error = true;
            if( empty( $email ) || ! is_email( $email ) )
                $email_error = true;
           if( empty( $subject ) )
                $subject_error = true;
            if( empty( $content ) )
                $content_error = true;
            if( $using_captcha && cptch_check_custom_form() !== true )
                $captcha_error = true;

            if( $name_error == false && $email_error == false && $content_error == false && $subject_error == false && $captcha_error == false){
                $mail_subject = $site . __fe( ' - message from contact form' );
                $body = __fe( 'Site' ) . ': ' . $site . "\n\n"
                    . __fe( 'Name' ) . ': ' . $name . "\n\n"
                    . __fe( 'Email' ) . ': ' . $email . "\n\n"
                    . __fe( 'Subject' ) . ': ' . $subject . "\n\n"
                    . __fe( 'Message' ) . ': ' . $content;
                $headers = 'From: ' . " $name <$email>\r\n";
                $headers .= 'Reply-To: ' ." $email\r\n";

                if(!$email_send_already){
                    //to not send multiple emails if there is more then just one contact form on page
                    $email_send_already = true;

                    if( wp_mail( $email_to, $mail_subject, $body, $headers ) ){
                        $title_msg = __fe( 'Success sending form' );
                        $success = true;
                    }
                    else{
                        $title_msg = __fe( 'Something wrong. Try again!' );
                    }
                }
            }
           else{
                $title_msg = __fe( 'Error in form' );
            }
        }

        //if message sent empty text of message(anti spam)
        if($success){
            $content = '';
        }

        //captcha plugin
        $captcha = '';
        if( function_exists( 'cptch_display_captcha_custom' ) ) {
            $cptch_options = get_option( 'cptch_options' );

            $captcha = '<p class="cptch_block'.($captcha_error ? ' error"' : '').'">'
                . ("" != $cptch_options['cptch_label_form'] ? ('<label>'. stripslashes( $cptch_options['cptch_label_form'] ) .'</label>') : '')
                . '<input type="hidden" name="cntctfrm_contact_action" value="true" />'
                . cptch_display_captcha_custom()
                . '</p>';
Avatar

Від AzzePis 10-04-2015 21:30:34

Administrator · 1,001 повідомлень

Якщо суб'єкт - це $subject , то просто видаліть цей кусок:

 if( empty( $subject ) )
                $subject_error = true;

Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від frank 10-04-2015 23:53:53

Новенький · 5 повідомлень

Я так і догадувався, але приховував в коментарі. Перевірив також видалення. Всерівно працює то обовязкове. Що ще скинути?

Avatar

Від AzzePis 11-04-2015 21:40:36

Administrator · 1,001 повідомлень

Можна тільки здогадуватись.
а) у вас закешований код і зміни не одразу спрацьовують
б) перевірка на "обов'язковість" робиться не в тому коді, що ви надали, а в якомусь іншому місці, js-скрипті можливо...


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від frank 12-04-2015 19:47:41

Новенький · 5 повідомлень

Варіант А) точно не проходитить.  В якому коді шукати. може я б архів скинув?

Avatar

Від AzzePis 14-04-2015 22:45:10

Administrator · 1,001 повідомлень

ви можете завантажити архів з шаблоном, в якому вбудована дана форма кудись, можливо хтось з відвідувачів матиме бажання та час встановити його та розібратися.
особисто я думаю, що справа таки у вказаному коді (якщо його не підключає тема з іншого місця), ви просто десь не так видалили/закоментували...


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від frank 15-04-2015 11:07:08

Новенький · 5 повідомлень

архів я так розумію треба на файлообмінник заливати?

Avatar

Від AzzePis 19-04-2015 19:19:12

Administrator · 1,001 повідомлень

мабуть так


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною