wordpress中的PHP函数删除斜杠
我正在开发Wordpress主题,该主题通过wordpress中的PHP函数删除斜杠,php,wordpress,Php,Wordpress,我正在开发Wordpress主题,该主题通过update\u post\u meta()hook as postmetadata将自定义Javascript存储到数据库中。但问题是,PHP文件\u get\u contents()正在异常删除反斜杠 我在Wordpress的functions.PHP中使用的PHP函数 function add_template($post_id){ $custom_javascript = get_post_meta( $post->ID, 'c
update\u post\u meta()
hook as postmetadata
将自定义Javascript存储到数据库中。但问题是,PHP文件\u get\u contents()
正在异常删除反斜杠
我在Wordpress的functions.PHP
中使用的PHP
函数
function add_template($post_id){
$custom_javascript = get_post_meta( $post->ID, 'custom_javascript', true );
$template_js = file_get_contents(get_template_directory_uri(). '/template/prism.js');
update_post_meta( $post_id, 'custom_javascript', $template_js );
}
add_action( 'save_post', 'add_template' );
一个错误:
原始Javascript:(^ |[^\\])\/\*[\s\s]*?(?:\*\/\$)
修改的Javascript:(^ |[^\])/*[sS]*?(?:*/$)
如何解决这个问题?如有任何帮助/建议,将不胜感激 只需添加函数即可
因此,wordpress的工作PHP代码是-
function add_template($post_id){
$custom_javascript = get_post_meta( $post->ID, 'custom_javascript', true );
$template_js = file_get_contents(get_template_directory_uri(). '/template/prism.js');
update_post_meta( $post_id, 'custom_javascript', addslashes($template_js ));
}
add_action( 'save_post', 'add_template' );
或者简言之
您确定删除斜杠的是
file\u get\u contents
?若您将该文本放入数据库,那个么您的\`将被解析并最终成为单个`。尝试addslashes
在stringyes中转义斜杠-将字符串放入变量$custom_javascript
,或者直接通过update_post_meta($post_id,'custom_javascript',file_get_contents(get_template_directory_uri()。/template/prism.js'))使用该字符串。
;它去除了斜杠?为了长期和增加价值,请解释为什么添加此功能可以解决用户的问题。通过这种方式,未来的访问者可以快速从您的答案中学习,而无需访问外部链接来了解解决问题所需的功能。更好的解释也会导致更多的投票,因为访问者更快地吸收知识,以应用于他们自己的代码问题。因此,一般不鼓励只使用代码的答案。感谢您的文档链接-如果给您一个快速的介绍,人们会更容易访问。
function add_template($post_id){
$custom_javascript = get_post_meta( $post->ID, 'custom_javascript', true );
update_post_meta( $post_id, 'custom_javascript', addslashes(file_get_contents(get_template_directory_uri(). '/template/prism.js' )));
}
add_action( 'save_post', 'add_template' );