Manchmal kann es nötig sein, den Cache zu löschen der die WordPress Optionen zwischenspeichert. Dazu kann folgende Funktion aufgerufen werden:
wp_cache_flush();
Der nächste Aufruf von get_option liefert dann den aktuellen Wert aus der Datenbank.
Manchmal kann es nötig sein, den Cache zu löschen der die WordPress Optionen zwischenspeichert. Dazu kann folgende Funktion aufgerufen werden:
wp_cache_flush();
Der nächste Aufruf von get_option liefert dann den aktuellen Wert aus der Datenbank.
Mit einer einfachen Shortcode Funktion und etwas CSS und einer Grafik kann der Energieausweis einer Immobilie wie folgt visualisiert werden:
[ds_energieausweis value=“100″]
Dazu muss einfach folgender Code in die functions.php des Themes kopiert werden:
function ds_energieausweis($atts, $content = null) { return ‚<div class="ds_energieausweis"><div style="left:‘.(($atts[‚value‘] / 470) * 376).’px;"></div></div>‘; } add_shortcode(‚ds_energieausweis‘, ‚ds_energieausweis‘);
Zur Darstellung ist dann in der style.css noch folgender CSS Code notwendig:
.ds_energieausweis { position:relative; width:376px; height:48px; background-image:url('gfx/energieausweis.png'); background-repeat:no-repeat; } .ds_energieausweis div { position:absolute; top:0px; height:48px; width:2px; background-color:#FFFFFF; }
Es gibt bis Version 3.4.2 ein Problem beim Einsatz von wpShopGermany mit dem WordPress awake Theme. Das awake Theme versucht die Namen der Input Felder als Shortcodes zu interpretieren, was zum einen zu einer merkwürdigen Darstellung der Shop Templates führt und zum anderen die Formularfelder nicht korrekt gespeichert werden.
Im awake Theme gibt es eine nicht dokumentierte Funktion, um das parsen der Shortcodes zu verhindern. Alles was zwischen [raw] und [/raw] steht wird nicht als Shortcode interpretiert. Eine Möglichkeit wäre nun alle phtml Templates in [raw] und [/raw] einzuschließen, was aber einen erheblichen Aufwand bedeutet. Ab der wpShopGermany Version 3.4.3 gibt es unter wpShopGermany -> Konfiguration -> Erweitert eine neue Funktion, die automatisch alle Frontendtemplates in [raw] und [/raw] einschließt ohne die Templates zu modifizieren.
Leider gibt es im awake Theme noch eine weitere Funktion, die offenbar den Inhalt für die Verarbeitung der Shortcodes vorbereiten soll:
function mysite_texturize_shortcode_before($content) { $content = preg_replace(‚/\]\[/im‘, "]\n[", $content); return $content;
Diese Funktion ersetzt aber zum Beispiel:
<input type="text" id="email" name="wpsg[checkout][email]" value="" />
durch
<input type="text" id="email" name="wpsg[checkout] [email]" value="" />
Dies führt dann dazu, dass die Variablen nicht korrekt übergeben und gespeichert werden.
Abhilfe schafft die Änderung der mysite_texturize_shortcode_before function durch:
function mysite_texturize_shortcode_before($content) { $pattern_full = ‚{(\[raw\].*?\[/raw\])}is‘; $pattern_contents = ‚{\[raw\](.*?)\[/raw\]}is‘; $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE); $new_content = “; foreach ($pieces as $piece) { if (preg_match($pattern_contents, $piece, $matches)) { // [raw](.*)[/raw] $new_content .= $piece; } else { $new_content .= preg_replace(‚/\]\[/im‘, "]\n[", $piece); } } return $new_content; }
so wird die Ersetzung zwischen den [raw] und [/raw] Tags nicht mehr durchgeführt.
Die WordPress Filter, beispielsweise die Filter für „the_content“ befinden sich in der globalen Variable $wp_filter und können auch manipuliert werden.
Siehe auch:
TrustedShops ist das bekannteste Gütesiegel für Online Shops und hat bereits über 16.000 Shops zertifiziert. TrustedShops bietet neben der qualifizierten Zertifizierung auch Bewertungen und einen Käuferschutz an. Diese Funktionen lassen sich seit Version 3.2.5 auf einfache Art in das wpShopGermany WordPress Shop Plugin System integrieren.
Das TrustedShops Modul ist ein kostenloses Modul, welches ab Version 3.2.5 des wpShopGermanys enthalten ist.
Das Modul muss einfach aktiviert werden und dann kann es konfiguriert werden. Hier die Schritte, die durchgeführt werden müssen: