如何在jQuery中传递博客信息(Url)

时间:2020-05-02 作者:pandglobal

我需要帮助来实现这一点,我想在jquery窗口中传递网站url。地方替换(“URL”),我希望它像此窗口一样工作。地方替换(“site_url/联系我们”)我的整个概念是重定向到www.mysite。com/联系我们,但我正在访问www.mysite。com/登录/联系我们

这是我的完整代码

// PHP
// Add the javascript file only if user is logged in and page id login
     if ( is_user_logged_in() && is_page( \'login\' ) ) { 
      wp_enqueue_script( \'java_reload\', get_stylesheet_directory_uri() . \'/java-reload.js\', array(\'jquery\'), \'201951218\', true );
}

//JAVASCRIPT
jQuery(document).ready(function($){

      window.location.replace("/contact-us"); 
  });     

2 个回复
SO网友:jxxe

您应该能够使用相对URL。

window.location.replace("/contact-us");
如果该代码在上的任何页面上运行example.com, 它将重定向到example.com/contact-us

SO网友:Pat J

可以使用以下命令将数据从PHP传递到Javascriptwp_localize_script().

PHP

// Add the javascript file only if user is logged in and page id login
if ( is_user_logged_in() && is_page( \'login\' ) ) { 
    wp_enqueue_script( \'java_reload\', get_stylesheet_directory_uri() . \'/java-reload.js\', array(\'jquery\'), \'201951218\', true );
    $data[\'url\'] = get_bloginfo( \'url\' );
    wp_localize_script( \'java_reload\', \'wpse365632_data\', $data );
}

Javascript

jQuery(document).ready(function($){
    // wpse365632_data will contain the PHP data sent to JS.
    window.location.replace( wpse365632_data.url + "/contact-us");
});
<然而,对于您的特定用例,是否有令人信服的理由不使用wp_redirect()?

例如,

if ( is_user_logged_in() && is_page( \'login\' ) ) {
    wp_redirect( get_bloginfo( \'url\' ) . \'/contact-us\' );
    exit; 
}

相关推荐

如何用php获取媒体库中的特定图像

我是Wordpress的新手。我正在尝试从媒体库中的一个图像中获取图像src,而不必提及我的域或进行一些外部链接。假设我有一张id为20的图像,而不是写一些静态的东西,比如,“”<img src =\"https://example.com/wp-content/uploads/2020/04/example.png\">“”我可以这样做“<img src=\"<?php echo get_image_by_id(20); ?>\">“。我知道get\\u image\