WordPress & ViewPort-Theme & Contact Form 7 Plug-In
In den letzten Tagen bin ich auf ein Problem gestoßen: Das ViewPort-Theme ist einfach nicht mit Contact Form 7 kompatibel. Installiert man beides in sein WordPress, funktioniert der Slider auf der Startseite von ViewPort einfach nicht. In wenig suchen in Google hätte geholfen…
Aber jetzt ist es zu spät und ich brauche einen Work-Around!
Das Problem
Und den gibt es auch. Ich habe zwar ein wenig nachdenken müssen, aber prinzipiell ist es klar. Denn der Bug kommt nur zustande wenn das Theme und das Plug-In aktiv sind. Daher muss es irgendwo im HTML oder JavaScript hacken. Wenn ich jetzt das JavaScript von CF7 nur laden, wenn ein Kontaktformular angezeigt wird, müsste es ja klappen, oder? Und genau so ist es. Die einzige Bedingung ist, dass Kontaktformular darf nicht auf der Startseite oder einer Seite mit der Slide-Funktion von Viewport stehen.
Die Lösung
In der functions.php von ViewPort einfach folgenden Code einfügen.
1 2 3 4 5 6 7 8 9 | //CF7 nur laden wenn notwendig //Hook aktivieren add_action('wp_print_scripts', 'guru20_deRegisterJS', 100); //Funktion um auf die Seiten zu pruefen function guru20_deRegisterJS() { if (!is_page('kontakt')) { wp_deregister_script('contact-form-7'); } } |
In der Zeile 6 könnt Ihr auch mehrere Seiten angeben, für welche CF7 aktiv sein soll.
6 | if (!is_page(array('kontakt', 'anfrage', 'kontakt-einkauf'))) { |
In dem Array schreibt Ihr einfach die Namen der Kontaktformulare in einfachen Anführungszeichen und mit Kommas getrennt. Den Namen kriegt Ihr raus, indem Ihr die Seiten im FrontEnd aufruft. Es ist einfach gesagt der Slug einer Seite (Page). Ihr findet Ihn auch im Dashboard, wenn Ihr bei Seite > Bearbeiten unter dem Titel schaut
Weitere Posts zu diesem Thema
- Eine Krümelzeile für WordPress
Anfang 2009 habe ich im Post Hänsel & Gretel hatten auch eine Krümelzeile auf dieses Designelement hingewiesen. Nun ist es so, dass ich für eine U [...] - Werbung nur für Besucher von Suchmaschinen anzeigen

In fast jedem Blog kommt Werbung vor. Zumindest wollen wir mit unserem Hobby ja die Serverkosten wieder reinkriegen. Ich will hier aber nicht eine Di [...] - Die Kommentar-Funktion von WordPress entfernen!
Ich benötige in meinem WordPress-Theme absolut keine Kommentare. Ich möchte auch, dass diese Teile im DashBoard verschwinden! Das ist relativ einfach [...] - Einen Post nur publizieren, wenn er eine Mindestanzahl an Wörtern überschreitet
Gerade bin ich über eine Facebook-Gruppe auf folgendes Problem aufmerksam geworden. Gibt es eine Möglichkeit die Mindestwortanzahl in Wordpress anzuge [...] - Unterseiten in der Seiten-Hierarchie ohne PlugIn ein-/ausblenden

Da ich bei einem aktuellen Projekt, WordPress als ein einfaches CMS einsetze, bin ich auf folgendes Problem gestoßen: In der Seitenleiste sollen alle [...]




Momentan sind 0 Benutzer, 0 Gäste & 0 Crawler online.
Seit 2007 wurden 1090 Posts veröffentlicht & kein Post wird erscheinen.
Es wurden 4547 Kommentare geschrieben & 216 TrackBacks gesetzt.
Es existieren zwei Antworten zu diesem Post
schrieb am 1. 12. 2011 um etwa 19 Uhr:Contact Form 7 ist kostenlos, aber das meiner Meinung nach wesentlich bessere Plugin ist Gravity Forms unter www.gravityforms.com. Beim nächsten Mal einfach mal ausprobieren, dann geht's auch ohne Änderungen :-)
schrieb am 9. 12. 2011 um etwa 10 Uhr:Guten Morgen, erstmal euch beiden vielen Dank für die nützlichen Tipps. Ich hatte bisher keine Probleme mit ContactForm, trotzdem freue ich mich über eine alternative und werde nun auchmal Gravity Forms testen, man darf sich ja ruhig verbessern :) LG; Marco