PHP kodea sartu WordPress orrialdeetan edo sarreretan

insert php

WordPress-en HTMl, javascript edo CSS kodea sartu ahal dugu orrialdeetan zein sarreretan, baina batzuetan gauza aurreratuagoak egiteko PHP kodea sartu beharra sortzen da. Beti sortu ahal dira aparteko PHP scriptak, baina WordPressen integratu behar dira. Bestela, WordPress gehigarria garatu beharko litzateke baina batuzetan gauza sinple bat besterik ez da behar eta ez du merezi gehigarri bat sortzea.

Hala bada, bi irtenbide sinple daude PHP kodigoa WordPress orrialdeetan eta sarreretan:

  1. Theme-an datorren functions.php fitxategian funtzio bat sortu eta shortcodea sortu funtzio horretarako, gero shortcodea txertatu behar da nahi den orrialdean edo sarreran.
    Adibidez:
    functions.php fitxategian funtzioa gehitzen da.

    function nireFuntzioa ($argumentoak) { include ( TEMPLATEPATH .”/nirefitxategia.php”); }
    add_shortcode (‘lasterbideaPHPFuntzioa’, ‘nireFuntzioa’);
    

    Ondoren, edozein orrialdetan edo sarreratan, lasterbideari deitu ahal zaio.

    [lasterbideaPHPFuntzioa]
  2. WordPress gehigarri edo plugin baten bitartez, nik insert PHP gehigarria probatu dut eta ondo dabil. Gehigarri hau instalatuta eta gaituta, edozein orrialdetan edo sarreretan PHP kodea sartu ahal da, baina non “<?php” jarriko litzatekeen “”. Printzipioz, gehigarri honek iturburu kode zati txikiak jartzeko pentsatuta dago, bertan klaseak, funtzioak eta adierazpen konplexuak sartuz gero, gehigarriak huts egiten du. Horretarako, hobe da aparteko PHP scriptetan klaseak edo funtzioak sortu eta gero orrialdeetan eta sarreretan soilik insert PHPren bitartez include-a egin eta funtzioak deitu edota objektuen instantziak sortu.
    Neronek azken era hau nahiago dut, lehenengo moduarekin, Themearen functions.php fitxategian sartuta, Themea eguneratzen bada edo aldatzen bada gal daitezkeelako eskuz sortutako funtzioak, fitxategi hori Themea-ren menpe dagoelako, Themearena da. Gainera, functions.php fitxategian kodigo asko sartuz gero, Themea astun daiteke eta askotan dira soilik orrialde batean erabili ahal ditugun kode zatiak.Adibidez, WordPress honetan, Baliabideak->Nire konexioa orrialdean erabili dut nik.

    [insert_php]
    echo 'Zure IP publikoa <strong>'.$_SERVER['REMOTE_ADDR'].'</strong> da.<br />';
    include $_SERVER['DOCUMENT_ROOT'] . '/lib/konexioa_lib.php';
    $nabigatzailea=getBrowser();
    echo 'Zure nabigatzailea <strong>' . $nabigatzailea['name'] . '</strong> da.<br />';
    [\insert_php]