在我的第一个插件中,用户可以从下拉列表中选择一个选项,并将此选项保存在写入页脚的代码中。这是可行的,但问题是,我的默认选择(如在HTML中)会被忽略。
所选内容
<select id="location_select" name="location_select">
<option selected value="ch" <?php selected(get_option(\'location_select\'), \'ch\'); ?>><?php _e(\'CH\', \'pluginName\') ; ?></option>
<option value="de" <?php selected(get_option(\'location_select\'), \'de\'); ?>><?php _e(\'DE\', \'pluginName\') ; ?></option>
</select>
代码
public function print_code(){
$location = get_option(\'location_select\');
$url = \'https://\' . esc_html($location) . \'.domain.com/js/script.js\';
wp_enqueue_script(\'myID\', $url, array(\'jquery\'), null, true);
}
public function additional_attrs($tag, $handle, $src){
if ($handle === \'myID\'){
$tag = \'<script data-host="https://domain.com" data-dnt="false" src="\' . esc_url( $src ) . \'" id="myID" async defer></script>\';
}
return $tag;
}
如何进行第一次选择
<option selected ...
作为代码中的默认选择?因为现在,如果用户不保存其选择,则输出代码中不会写入任何内容。
谢谢你的帮助!