web-dev-qa-db-fra.com

Vingt Quatorze: Changer Lire plus de texte

J'ai essayé de supprimer la flèche de méta-navigation de la fin de mon "En savoir plus".

Je construis un thème pour enfants au-dessus de Twenty Fourteen et ai utilisé

// Change excerpt length
    function new_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'new_excerpt_length' );

// Replaces the excerpt "Read More" text by a link
function new_excerpt_more( $more ) {
    global $post;
    return '<a class="more-link" href="'. get_permalink($post->ID) . '">Fortsett å lese</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

Mais ça ne marche pas! La flèche est toujours là.

J'ai lu dans le codex que certains thèmes Wordpress ont leurs propres paramètres de filtre sur "En savoir plus" et que je dois utiliser remove_filter () pour les supprimer. J'ai essayé d'utiliser le filtre de https://codex.wordpress.org/Customizing_the_Read_More

J'ai cherché dans le fichier function.php pour tout ce qui inclut l'extrait Word, le filtre de lecture supplémentaire ou le filtre vingt-quatre, mais je n'ai rien trouvé.

3
Anna

Dans le thème vingt-quatorze, il existe une fonction plugable nommée twentyfourteen_excerpt_more qui génère les liens de lecture supplémentaires. Cette fonction peut être remplacée dans votre thème enfant pour utiliser votre lien personnalisé en savoir plus. Tout ce que vous avez à faire est d’ajouter ce qui suit au fichier functions.php de votre thème enfant:

/**
 * Overrides the parent function that generates the read more links
 * 
 * @param string $more
 *
 * @return string
 */
function twentyfourteen_excerpt_more( $more ) {
    global $post;

    return '<a class="more-link" href="'. get_permalink($post->ID) . '">Fortsett å lese</a>';
}
add_filter( 'excerpt_more', 'twentyfourteen_excerpt_more' );

Juste pour référence, la fonction parent est située dans twentyfourteen/inc/template-tags.php et ressemble à ceci:

if ( ! function_exists( 'twentyfourteen_excerpt_more' ) && ! is_admin() ) :
/**
 * Replaces "[...]" (appended to automatically generated excerpts) with ...
 * and a Continue reading link.
 *
 * @since Twenty Fourteen 1.3
 *
 * @param string $more Default Read More excerpt link.
 * @return string Filtered Read More excerpt link.
 */
function twentyfourteen_excerpt_more( $more ) {
        $link = sprintf( '<a href="%1$s" class="more-link">%2$s</a>',
                esc_url( get_permalink( get_the_ID() ) ),
                        /* translators: %s: Name of current post */
                        sprintf( __( 'Continue reading %s <span     class="meta-nav">&rarr;</span>', 'twentyfourteen' ), '<span class="screen-reader-text">' . get_the_title( get_the_ID() ) . '</span>' )
                );
        return ' &hellip; ' . $link;
}
add_filter( 'excerpt_more', 'twentyfourteen_excerpt_more' );
endif;
3
Aron