Мне удалось добавить отметку времени $ к одной отправке формы ниндзя, но я не уверен, как расширить приведенный ниже код, чтобы работать с несколькими формами.
Это код, который работает для одной формы ниндзя
<?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 ссылается на идентификатор формы ниндзя № и 41 в $ ninja_forms_processing-> update_field_value (41, $ timestamp); берется из скрытого поля
Любые предложения / рекомендации будут приветствоваться.
Есть два <?php
открыв теги в файле, который вы упомянули, просто удалите второй, и ваш код будет работать без ошибок.
Других решений пока нет …