• http://osanpodate.info/
    というサイトで、 LIGHTFOLIOというテーマなんですが、
    トップページの記事表示が、英語だと一部表示の後にread moreがでるのですが、日本語だと全文表示されてしまってレイアウトがくずれてしまいます。
    文字化けではないので、文字コードの問題ではないと思っています。
    このテーマはjQueryを使用してるので、そちらの問題なのか、単純にheader.phpがおかしいのかわかりません。
    ご享受お願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 目的のテーマが見つけづらいサイトでした;;
    落としてみたのですが、抜粋の問題だけっぽいですね。

    multibyte patch は有効にしていますか?
    プラグイン管理画面で WP Multibyte Patch

    モデレーター jim912

    (@jim912)

    kionananaさん、こんにちは。

    英語圏などでは、スペースで分割し、単語数で短縮を行うのが一般的なようですが、日本語では、単語間にスペースが存在しないため、この方法だと上手くいきません。

    このテーマについても同様で、なおかつexcerpt_link_modify2というテーマ独自の関数を用いているため、WP Multibyte Patchも効きません。

    文字数での短縮を行うには、functions.phpのexcerpt_link_modify2関数(294行目-)を下記の様に修正する必要があります。

    オリジナル

    $words = explode(' ', $text, $excerpt_length + 1);
            if (count($words) > $excerpt_length) {
                array_pop($words);
                array_push($words, '...');
                $text = implode(' ', $words);
            }

    日本語対応

    $len = mb_strlen( $text, 'UTF-8' );
            if ( $len > $excerpt_length ) {
                $text = mb_substr( $text, 0, $excerpt_length , 'UTF-8' ) . '...';
            }

    トピック投稿者 kionanana

    (@kionanana)

    お返事ありがとうございます。

    おかげさまで、無事表示できるようになりました。
    ほんとにありがとうございました。

    mapupnews

    (@mapupnews)

    こんにちは。wordpress初心者です。kionananaさんと同じテーマを使っており、同じ問題でストップしちゃっています。

    jim912さんに解説していただいた修正を施してみたところ、日本語にも対応はしたのですが、今度は日本語(2バイト文字)で25文字だけしか表示しません。

    こちらは293行目の

    $excerpt_length = apply_filters(‘excerpt_length’, 25);

    の数値を変えてみても、変化はありません。

    excerpt_link_modifyのプラグインも当たってみたのですが、詳細が記載されていないもので困っております。PHPもいじれない素人の質問、本当に申し訳ありませんが、ご享受いただければ嬉しく思います。

    mapupnews

    (@mapupnews)

    すいません。完全に凡ミスでした。こちらのやり方でちゃんと表示することができました。

    有難うございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「日本語とアルファベットの違いについて」には新たに返信することはできません。