WordPress在WP_Customize_Control数组中包含‘print_f’

时间:2021-05-11 作者:Chris

我有以下问题:我想在wordpress中的数组中添加print\\u f。

printf( __(\'Option to share on %s\', \'themename\'), \'name\')
但是,以下代码对我来说不能正常工作。而不是实际结果,它抛出了;30英寸;。

$wp_customize->add_control(
                        new WP_Customize_Control(
                                $wp_customize,
                                \'display-name\'
                                array(
                                        \'label\' => printf( __(\'Option to share on %s\', \'theme-name\'), \'name\'),
                                        \'section\' => \'share\',
                                        \'settings\' => \'display-name\',
                                        \'type\' => \'checkbox\',
                                        \'description\' => \'Just a Description.\'
                                        \'active_callback\' => \'share_callback\',
                                )
                        )
                );
希望有人能帮助我。。。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

As documented (始终阅读文档),printf() 返回值:

。。。输出字符串的长度。

这就是为什么你得了30分。

如果要向数组或字符串添加值,则需要使用返回值的函数。不是打印出来的。printf() 打印值并返回打印值的长度。要返回格式化字符串,需要使用sprintf():

\'label\' => sprintf( __(\'Option to share on %s\', \'theme-name\'), \'name\'),
请参见here 有关返回和打印/回显之间区别的更多信息。

相关推荐

Integer in Array returns null

我使用EDD\\U Fees类为产品添加额外费用,Iv\'e以前使用过这个类,它的工作方式很有魅力,但现在我不明白为什么amount等于0(它似乎返回null),但当我echo 显示整数值。这是我的全班代码$feeid_gen = date(\"Ydhis\") . $download_id; function cencored_function() { // Additional Services Price START here