Kategorie: WordPress-Snippets

robots.txt für bestimmte Sites einer Multisite anpassen

Die robots.txt einer WordPress-Site wird normalerweise dynamisch generiert. Um die in einer normalen Einzelinstallation zu überschreiben, kann einfach eine statische robots.txt erstellt und auf den Server geladen werden – in einer Multisite würde diese Datei dann aber für alle Seiten gelten, was nicht unbedingt gewünscht ist. Dieser Artikel zeigt euch, wie ihr die robots.txt für einzelne Sites der Multiste anpassen könnt. robots.txt für bestimmte Sites einer Multisite anpassen weiterlesen

Unabhängig von Steuern immer denselben Endpreis in WooCommerce

Bei meinem kleinen Online-Shop muss ich im Endpreis für Käufer aus der EU den jeweils in ihrem Land gültigen Mehrwertsteuersatz ausweisen. Bei Käufern aus den USA beispielsweise wird aber keine Mehrwertsteuer ausgewiesen. Wenn ich nun in WooCommerce einen Preis von 15 Euro bestimme und einstelle, dass ich Preise inklusive Steuern angebe, dann ist das Standardverhalten wie folgt:

Kunden aus einem Land, für das ein Steuersatz hinterlegt wurde, zahlen 15 Euro inklusive ihres jeweilgen Mehrwertsteuersatzes. Kunden aus Ländern, für die kein Steuersatz hinterlegt wurde, zahlen weniger. Hier wird der Preis glaube ich um den Steuersatz des Shop-Basislands verringert (da bin ich mir aber nicht ganz sicher). Das gewünschte Verhalten ist aber, dass auch diese Kunden 15 Euro bezahlen, nur halt ohne Mehrwertsteuer.

Im WooCommerce-Wiki auf GitHub gibt es dazu eine ziemlich einfache Lösung. Ihr müsst lediglich folgende Zeile in euer Theme oder ein Plugin schreiben:

add_filter( 'woocommerce_adjust_non_base_location_prices', '__return_false' );

ElasticPress: Nur Suchergebnisse anzeigen, die alle Begriffe der Suchanfrage enthalten

Wie im letzten Artikel geschrieben, habe ich seit Kurzem über das ElasticPress-Plugin den Suchserver Elasticsearch im Einsatz. Hier beschreibe ich, wie ihr die von ElasticPress generierte Such-Query so anpassen könnt, dass bei Suchanfragen mit mehreren Begriffen nur Treffer gezeigt werden, bei denen alle Begriffe vorkommen. ElasticPress: Nur Suchergebnisse anzeigen, die alle Begriffe der Suchanfrage enthalten weiterlesen

Bessere Suche und „Related Posts“-Anzeige in WordPress mit ElasticPress

Bei einem Gespräch im deutschsprachigen WordPress-Slack kam vor einiger Zeit die Sprache auf Elasticsearch, womit Suchen und Analysen durchgeführt werden können. Bernhard Kau hat kurz darauf den Beitrag Einrichtung von Elasticsearch in WordPress mit ElasticPress und Heroku geschrieben und gezeigt, wie Elasticsearch relativ einfach in eine WordPress-Installation integriert werden kann. Heute habe ich mich daran gemacht, die WordPress-Suche und die Anzeige von weiteren Artikeln in der Einzelansicht von Beiträgen auf Elasticsearch umzustellen. Bessere Suche und „Related Posts“-Anzeige in WordPress mit ElasticPress weiterlesen

Eine normale PHP-Seite zum oEmbed-Inhalt für WordPress machen

Für die Meetup-Vorschau auf de.wordpress.org, die automatisch die nächsten sechs Meetups von wpmeetups.de anzeigt, musste eine Lösung gefunden werden, wie eine normale PHP-Seite auf einer WordPress-Website eingebettet werden kann. Dabei wurde sich der neuen oEmbed-Fähigkeit von WordPress bedient, die mit 4.4 eingeführt wurde. Eine normale PHP-Seite zum oEmbed-Inhalt für WordPress machen weiterlesen

SSL für WordPress-Netzwerk mit Subdomains erzwingen

Hinter meiner Website steht ein WordPress-Netzwerk, das neben der Domain florianbrinkmann.com aktuell noch drei Subdomains für die Demos meiner bisherigen WordPress-Themes enthält. Nachdem ich neulich mit meiner Haupt-Domain auf SSL umgestiegen bin, habe ich das heute für die Subdomains nachgerüstet und für alle per .htaccess das https-Protokoll erzwungen. Wie das geht, zeige ich euch in diesem kurzen Beitrag. SSL für WordPress-Netzwerk mit Subdomains erzwingen weiterlesen

WordPress: Eine paginierte Blogseiten-Navigation mit the_posts_pagination() realisieren

Auf vielen Sites wird auf ältere Blogseiten nicht mit dem Standard-Verweis „Älterer Beitrag“ verlinkt, sondern mit einer paginierten Navigation. Das ist auch bei meinen betreuten Installationen das Mittel der Wahl und bisher habe ich dafür immer auf ein Plugin zurückgegriffen. In Version 4.1 schafft WordPress hier Abhilfe mit Einführung der Theme-Funktion the_posts_pagination(). WordPress: Eine paginierte Blogseiten-Navigation mit the_posts_pagination() realisieren weiterlesen