Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改Wordpress时间表后下拉选项_Javascript_Php_Wordpress_Options - Fatal编程技术网

Javascript 更改Wordpress时间表后下拉选项

Javascript 更改Wordpress时间表后下拉选项,javascript,php,wordpress,options,Javascript,Php,Wordpress,Options,在任何地方都找不到解决方案。我已将图像链接到: 我想在本月前删除该号码。我不知道这是在哪里生成的——我浏览了代码库,但没有成功 它不需要大的改变,我只是不想要日期之前的号码。例如,我想要“Aug”而不是“08 Aug” 提前感谢所有能够帮助解决问题的人 正如有人在评论中所说,您不应该编辑核心代码 下面是所调用函数的源代码 public function get_month_choices() { global $wp_locale; $months = array(); for ( $i = 1

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

我想在本月前删除该号码。我不知道这是在哪里生成的——我浏览了代码库,但没有成功

它不需要大的改变,我只是不想要日期之前的号码。例如,我想要“Aug”而不是“08 Aug”


提前感谢所有能够帮助解决问题的人

正如有人在评论中所说,您不应该编辑核心代码

下面是所调用函数的源代码

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,
);
}
public函数get\u month\u选项(){
全球$wp_地区;
$months=array();
对于($i=1;$i<13;$i++){
$month_text=$wp_locale->get_month_abbrev($wp_locale->get_month($i));
/*译者:1:月号(01、02等),2:月缩写*/
$months[$i]['text']=sprintf(''%1$s-%2$s'),$i$month\u text);
$months[$i]['value']=$i;
}
返回数组(
“月份选项”=>$months,
);
}
您在这里看到的是,函数中的sprintf()函数调用中的%1$s生成了这个数字。您可以使用一个默认参数扩展函数get_month_choices(),默认参数为false。这样,每当core WP调用此函数时,它都会正常工作,因为core WP希望此函数不取任何值——因此,当它没有得到参数时,如果布尔值为false(默认情况下为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,
);
}
公共函数获取月选项($foo=False){
全球$wp_地区;
$months=array();
对于($i=1;$i<13;$i++){
$month_text=$wp_locale->get_month_abbrev($wp_locale->get_month($i));
/*译者:1:月号(01、02等),2:月缩写*/
如果(!$foo){
$months[$i]['text']=sprintf(''%1$s-%2$s'),$i$month\u text);
$months[$i]['value']=$i;
} 
/*你的功能在这里*/
否则{
$months[$i]['text']=sprintf(''%1$s%2$s'),'',$month\u text);
$months[$i]['value']=$i;
}
}
返回数组(
“月份选项”=>$months,
);
}

同样,我没有使用wordpress的经验,您不应该编辑核心代码。但这是你能做的。我也没有对此进行过测试。

我不确定这是可配置的,您不应该编辑核心代码。它似乎是由生成的。您可能会滥用translator系统来设置您自己的自定义翻译,因为它的值是通过
\uu()
函数运行的。不过,我怀疑这样做是否值得。