更改文本以阅读更多和评论

时间:2018-08-06 05:47:32

标签: php html wordpress

我有一个波兰语网站,这就是为什么我要翻译所有元素的原因。

待办事项:

  • 翻译按钮了解详情
  • 翻译“无评论”(当要发表0条评论时,显示“无评论”,但是当我至少有1条评论时,我用波兰语获得了正确的信息)

我的wordpress模板:Savona

我不知道在文件中可以找到哪些元素来更改它。我上传了带有源浏览器中信息的图像:

Here

这是我的post-content.php

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php

if ( have_posts() ) :

    // Loop Start
    while ( have_posts() ) :

        the_post();

?>  

    <div class="post-media">
        <?php the_post_thumbnail('savona-full-thumbnail'); ?>
    </div>

    <header class="post-header">

        <?php

        $category_list = get_the_category_list( ',&nbsp;&nbsp;' );
        if ( savona_options( 'single_page_show_categories' ) === true && $category_list ) {
            echo '<div class="post-categories">' . ent2ncr($category_list) . ' </div>';
        }

        ?>

        <h1 class="post-title"><?php the_title(); ?></h1>

        <div class="post-meta clear-fix">
            <?php if ( savona_options( 'single_page_show_date' ) === true ) : ?>
            <span class="post-date"><?php the_time( get_option( 'date_format' ) ); ?></span>
            <?php endif; ?>
        </div>

    </header>

    <div class="post-content">

        <?php

        // The Post Content
        the_content('');

        // Post Pagination
        $defaults = array(
            'before' => '<p class="single-pagination">'. esc_html__( 'Pages:', 'savona' ),
            'after' => '</p>'
        );

        wp_link_pages( $defaults );

        ?>
    </div>

    <footer class="post-footer">



        <?php if ( savona_options( 'single_page_show_author' ) === true ) : ?>
        <span class="post-author"><?php esc_html_e( 'By', 'savona' ); ?>&nbsp;<?php the_author_posts_link(); ?></span>
        <?php endif; ?>

        <?php

        if ( savona_options( 'single_page_show_comments' ) === true && comments_open() ) {
            comments_popup_link( esc_html__( 'No Comments', 'savona' ), esc_html__( '1 Comment', 'savona' ), '% '. esc_html__( 'Comments', 'savona' ), 'post-comments');
        }

        ?>

    </footer>

<?php

    endwhile; // Loop End
endif; // have_posts()

?>

</article>

3 个答案:

答案 0 :(得分:0)

尽管这可能不是正确的方法,但您可以像下面这样轻松地进行更改。

  1. “阅读更多”文字-替换'blog_page_more_text' => 'Read More','blog_page_more_text' => 'Czytaj dalej',在 'inc / customizer / customizer-defaults.php'。
  2. 无注释文本-在'templates / grid / blog-grid.php'和'templates / single / post-content.php'中将'No Comments'替换为'Brak komentarzy'

答案 1 :(得分:0)

我认为您可以将WordPress语言更改为“ Polski”,而不是将文本翻译成波兰语。

如果此功能不可用,请检查如何安装新语言。您可以获得here all languages

如果您只想在当前工作中更改翻译的文本,则可以执行以下操作:

更多信息

要将[…]替换为[阅读更多]链接,请将其添加到子主题的function.php

function new_excerpt_more($more) {
    global $post;
    return ' <a class="moretag" href="'. get_permalink($post->ID) . '">[Read More]</a>'; //Change to suit your needs
}

add_filter( 'excerpt_more', 'new_excerpt_more' );

要将“ […]”替换为“阅读更多”按钮,请将其添加到子主题的function.php

function new_excerpt_more($more) {
    global $post;
    return ' <a class="moretag btn btn-primary" href="'. get_permalink($post->ID) . '">Read More »</a>'; //Change to suit your needs
}

add_filter( 'excerpt_more', 'new_excerpt_more' );

如果您没有子主题,请进行检查。 Source

无评论

请再次将以下内容更改为儿童主题:

在这里存储我的孩子主题和自定义项(包括已编辑的comment.php文件)public_html/wp-content/themes/your-child-theme/comments.php

找到并编辑注释文件后,请保存并检查自定义文本。

希望这对您有帮助

答案 2 :(得分:0)

在打开body标签后,将这些代码放入header.php文件中。它将auto-translate转换为Polish语言或您希望使用的语言。

<div id="google_translate_element"></div>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?"></script>
<script type="text/javascript">
function googleTranslateElementInit() { 
  new google.translate.TranslateElement({
      pageLanguage: "en",
      includedLanguages: "pl",      
    },'google_translate_element');
}
jQuery(window).on('load',function(){ //console.log('Innnnnn');
    googleTranslateElementInit();
    setTimeout(function(){
        var a = document.querySelector("#google_translate_element select");
        //console.log('Hellllo:: ',a);
        a.selectedIndex=1;
        a.dispatchEvent(new Event('change'));       
    },4000);
});
</script>