为了账号安全,请及时绑定邮箱和手机立即绑定

wordpress中的PHP函数删除斜线

wordpress中的PHP函数删除斜线

PHP
慕桂英546537 2023-05-12 15:44:31
我正在研究 Wordpress 主题,该主题通过update_post_meta()hook 作为 post将自定义 Javascript 存储到数据库中metadata。但问题是,PHP file_get_contents()异常删除反斜杠。我在Wordpress 中PHP使用的功能functions.phpfunction 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]*?(?:*/|$)如何摆脱这个问题?任何帮助/建议将不胜感激。
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

只需要添加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' );


查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信