问题描述
我正在尝试使用 const itemmapping = { id:1,hierarchyDesc:"Men's casual",style:"Denim Pants",styleDesc:"VS pants",color:"blue" },mapData = { hierarchyDesc:"Women's casual",style:"Cotton Pants",styleDesc:"pants" };
const res = {...itemmapping,...mapData }
console.log(res);
过滤器来翻译主题中没有语言文件的单词。但我只想在移动设备上翻译它 gettext
并且只在前端。
wp_is_mobile
谁能告诉我为什么我的网站在后端部分出现故障?
解决方法
您的代码在后端运行顺利,但包含 2 个错误
- 你实际上什么都不返回
这个
if (is_admin()) return;
应该
if (is_admin()) return $translated;
- 总是使用不带任何条件的返回,否则如果不满足条件,则不能返回任何内容
这个
if ( wp_is_mobile() ) {
$translated = str_ireplace( 'Wrong','Right',$translated );
return $translated;
}
应该
if ( wp_is_mobile() ) {
$translated = str_ireplace( 'Wrong',$translated );
}
return $translated;
所以作为最终结果,你得到:
function filter_gettext( $translated,$text,$domain ) {
if ( is_admin() ) {
return $translated;
}
if ( wp_is_mobile() ) {
$translated = str_ireplace( 'Wrong',$translated );
}
return $translated;
}
add_filter( 'gettext','filter_gettext',10,3 );