web-dev-qa-db-fra.com

Ajoutez footer.php au thème Wordpress pour enfants

J'utilise donc le thème de 'Mesmerize'

J'ai créé un thème enfant mais je souhaite modifier une partie du pied de page php au sein de l'enfant. Ainsi, lorsqu'il y a un thème, mettez à jour les modifications effectuées à l'envers.

Ceci est mon Functions.php dans mon thème enfant\wp-content\themes\mesmerize-child

<?php
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) exit;

// BEGIN ENQUEUE PARENT ACTION
// AUTO GENERATED - Do not modify or remove comment markers above or below:

if ( !function_exists( 'chld_thm_cfg_parent_css' ) ):
    function chld_thm_cfg_parent_css() {
        wp_enqueue_style( 'chld_thm_cfg_parent', trailingslashit( get_template_directory_uri() ) . 'style.css', array(  ) );
    }
endif;
add_action( 'wp_enqueue_scripts', 'chld_thm_cfg_parent_css', 10 );

Et ci-dessous est le code que je dois changer, mais dans le thème de l'enfant. J'ai besoin de changer le texte 'Construit avec Wordpress', ce que j'ai pu faire, mais en n'utilisant pas le thème enfant, il s'agit du templates-functions.php situé dans\wp-content\themes\mesmerize\inc

 //FOOTER FUNCTIONS

function mesmerize_get_footer_content($footer = null)
{
    $template = apply_filters('mesmerize_footer', null);

    if ( ! $template) {
        $template = $footer;
    }

    get_template_part('template-parts/footer/footer', $template);

}

function mesmerize_get_footer_copyright()
{
    $copyrightText = __('**Built using WordPress** and the <a target="_blank" href="%1$s" class="mesmerize-theme-link">Mesmerize Theme</a>', 'mesmerize');

    $copyrightText = sprintf($copyrightText, 'http://extendthemes.com/mesmerize');

    $copyright = '<p class="copyright">&copy;&nbsp;' . "&nbsp;" . date_i18n(__('Y', 'mesmerize')) . '&nbsp;' . esc_html(get_bloginfo('name')) . '.&nbsp;' . wp_kses_post($copyrightText) . '</p>';

    return apply_filters('mesmerize_get_footer_copyright', $copyright);
}

J'ai essayé d'ajouter templates-functions.php à\wp-content\themes\mesmerize-child\inc avec les modifications, mais cela n'a pas fonctionné. J'ai parcouru le code mais je n'arrive pas à changer cela pour qu'il appelle le fichier à partir du thème de l'enfant.

Pour plus d'informations, voici le fichier footer.php dans les fichiers de thèmes parents.

        <?php mesmerize_get_footer_content(); ?>
    </div>
<?php wp_footer(); ?>
</body>
</html>

S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'infos et toute aide sera appréciée avec ce que je dois faire ici

Merci

UPDATE - J'ai essayé le texte ci-dessous suggéré dans les commentaires. Je publie ce code de ce que j'ai essayé pour pouvoir obtenir de l'aide avec ceci.

    function change_copyrightText( $copyrightText ){
$copyrightText = __('Built using TEST and the <a target="_blank" href="%1$s" class="mesmerize-theme-link">TEST Theme</a>', 'mesmerize');

    return $copyrightText;
}

add_filter('change_copyrightText', 'change_copyrightText', 10, 1);
1
Harvey

Vous avez un mauvais argument pour le filtre. Le premier argument de add_filter est le filtre auquel vous vous connectez. Dans votre cas, c'est le mesmerize_get_footer_copyright. Le deuxième argument est la fonction de rappel qui exécuterait le filtre est appelé.
Changez donc votre add_filter en ceci

add_filter('mesmerize_get_footer_copyright', 'change_copyrightText', 10,1) ;

2
Digvijayad