在WordPress选项页面上使用wp_Sprintf,

时间:2018-08-03 作者:Arash Rabiee

我正在使用一个自定义选项页来控制插件的默认设置,在一个部分中,我需要让管理员添加一个文本,该文本将通过sms发送,我需要在此文本中使用一些预定义的文本(如blogname),例如:

wp_sprintf(__(\'This is the smaple sms from %s\', \'my_plugin_textdomain\'), esc_attr( get_option(\'blogname\')));
我该怎么做?甚至可以使用wp\\u选项执行这样的操作吗?我知道很多插件,比如woocommerce,都使用这种保存文本

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

当涉及到用户定义的字符串时,最好使用占位符或“合并标记”-因此在您的设置页面上,通知用户他们可以使用,例如。{blogname}

然后在代码中:

$message = get_option( \'option_name\' );
$message = str_replace( \'{blogname}\', get_bloginfo( \'name\' ) );
这不太容易出错&;对用户来说比使用更清晰sprintf 样式参数。

结束

相关推荐

没有wp-admin、wp-config或.htaccess文件夹/文件

这一切都是从我无法将图片上传到我的网站时开始的。媒体下的所有媒体都没有图片或预览;这些图片将是空白的。在列表模式下单击视图将返回内部服务器错误。我决定将SFTP转换到服务器中,看看发生了什么。服务器具有以下结构,对于Unix主机来说非常常规。没有wp admin,wp config。htaccess或任何东西。尽管我是管理员,但我无法创建这些文件夹。默认的媒体上载路径是/nfs/c12/h07/mnt/224753/domains/sitename。com/html/。尽管我是管理员,但我没有此文件夹的读