wordpress中的PHP函数删除斜杠

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

我正在开发Wordpress主题,该主题通过
update\u post\u meta()
hook as post
metadata
将自定义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' );