Как кто-то сказал в комментарии, вы никогда не должны редактировать основной код.
Вот исходный код вызываемой функции.
public function get_month_choices() {
global $wp_locale;
$months = array();
for ( $i = 1; $i < 13; $i++ ) {
$month_text = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) );
/* translators: 1: month number (01, 02, etc.), 2: month abbreviation */
$months[ $i ]['text'] = sprintf( __( '%1$s-%2$s' ), $i, $month_text );
$months[ $i ]['value'] = $i;
}
return array(
'month_choices' => $months,
);
}
Здесь вы видите, что% 1 $ s в вызове функции sprintf () внутри функции __ () - это то, что генерирует это число. Вы можете расширить функцию get_month_choices () параметром по умолчанию, который является логическим значением, по умолчанию false. Таким образом, всякий раз, когда ядро WP вызывает эту функцию, она будет функционировать нормально, так как ядро WP ожидает, что эта функция не будет принимать значений - поэтому, когда она не получает аргументов, она будет функционировать нормально, если это логическое значение равно false (это будет по умолчанию). Если это логическое значение true, вы можете просто получить функцию «function» так, как хотите.
Отказ от ответственности:
У меня нет опыта в WordPress.
Например, вы можете изменить вышеуказанный источник на:
public function get_month_choices($foo = False) {
global $wp_locale;
$months = array();
for ( $i = 1; $i < 13; $i++ ) {
$month_text = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) );
/* translators: 1: month number (01, 02, etc.), 2: month abbreviation */
if(!$foo) {
$months[ $i ]['text'] = sprintf( __( '%1$s-%2$s' ), $i, $month_text );
$months[ $i ]['value'] = $i;
}
/*Your functionality here*/
else {
$months[ $i ]['text'] = sprintf( __( '%1$s%2$s' ), "", $month_text );
$months[ $i ]['value'] = $i;
}
}
return array(
'month_choices' => $months,
);
}
Опять же, у меня нет опыта работы с WordPress, и вы не должны редактировать основной код. Но это то, что вы могли бы сделать. Я тоже не проверял это.