从所选内容添加默认值<SELECT>

时间:2021-07-22 作者:Paranoia

在我的第一个插件中,用户可以从下拉列表中选择一个选项,并将此选项保存在写入页脚的代码中。这是可行的,但问题是,我的默认选择(如在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 ... 作为代码中的默认选择?因为现在,如果用户不保存其选择,则输出代码中不会写入任何内容。

谢谢你的帮助!

1 个回复
SO网友:Paranoia

通过更新中的第二个值来解决get_option 喜欢

$location   =   get_option(\'location_select\', \'ch\');
法典参考:https://developer.wordpress.org/reference/functions/get_option

相关推荐

使用useSelect/useDispatch而不是With Select/With Dispatch

我为古腾堡构建了一个特色画廊组件,它使用withSelect 和withDispatch 将所选图像存储在元字段中的高阶组件。我想知道是否可以将此代码转换为使用useSelect 和useDispatch 而是钩子来简化它。有可能吗?我试着自己读那些几乎无用的古腾堡文件,但没有成功。任何帮助都将不胜感激。/** * WordPress dependencies */ const { __ } = wp.i18n; const { BaseControl,