Javascript 如何隐藏wordpress";/*&书信电报;![CDATA[*/var…”在使用ajax时显示在前面

Javascript 如何隐藏wordpress";/*&书信电报;![CDATA[*/var…”在使用ajax时显示在前面,javascript,php,ajax,wordpress,Javascript,Php,Ajax,Wordpress,当我使用WordPressAjax时 在function.php中 add_action( 'wp_enqueue_scripts', 'indexnews_scripts' ); function indexnews_scripts() { if(is_home()){ wp_enqueue_script( 'script-name', get_template_directory_uri() .'abc.js', array

当我使用WordPressAjax时

在function.php中

add_action( 'wp_enqueue_scripts', 'indexnews_scripts' );
function indexnews_scripts() {
                              if(is_home()){
    wp_enqueue_script( 'script-name', get_template_directory_uri() .'abc.js', array('jquery'), '1.0.0', true );
    wp_localize_script( 'script-name', 'MyAjax',array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));
                             }}
在前端,它总是显示

<script type='text/javascript'>
      /* <![CDATA[ */
      var MyAjax = {"ajaxurl":"http:\/\/127......\/wp-admin\/admin-ajax.php"};
 /* ]]> */
</script>

/*  */

有没有办法将此代码隐藏在前端?

如果是“前端”,您的意思是用户可以通过查看页面的源代码和查找JavaScript来公开脚本

恐怕无法隐藏JavaScript。如果需要使用它,必须将其公开。请参阅


然而,如果你的意思是“显示”,比如在用户正常查看页面时,它实际上会将文本写入页面,这可能是缺少HTML标记,或者类似的…

一种方法是混淆javascript文件,尽管你不能简单地在javascript中隐藏这些URL。有没有办法不显示这些URL“http:\/\/127……\/wp admin\/admin-ajax.php"使用wordpress ajax时,我知道我写的js无论如何都会被审查,但为什么admin-ajax.php的url会被张贴?不幸的是,不会。即使你可以对url进行编码使其不可读,你也需要添加一个函数来解码url,以便浏览器可以对其发出ajax请求。恶意用户可以很容易地利用该函数无法解码URL,使得隐藏URL的尝试变得毫无意义。如果您只是想非常微弱地隐藏它,不让用户随意翻看,您可以尝试编码/解码URL:有没有办法使用ajax而不使用“wp_localize_脚本”谢谢