Изменить параметры Wordpress по расписанию - PullRequest
0 голосов
/ 30 октября 2018

Не могу найти решение для этого нигде. Я связал изображение: Изображение здесь

Я хочу удалить номер до месяца. Я не знаю, где это генерируется - я просмотрел кодовую базу безуспешно.

Это не требует серьезных изменений, я просто не хочу число до даты. Например, я хочу: «Авг» вместо «08-Авг».

Заранее спасибо всем, кто может помочь решить!

1 Ответ

0 голосов
/ 30 октября 2018

Как кто-то сказал в комментарии, вы никогда не должны редактировать основной код.

Вот исходный код вызываемой функции.

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, и вы не должны редактировать основной код. Но это то, что вы могли бы сделать. Я тоже не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...