WP script werkt niet

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • thomas1907
  • Registratie: Mei 2010
  • Laatst online: 09-08 15:11
Mijn vraag
Hallo Tweakers!

Ik heb een wordpress site, en wil graag een paar demos laten zien. Alleen wil ik hier niet allemaal aparte pagina's voor maken. Het zijn aparte sites met verschillende thema's.
Nu heb ik voor het menu een stukje script wat ik werkend moet krijgen, maar het lukt mij steeds niet.

Relevante software en hardware die ik gebruik
Laatst wordpress versie (vandaag)
Theme : XTheme
Plugin : iframe popup

Het stukje script :
$('.menu-item-51').click(function() {
<?php iframepopup( $id = "3", $category = "Category1" ); ?>
});
De documentatie van de plugin heeft mij die PHP functie gegeven, en geeft ook een mooi voorbeeld van wat ik wil
Het menu item klopt, dat is van het thema, ik kijg op dit moment de error :
Uncaught SyntaxError: Unexpected token <
Wat ik al gevonden of geprobeerd heb
via JSHint de problemen proberen op te lossen
Function() weghalen, en het zo proberen, krijg ik "Expected a function" fout

[ Voor 9% gewijzigd door thomas1907 op 11-02-2017 15:46 ]

Alle reacties


Acties:
  • +1 Henk 'm!

  • thomas1907
  • Registratie: Mei 2010
  • Laatst online: 09-08 15:11
Ben een andere plugin gaan gebruiken
EASY FANCYBOX

Werkt nu wel! :)

Acties:
  • +1 Henk 'm!

  • Squ1zZy
  • Registratie: April 2011
  • Niet online
Kan je je eigen post als "beste antwoord" geven? :D

De snippet ziet er goed uit. Lijkt mij eerder aan de code erboven te liggen. Lijkt of de browser de > als HTML code beschouwd.

Acties:
  • +2 Henk 'm!

  • Hmail
  • Registratie: April 2003
  • Laatst online: 09:02

Hmail

Doet ook maar wat.

PHP is daarvoor geopend zo te zien. Dus er staat ergens:
PHP:
1
2
3
4
5
<?php
// ...
$('.menu-item-51').click(function() {
<?php iframepopup( $id = "3", $category = "Category1" ); ?>
});

It might sound as if I have no clue what I'm doing, but I actually have a vague idea.


Acties:
  • +1 Henk 'm!

  • cold45
  • Registratie: Juni 2002
  • Laatst online: 24-09 23:27

cold45

101101

Het lijkt meer een JavaScript error.
Het PHP script wordt dus niet gerenderd als PHP, maar direct naar je browser gestuurd en daar uitgevoerd.

Deze hypothese kan je eenvoudig bevestigen (of verwerpen) door in je rendered broncode te kijken (dus wat je browser zegt). Als je daar letterlijk de code terug ziet, dan is deze niet door PHP uitgevoerd.

Je moet zorgen dat deze wel door PHP uitgevoerd gaat worden. Mogelijk op een andere plek injecteren. In Wordpress dus echt in de PHP files toevoegen. Niet via het CMS.

Als je meer informatie geeft, over welk bestand, de code eromheen, gerenderde broncode etc, dan kunnen we beter met je meedenken.

Acties:
  • 0 Henk 'm!

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

Gokje: Het stukje script stond in een .js bestand en niet in een .php bestand.

Raar... Is zo gek nog niet

Pagina: 1