我正在使用一个自定义选项页来控制插件的默认设置,在一个部分中,我需要让管理员添加一个文本,该文本将通过sms发送,我需要在此文本中使用一些预定义的文本(如blogname),例如:
wp_sprintf(__(\'This is the smaple sms from %s\', \'my_plugin_textdomain\'), esc_attr( get_option(\'blogname\')));
我该怎么做?甚至可以使用wp\\u选项执行这样的操作吗?我知道很多插件,比如woocommerce,都使用这种保存文本
最合适的回答,由SO网友:TheDeadMedic 整理而成
当涉及到用户定义的字符串时,最好使用占位符或“合并标记”-因此在您的设置页面上,通知用户他们可以使用,例如。{blogname}
然后在代码中:
$message = get_option( \'option_name\' );
$message = str_replace( \'{blogname}\', get_bloginfo( \'name\' ) );
这不太容易出错&;对用户来说比使用更清晰
sprintf
样式参数。