2014-02-25 15 views
5

alle! Ich muss das Domain-Präfix www hinzufügen, nicht manuell schreiben, jeden Filter als post_link, page_link, category_link usw. - es gibt einen globalen Filter für alle URLs hinzugefügt www. Methoden, wie man die allgemeinen Einstellungen in der Site-URL in der Datenbank ändert oder Optionen oder htaccess ändert - passt einfach nicht. Danke im Voraus für Ihre Antwort. gehenAllgemeine wordpress link filter

Antwort

9

Wenn Sie nicht über die wp-admin ändern, können Sie die folgenden verwenden:

 add_filter('post_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('page_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('post_type_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('category_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('tag_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('author_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('day_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('month_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('year_link', array($this, 'changePermalinks'), 11, 3); 

     function changePermalinks($permalink, $post) { 

       if (strpos($permalink, '://www.')) return $permalink; 

       return str_replace('://', '://www.', $permalink); 
     } 
1

In Ihrem Dashboard Einstellungen -> Allgemein und die vierte und fünfte Option sollten "Wordpress-Adresse (URL)" und "Site-Adresse (URL)" sein. Ändern Sie die http://example.com zu http://www.example.com und es sollte alle Links ändern.

+0

Vielen Dank für Ihre Antwort, aber diese Lösung ist nicht für mich. – SergeevD

+0

Okay, kannst du erklären, warum das nicht die Lösung ist? – Howli

+0

Da auf unserem Hosting diese Optionen aus dem Adminbereich entfernt werden. – SergeevD

Verwandte Themen