• News
  •  
  • Tools
  •  
  • Bücher
  •  
  • Fotos
  •  
  • Impressum
  •  
  • Be social!
  • RSS
  • FaceBook
  • Google Buzz
  • Mister Wong
  • Delicious
  • Xing
  •  
 

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

 

Der Guru 2.0 Blog lebt von Deinem Kommentar

Es existieren zwei Antworten zu diesem Post

INTERBOOST von [web]
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 :-)
Marco von [web]
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

Deine Meinung ist dem Guru 2.0 wichtig





XHTML - Du kannst diese Tags benutzen:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
  • Werbung

  •  
  • Diesen Post empfehlen


     

     

     

     

     
    Stumbleupon
     
    Wikio
  •  
  • Das war eine Hilfe?

  •  
  • Du brauchst Papier?

  •