Support » Tillägg » Hur infogar jag PHP-kod

  • Löst kungmats

    (@kungmats)


    Hej
    Jag är totalt kass på WP och har inte satt upp sidan själv som det gäller men har nu blivit ombedd att uppdatera och ändra på den.

    Jag har efter konstens alla regler försökt att infoga PHP-kod (i ett textblock) på sidan men jag lyckas inte.
    Jag har testat ett flertal plugins idag och aktiverat dom precis som man skall men jag får det inte att fungera.
    Min PHP-kod blir omgjord (för att den inte accepteras)
    Ex:
    <?php echo ‘Hej!’;?>
    görs om till
    <!–?php echo ‘Hej!’;?–>

    Version: Version 4.9.5
    Tema: Beyond Naked Theme
    Plugin: Toolset

    Tacksam för tips

Visar 1 svar - 1 till 6 (av 6 totalt)
  • Moderator Tor-Bjorn Fjellner

    (@tobifjellner)

    WordPress-hemmapulare, Projektledare, Författare, Översättare och Vänlig Själ

    Innehåll i inlägg och widgetar kan normalt inte innehålla PHP-kod.
    För att infoga PHP-kod bör du hellre böka i ett barntema (sök på ”child theme”) eller skapa ett tillägg för den funktion du behöver. Tillägget kan sedan smyga in sin funktionalitet i samband med någon av alla hooks och filter som finns i WordPress och/eller i temat.
    Om du verkligen behöver köra PHP-kod mitt inne i en sidas innehåll kan du behöva definiera egna kortkoder (sök på Shortcode för mer information).

    Vad är det du vill åstadkomma? Det kanske finns något enklare sätt?

    Hej Mats,

    Vill man redigera sitt tema så brukar man använder temaredigeraren, här har du en introvideo kring hur den fungerar:

    Det rekommenderas alltid att man använder ett barntema för att undvika att ens förändringar försvinner om ditt nuvarande tema skulle uppdateras av den ursprungliga författaren.

    http://www.wordpressguru.se/redigera-ditt-tema-den-smarta-vagen-anvand-child-themes/

    Eftersom du skriver att du använder Toolset så kan du även höra i deras supportforum. De har i sitt tillägg skapat diverse kortkoder (shortcodes) för att göra många av de funktioner som man behöver skriva PHP-kod för.

    Vill du absolut stoppa in PHP-kod i tex. en widget så har du tillägg som ”PHP Code widget”. De brukar dock ej rekommenderas eftersom man i värsta fall kan få hela sin sajt att sluta fungera.

    https://wordpress.org/plugins/php-code-widget/

    Hoppas det hjälpte!

    Hej

    Jag behöver hämta in en datumlista för konserter.
    Jag gör det nu med iframe men det blir inte snyggt då antal konserter hela tiden ändras och jag behöver anpassa höjden på iframen.

    Hej Mats,

    Du skriver inte vilket system du ska hämta konserter från, men generellt så brukar man först hämta in datan, antingen genom att spara ner den lokalt i en s.k. ”transient”, eller genom att importera det som en s.k. ”custom post type”, och därefter skriva ut datan, i tex en widget. Det finns dock ingen färdig lösning för detta utan man måste skriva en del PHP-kod eller försöka använda befintliga tillägg för att uppnå det man vill.

    Om du vill ta PHP-vägen så kan jag rekommendera följande artiklar för att komma igång:
    http://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-wordpress-widget/
    https://ben.lobaugh.net/blog/46117/wordpress-interacting-with-external-apis

    Om du vill försöka använda befintliga lösningar så tror jag du kan få till det du vill genom att kombinera tilläggen WP All Import och Toolset Views.

    Hoppas det hjälpte!

    Tack för er hjälp.
    Jag har kollat lite mer på sidan och tror att det är Visual Composer som används.
    Där skall finnas något som kallas shortcode som kan användas.
    Jag försöker kolla på det nu men jag får inte till min PHP riktigt. Det är ju dock inte WP-relaterat så jag får väl återkomma när jag har fått till den biten.

    Hej igen.

    Nu har jag fått till det med en PHP-kod i functions.php och med hjälp av shortcode i Visual Composer.

    Tack för alla era tips.

Visar 1 svar - 1 till 6 (av 6 totalt)
  • Du måste vara inloggad för att svara på detta ämne.