Мне удалось добавить временную метку $ в одно представление формы ниндзя, но не знаю, как развернуть приведенный ниже код, поэтому будет работать более чем в одной форме.
Это код, который работает для одного 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.
Любые предложения/рекомендации будут наиболее желанными.
Вы пытались отладить свой код, чтобы узнать, доходит ли код до операторов? – Pooya
Когда я запускаю код с добавленным оператором elseif, он обходит пустую ошибку сервера 501, отлично работает без инструкции elsif, но только для одной формы ниндзя. Я пытаюсь расширить код, чтобы обслуживать несколько форм, и именно там у меня проблемы. –
с моей точки зрения в коде отсутствует ошибка. Остается проверить только логику кода. Возможно, чтобы проверить, действительно ли form_id 6 или hardcoded 43 в блоке elseif – Pooya