您好亲爱的StackOverflow,我正在请愿网站上工作。我正在使用我购买的主题,其中包含许多可能的表单字段。但我需要的不仅仅是主题提供的内容。
我想使用与主题相同的方法添加表单字段,但我也愿意接受其他建议。我需要三个额外的表单字段。有几个相关文件,它们很长,我将尝试描述我尝试进行的更改,请参阅完整文件的链接。
我添加的主题array.options.php
$options[] = array(
'label' => __( 'AI expert', 'CURLYTHEME' ),
'type' => 'checkbox',
'id' => 'petition_ai',
'section' => 'petition_form_section'
);
$options[] = array(
'label' => __( 'AI expert', 'CURLYTHEME' ),
'type' => 'checkbox',
'id' => 'petition_expert_label',
'section' => 'petition_form_section',
'default' => __( 'Relevant position', 'CURLYTHEME' ),
'active_cb' => 'wechange_ai'
);
$options[] = array(
'label' => __( 'AI Code Error Text', 'CURLYTHEME' ),
'type' => 'text',
'id' => 'validation_ai',
'section' => 'petition_validation_section',
'desc' => __('Enter your ai expertise validation error text','CURLYTHEME'),
'default' => __( 'Please check if you are an AI expert', 'CURLYTHEME' ),
'active_cb' => 'wechange_ai'
);
function wechange_ai(){
if( get_theme_mod( 'petition_ai' ) !== true ) return false; else return true;
}
包含表单的文件位于class.petitions.php 我做了以下添加,注意第一个复选框只有测试数据,我只想在主题中选择它们开始(它们将被永久选中)
//Line 382-383
if( get_theme_mod( 'petition_ai' ) === true )
$columns['ai'] = esc_attr( get_theme_mod( 'petition_ai_label', __( 'AI', 'CURLYTHEME' ) ) );
//Line 426-429
if( get_theme_mod( 'petition_ai' ) === true ){
if ( 'city' == $column_name )
return get_user_meta( $user_id, 'petition_user_ai', true );
}
//Line 1068-1069
$label_ai = esc_attr( get_theme_mod( 'petition_ai_label', __( 'AI specialist', 'CURLYTHEME' ) ) );
$label_ai = empty( $label_ai ) ? __( 'AI specialist', 'CURLYTHEME' ) : $label_zip;
//Line 1153 - 1164
<?php endif; ?>
<?php if( get_theme_mod( 'petition_ai' ) === true ) : ?>
<p class="customcheck">Select your gender:</p>
<div class="form-group" syle="margin-left:5%;">
<input type="radio" id="male" name="zip" value="M" >
<label for="male">Male</label>
<input type="radio" id="female" name="zip" value="F">
<label for="female">Female</label>
</div>
<?php endif; ?>
我尝试复制主题的功能,但无法在我的设置中找到表单字段的字段。请注意,如果我可以直接打印它,我也可以这样做,因为更改是永久性的。但我希望它们以与其他字段相同的方式插入到数据库中。
我还是这个论坛的新手,请随时告诉我格式化内容是否错误。感谢您的回复!