我有以下问题:我想在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\',
)
)
);
希望有人能帮助我。。。
最合适的回答,由SO网友:Jacob Peattie 整理而成
As documented (始终阅读文档),printf()
返回值:
。。。输出字符串的长度。
这就是为什么你得了30分。
如果要向数组或字符串添加值,则需要使用返回值的函数。不是打印出来的。printf()
打印值并返回打印值的长度。要返回格式化字符串,需要使用sprintf()
:
\'label\' => sprintf( __(\'Option to share on %s\', \'theme-name\'), \'name\'),
请参见
here 有关返回和打印/回显之间区别的更多信息。