将博客帖子上的“无评论”链接更改为“我的字符串”(在代码中查找代码片段或使用CSS、PHP解决方案)

时间:2021-10-10 作者:Richard Grahn

“我正在尝试替换标准”;“无意见”;在博客帖子上链接到;留下评论"E;我用的是西纳特拉主题。

我找不到创建此文本的代码。所以,我想知道它在哪里。这很容易在我的孩子主题中替换。

我曾经尝试过使用类似这样的伪元素的CSS,但没有任何效果:

a.comments-link:{内容:\'留下评论\';}

这会在正确的位置添加文本,但不会删除;“无意见”;文本如果成功,它还将消除;1注释“;帖子上有评论的文本。

我不知道如何在PHP中做到这一点。如有任何想法,将不胜感激感谢您在这方面提供的任何帮助。

这就是我的职责所在。php文件看起来像现在这样。希望这有点帮助。


/**
 * Redefine sinatra_excerpt function. This works to change the 
 *excerpt to a full post but for some reason, doesn\'t remove the 
 *"Read More" link.
 * 
 */
function sinatra_excerpt( $more = null, $length = null ) {
    the_content();
}

/*
 * @param string $output A translatable string formatted based on whether the count
 *                       is equal to 0, 1, or 1+.
 * @param int    $number The number of post comments.
 * @return string $output
 * This doesn\'t work at all.
 */
function richards_no_comment_string( $output, $number ){

    if( $number === 0 ){
        
        $output = __( \'Leave a Comment\' );
    }

    return $output;
}
add_filter(\'comments_number\', \'richards_no_comment_string\', 20, 2);

这里有一个相关页面的链接:

https://poets.drifting-sands-haibun.org/category/all-poet-blogs/richard-grahn/

再次感谢Richard

1 个回复
最合适的回答,由SO网友:Tami 整理而成

试试这个。您可以在子主题函数中添加此代码段。php文件。

替换(&Q);您的无注释字符串“;你想要什么就用什么。

/*
 * @param string $output A translatable string formatted based on whether the count
 *                       is equal to 0, 1, or 1+.
 * @param int    $number The number of post comments.
 * @return string $output
 */
function richards_no_comment_string( $output, $number ){

    if( $number === 0 ){
        
        $output = __( \'Your No Comments String\' );
    }

    return $output;
}
add_filter(\'comments_number\', \'richards_no_comment_string\', 20, 2);
对于免费的Sinatra主题,它使用特定于主题的功能来输出该文本,自定义将向子主题添加此功能:

    function sinatra_entry_meta_comments() {
    
            $icon = sinatra()->icons->get_meta_icon( \'comments\', sinatra()->icons->get_svg( \'message-square\', array( \'aria-hidden\' => \'true\' ) ) );
    
            if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
                echo \'<span class="comments-link">\';
    
                comments_popup_link( wp_kses_post( $icon ) . esc_html__( \'Leave a Comment\', \'sinatra\' ), wp_kses( $icon, sinatra_get_allowed_html_tags( \'post\' ) ) . esc_html__( \'1 Comment\', \'sinatra\' ), wp_kses( $icon, sinatra_get_allowed_html_tags( \'post\' ) ) . esc_html__( \'% Comments\', \'sinatra\' ), \'comments-link\' );
    
                echo \'</span>\';
    }
}
测试并确认工作正常。enter image description here

相关推荐

包含在函数中时,Redux选项不显示。php

当我将redux框架选项写入标头时。php,如图所示。然而,当我将相同的php代码添加到php文件中并从函数中包含php文件时。php,似乎不是。标题。php:<?php global $redux_demo; ?> <?php echo wp_kses_post( $redux_demo[\'text-call-header\'] ); ?> 功能。php:include ( get_template_directory() . \'/theme-col