Hy,我使用了很多自定义选项创建了一个WordPress主题。在保存后端中的选项以及其他事项的同时,我需要在需要转义的字符之前添加反斜杠。如'和"。
现在我需要先移除它们,然后才能在前端显示它们。最简单的方法是stripslashes(get_option($key))
。但这意味着我必须通过整个主题并手动更改所有get_option()
。
有没有办法向get_option()
添加过滤器?
如果没有,有没有办法通过查找/替换实现这一点(我使用Sublime Text 3允许正则表达式)?
答案 0 :(得分:2)
为什么不用get_option()
创建自己的函数(但是利用它)?例如,您可以在 functions.php :
function my_stripslashes_function($option, $default = false) {
return stripslashes( get_option($option, $default) );
}
然后使用Sublime将get_option
的所有实例替换为my_stripslashes_function
...不需要正则表达式,并且它更干。
答案 1 :(得分:0)
是的,在Sublime Text中你可以用正则表达式实现它:
找到:get_option\((.[^)]*)\)
替换为:stripslashes(get_option($1))
如果您需要自己调试正则表达式,这是一个有用的工具:https://regex101.com/r/rY7oG6/2