虽然我正在指定它。
您实际上并没有指定它。您试图在regex中使用它,然后指定了它。
如果它不存在,则不能在“如果”标准中使用它。您需要先检查它是否存在。
如果未设置或已设置且与regex不匹配,则以下内容将设置您的值:
$options = get_option( \'analytics\' );
if ( ! isset( $options[\'analytics_startdate\'] ) || ! preg_match( \'/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/\', $options[\'analytics_startdate\'] ) ) {
$options[\'analytics_startdate\'] = \'2018-12-01\';
}