更改Wordpress计划发布后下拉选项

时间:2018-10-30 15:45:06

标签: javascript php wordpress options

在任何地方都找不到解决方案。我已链接图像:Image here

我想删除一个月前的电话号码。我不知道这是在哪里生成的-我没有成功浏览代码库。

不需要重大更改,我只是不想在日期前输入数字。例如,我想要:“ Aug”而不是“ 08-Aug”。

在此先感谢任何可以帮助解决问题的人!

1 个答案:

答案 0 :(得分:0)

正如某人在评论中所说,您永远不要编辑核心代码。

这是被调用函数的源代码。

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,
);
}

您在这里看到的是__()函数中sprintf()函数调用中的%1 $ s是生成该数字的原因。您可以使用默认参数布尔值(默认情况下为false)扩展函数get_month_choices()。这样,每当核心WP调用此函数时,它将正常运行,因为核心WP希望该函数不接受任何值-因此,当没有争论时,如果该布尔值为false(默认情况下),它将正常运行。如果该布尔值是正确的,则可以按照您希望的方式使用函数“ 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的经验,并且您不应该编辑核心代码。但这就是您可能要做的。我也没有测试过。