Ändern Sie das von jQuery geladene Header-Image, um HTTPS zu verwenden

Mein Theme enthält ein Parallax-Header-Bild. Wie kann ich die URL des Headerbilds so ändern, dass HTTPS ? Ich möchte es manuell machen.

Derzeit ist die URL:

 http://example.com/themes/abc/header.jpg 

Ich möchte es ändern zu:

 https://example.com/themes/abc/header.jpg 

Plugins helfen mir nicht bei dieser speziellen Datei (sie konvertieren andere). Chrome sagt mir, dass der Header von jquery.js geladen wird. Ich habe keine Ahnung, wie jQuery das macht.

Ich glaube, das Bearbeiten von functions.php kann helfen, aber wie kann ich es tun?

Solutions Collecting From Web of "Ändern Sie das von jQuery geladene Header-Image, um HTTPS zu verwenden"

Haben Sie Protokollumschreibung in Betracht gezogen? Der folgende Code konvertiert alle http: und https: in // für jedes Skript, jeden Link, jede Basis und jedes Bild. Platziere das in deiner functions.php :

 add_action( 'plugins_loaded', 'wpse_232287_init' ); function wpse_232287_init() { // Initiate the function ob_start( 'wpse_232287_remove_http' ); } function wpse_232287_remove_http( $buffer ) { // Check for a Content-Type header, only apply rewriting to "text/html" or undefined $headers = headers_list(); $content_type = null; foreach ( $headers as $header ) { if (strpos( strtolower( $header ), 'content-type:' ) === 0 ) { $pieces = explode( ':', strtolower( $header ) ); $content_type = trim( $pieces[1] ); break; } } if ( is_null( $content_type ) || substr( $content_type, 0, 9 ) === 'text/html' ) { // Replace 'href'/'src' attributes within script/link/base/img tags with '//' $return = preg_replace( "/(< (script|link|base|img|form)([^>]*)(href|src|action)=[\"'])https?:\\/\\//i", "$1//", $buffer ); if ( $return ) { // On regex error, skip overwriting content $buffer = $return; } } return $buffer; }