2017-01-22 7 views
1

Auf meiner Wordpress-Website barber-deluxe.ro, nach dem Laden der Seite die Browser-URL fügt "#" am Ende der URL. Beispiel barber-deluxe.ro geht an barber-deluxe.ro/#. Wie kann ich das beheben?Wordpress auf Seite laden Umleitung

+0

URL-Rewrite mit .htaccess –

+0

meine .htaccess ist die Standard-Wordpress # BEGIN Wordpress RewriteEngine On RewriteBase/ RewriteRule^index \ .php $ -! [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule. /index.php [L] # END Wordpress –

Antwort

0

Auf Seite zu laden:

Fügen Sie einfach den folgenden Ausschnitt an der Unterseite Ihres Kindes Thema Funktionen Datei oder mit einem benutzerdefinierten Plugin. Aber denken Sie daran das die gezielten Zeichen in den Variablen innerhalb der Funktion hinzu:

$target = '#hash'; 

(für diese, es wird alles folgendes #hash in den Seiten-URL entfernen Machen Sie es einen Hash (#stuff) oder eine Abfrage. (? query =) Variable oder was auch immer Ihre Bedürfnisse entsprechen

Dies ist der Code.

// replace #hash with your target character 
add_action('wp_footer', function() { 
    $target = '#hash'; 
    ?> 
     <script type="text/javascript"> 
     window.onload = function() { 
      var pageurl = window.location.href; 
      if(pageurl.indexOf('<?php echo $target; ?>') > 0) { 
       var flush = pageurl.substring(0, pageurl.indexOf('<?php echo $target; ?>'));    
       window.history.replaceState(null, null, flush); 
      } 
     } 
     </script> 
    <?php 
}); 

Häufig nach laden der Seite:

Für diese, werden wir ein Intervall zu tun, um die Funktion wiederholt, um zu überprüfen, ob unsere Seite URL sauber ist oder nicht, von diesen unerwünschten Zeichen gesetzt:

// replace #hash with your target character, and $interval with number of milliseconds (1s = 1000 ms) 
add_action('wp_footer', function() { 
    $target = '#hash'; 
    $interval = '400'; 
    ?> 
     <script type="text/javascript"> 
     window.onload = function() { 
      window.setInterval(function() { 
       var pageurl = window.location.href; 
       if(pageurl.indexOf('<?php echo $target; ?>') > 0) { 
        var flush = pageurl.substring(0, pageurl.indexOf('<?php echo $target; ?>'));    
        window.history.replaceState(null, null, flush); 
       } 
      }, <?php echo $interval; ?>); 
     } 
     </script> 
    <?php 
}); 
+0

THQ-Webseite, aber Ihr Code nicht funktioniert .. ich alle Javascript auf der Seite deaktiviert und das „#“ entfernt wurde, so ... es ist ein Skript, das bewirkt, Dieses Problem ... gibt es einen Weg zu finden, was comand dies tut. Ich habe versucht, in allen Scripts, die geladen werden, nach windows.location zu suchen, aber nichts gefunden, das dieses Problem verursacht. –