Support » Code oplossingen gezocht » functions.php in childtheme werkt niet

  • Hallo
    Herhaaldelijk loop ik tegen hetzelfde probleem op. Ik heb een childtheme gemaakt voor mijn site, met daarin een style.css en een footer.php en dat werkt prima. Maar ik wil ook iets veranderen aan de tekst die op een button staat en dat moet in functions.php. Het werkt als ik het verander in het originele thema. Maar als ik het aan functions.php in mijn childtheme toevoeg gaat het mis. Ik krijg dan een wit scherm en kan dit alleen herstellen via FTP. Dit probleem heb ik al vaker gehad bij andere sites, dus ik denk dat ik iets fout doe bij het opmaken van het .php file.
    Een leeg functions.php gebruik geeft geen problemen, zodra ik:

    <?php //Openende PHP tag
    // Custom Function to Include
    add_action(‘wp_enqueue_scripts’, ‘et_divi_load_scripts_styles’);

    function et_add_mobile_navigation() {

    echo ‘<div id=”et_mobile_nav_menu”><span class=”select_page”>’ . esc_html__( ‘Kies een pagina’, ‘Divi’ ) . ‘</span><span class=”mobile_menu_bar”></span></div>’;

    }
    ?>

    plaats krijg ik een wit scherm. Ik gebruik het Divi theme van Elegant Themes.

    Alvast bedankt voor jullie hulp!
    Karin Vlugter

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Je probeert in add_action() een functie aan te roepen die zo te zien niet bestaat.

    Probeer eens de functie et_add_mobile_navigation() aan te roepen en kijk of dan gebeurt wat je verwacht. Dat maakt dus:

    <?php //Openende PHP tag
    // Custom Function to Include
    add_action('wp_enqueue_scripts', 'et_add_mobile_navigation');
    
    function et_add_mobile_navigation() {
    
    echo '<div id="et_mobile_nav_menu"><span class="select_page">' . esc_html__( 'Kies een pagina', 'Divi' ) . '</span><span class="mobile_menu_bar"></span></div>';
    
    }
    ?>
    Thread starter fifty50design

    (@fifty50design)

    Hai, Marcel, dank je wel voor je bericht. Ook als ik deze code plaats krijg ik een wit scherm. Het is dezelfde code als in het originele thema staat. Is dat het probleem, dat je niet 2 keer dezelfde functie kan schrijven?
    Dit staat er in de functions.php van het hoofdthema:

    add_action( ‘wp_enqueue_scripts’, ‘et_divi_load_scripts_styles’ );

    function et_add_mobile_navigation(){

    printf(

    ‘<div id=”et_mobile_nav_menu”>

    <span class=”select_page”>%1$s</span>

    <span class=”mobile_menu_bar”></span>

    </div>’,

    esc_html__( ‘Select Page’, ‘Divi’ )

    );

    }
    Heb je misschien nog een ander advies? Alvast bedankt, Karin

    ps. ik zou mij graag willen bijscholen in php, weet jij misschien een goede cursus of privé?

    Ik denk dat je het anders moet doen, want als ik het goed heb wil je Select Page vertalen in het NL.

    Dit thema is translatable (vertaalbaar) omdat ik na Select Page dit zie staan: ‘Divi’ (= is het zogenaamde textdomain).

    Je kunt je thema vertalen middels deze plugin:
    https://wordpress.org/plugins/codestyling-localization/

    Installeren, nieuwe taal (NL) aanmaken, thema indexeren, de regels vertalen, mo bestand aanmaken. Gaat allemaal via tab Extra > Lokalisering in je dashboard.

    Guido

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘functions.php in childtheme werkt niet’ is gesloten voor nieuwe reacties.