如何向strip_option()添加stripslashes

时间:2015-06-16 05:56:14

标签: regex wordpress wordpress-theming sublimetext stripslashes

Hy,我使用了很多自定义选项创建了一个WordPress主题。在保存后端中的选项以及其他事项的同时,我需要在需要转义的字符之前添加反斜杠。如'和"。

现在我需要先移除它们,然后才能在前端显示它们。最简单的方法是stripslashes(get_option($key))。但这意味着我必须通过整个主题并手动更改所有get_option()

有没有办法向get_option()添加过滤器?

如果没有,有没有办法通过查找/替换实现这一点(我使用Sublime Text 3允许正则表达式)?

2 个答案:

答案 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