2016-01-20 4 views
0

Мне удалось добавить временную метку $ в одно представление формы ниндзя, но не знаю, как развернуть приведенный ниже код, поэтому будет работать более чем в одной форме.

Это код, который работает для одного Ninja Form

<?php 
/* 
Plugin Name: Time Stamp 
*/ 
function my_ninja_forms_date_code(){ 
    //Declare $ninja_forms_processing as a global variable. 
    global $ninja_forms_processing; 
    //only process this code on the form ID 1 
    $form_id = $ninja_forms_processing->get_form_ID(); 
    if($form_id == 2){ 
     //sets timestamp variable to current time 
     $timestamp = date('G:i:s'); 
     //Update the hidden field value for the field with an ID of 41 to the 
current time. 
     $ninja_forms_processing->update_field_value(41, $timestamp); 
    } 
} 
add_action('ninja_forms_process', 'my_ninja_forms_date_code'); 
?> 

Я попытался добавить ELSEIF условие двух форм, но не был принят, см код ниже:

<?php 
/* 
Plugin Name: Example Plugin 
*/ 
<?php 
function my_ninja_forms_date_code(){ 
    //Declare $ninja_forms_processing as a global variable. 
    global $ninja_forms_processing; 
    //only process this code on the form ID 1 
    $form_id = $ninja_forms_processing->get_form_ID(); 

    if($form_id == 2){ 
     //sets timestamp variable to current time 
     $timestamp = date('G:i:s'); 
     //Update the hidden field value for the field with an ID of 3 to the current time. 
     $ninja_forms_processing->update_field_value(41, $timestamp); 
    } 
    elseif ($form_id == 6){ 
     //sets timestamp variable to current time 
     $timestamp = date('G:i:s'); 
     //Update the hidden field value for the field with an ID of 43 to the current time. 
     $ninja_forms_processing->update_field_value(43, $timestamp); 
    } 
} 
add_action('ninja_forms_process', 'my_ninja_forms_date_code'); 
?> 

$ form_id относится к идентификатору формы ниндзя no и 41 в $ ninja_forms_processing-> update_field_value (отметка времени 41, $); взято из скрытого поля id id.

Любые предложения/рекомендации будут наиболее желанными.

+0

Вы пытались отладить свой код, чтобы узнать, доходит ли код до операторов? – Pooya

+0

Когда я запускаю код с добавленным оператором elseif, он обходит пустую ошибку сервера 501, отлично работает без инструкции elsif, но только для одной формы ниндзя. Я пытаюсь расширить код, чтобы обслуживать несколько форм, и именно там у меня проблемы. –

+0

с моей точки зрения в коде отсутствует ошибка. Остается проверить только логику кода. Возможно, чтобы проверить, действительно ли form_id 6 или hardcoded 43 в блоке elseif – Pooya

ответ

0

В открывшемся файле есть два <?php открывающих тега, которые вы упомянули, просто сотрите второй, и ваш код будет отлично работать без ошибок.

+0

Хорошо заметили, теперь чувствую себя глупым, не видя очевидного. Сейчас работает как сон. Большое спасибо –

+0

@AndrewPaton Рад помочь – Pooya

Смежные вопросы