wordpress中的PHP函数删除斜线

我正在研究 Wordpress 主题,该主题通过update_post_meta()hook 作为 post将自定义 Javascript 存储到数据库中metadata。但问题是,PHP file_get_contents()异常删除反斜杠。


我在Wordpress 中PHP使用的功能functions.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]*?(?:*/|$)


如何摆脱这个问题?任何帮助/建议将不胜感激。


慕桂英546537
浏览 100回答 1
1回答

人到中年有点甜

只需要添加addslashes()功能。因此,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' );或者简而言之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' );
打开App,查看更多内容
随时随地看视频慕课网APP