web-dev-qa-db-de.com

Füge footer.php zum Wordpress Child Theme hinzu

Also benutze ich das Thema 'Hypnotisieren'

Ich habe ein untergeordnetes Thema erstellt, möchte aber einige der Fußzeilen-PHP-Dateien innerhalb des untergeordneten Themas ändern, damit die Änderungen rückgängig gemacht werden, wenn ein Thema aktualisiert wird.

Dies ist meine Functions.php in meinem untergeordneten Theme\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 );

Und unten ist der Code, den ich ändern muss, aber innerhalb des untergeordneten Themas. Ich muss den Text 'Built with Wordpress' ändern, was ich mit dem untergeordneten Thema nicht konnte. Dies ist die Datei templates-functions.php , die sich in\wp-content\themes\mesmerize\befindet. 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);
}

Ich habe versucht, templates-functions.php zu\wp-content\themes\mesmerize-child\inc hinzuzufügen, aber das hat nicht funktioniert. Ich habe den Code durchgesehen, kann ihn aber scheinbar nicht ändern, damit er die Datei aus dem untergeordneten Design aufruft.

Ebenfalls nur für weitere Informationen ist hier die Datei footer.php in den übergeordneten Themendateien.

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

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen und wenn Sie Hilfe benötigen, was ich hier tun muss

Vielen Dank

UPDATE - Ich habe versucht, das unten in Kommentaren vorgeschlagen. Ich poste diesen Code von dem, was ich ausprobiert habe, damit ich dabei Hilfe bekommen kann.

    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

Sie haben ein falsches Argument für den Filter. Das erste Argument von add_filter ist der Filter, an den Sie sich anschließen. In deinem Fall ist es der mesmerize_get_footer_copyright. Das zweite Argument ist die Rückruffunktion, mit der der Filter aufgerufen wird.
Ändern Sie also Ihren add_filter in diesen

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

2
Digvijayad