サポート » テーマ » attitude content-extensions.phpのカスタマインズ

  • 解決済 web-cosmo

    (@web-cosmo)


    158行、477行、590行の3か所にある以下の記述について
    Read more の部分を「続きはこちらより」といった具合に日本語に変更したいのですが、素人につきどうにもうまくいきません。わかる方ご教授をお願いします。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • こんにちは

    投稿する時に、テキストモードで、以下のように書くと「続きはこちらより」になると思います。

    <!--more続きはこちらより-->

    ごめんなさい attitudeは、これ使えないみたいですね

    functions.phpの最初の行(<?phpの手前に)以下を追加してください

    <?php
    add_filter('gettext', 'raindrops_change_translate',10,3);
    
    function raindrops_change_translate($translation, $text, $domain) {
    
    	$names= array(
    		'Read more' => '続きはこちらより',
    		);
    
     if ($domain == 'attitude') {
     	$translation= str_replace(array_keys($names), array_values($names), $translation);
     }
     return $translation;
    }
    ?>

    早速ありがとうございます。
    結果から申し上げますと、文字化けを起こしてしまいました。

    functions.phpの1行目に

    <?php
    add_filter(‘gettext’, ‘raindrops_change_translate’,10,3);

    function raindrops_change_translate($translation, $text, $domain) {

    $names= array(
    ‘Read more’ => ‘続きはこちらより’,
    );

    if ($domain == ‘attitude’) {
    $translation= str_replace(array_keys($names), array_values($names), $translation);
    }
    return $translation;
    }
    ?>

    <?php
    /**
    * Attitude defining constants, adding files and WordPress core functionality.

    因みに前後のコードがあったのが分かりやすいと思い既存のコード3行分を含めました。
    どこか間違っていますでしょうか?

    お手数お掛けいたしますが、何卒よろしくお願いします。

    <?php
    /**
    * Attitude defining constants, adding files and WordPress core functionality.

    コメント閉じてありますか?

    return $translation;
    }
    ?>
    
    <?php

    headers already sentエラーが出ますよ

    コード書くときは、コードは 逆クォート で囲ってください。
    逆クォートの内側には、改行を入れてください

    お知らせしたコードは、動作確認済みです

    nobita さん、ありがとうございます

    nobita さんのコードで、わたしのほうが出来ました。
    http://wp.me/P2Mdus-u6

    functions.php の既存のコードよりも先頭にすることで成功しました。
    個人的に工夫を進めていたのですが、末尾に追加していたのがうまくいかない理由だったかもしれません。

    お付き合いいただきありがとうございます。
    改めて記述内容は以下の通りです。
    ご指摘のコントも閉じられていると思いますが、如何でしょうか?

    <?php
    add_filter('gettext', 'raindrops_change_translate',10,3);
    
    function raindrops_change_translate($translation, $text, $domain) {
    
    	$names= array(
    		'Read more' => '続きはこちらより',
    		);
    
     if ($domain == 'attitude') {
     	$translation= str_replace(array_keys($names), array_values($names), $translation);
     }
     return $translation;
    }
    ?>
    
    <?php
    /**
     * Attitude defining constants, adding files and WordPress core functionality.
     *
     * Defining some constants, loading all the required files and Adding some core functionality.
     * @uses add_theme_support() To add support for post thumbnails and automatic feed links.
     * @uses register_nav_menu() To add support for navigation menu.
     * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
     *
     * @package Theme Horse
     * @subpackage Attitude
     * @since Attitude 1.0
     */
    
    /**
     * Set the content width based on the theme's design and stylesheet.
     */

    文字化けの様子は以下のアドレスにてご確認できたらと思います。
    http://www.r-in.net/

    digit@maetelさん
    お役に立ててうれしいです

    web-cosmoさん

    逆クォートで囲んでいただきありがとうございます。読みやすいです。

    サイトの方を確認させていただきました。「続きを読む」のリンクが 文字化けしては見えませんが、「More」になっているようですね。
    attitudeのバージョンなどの兼ね合いですかね

    前回お知らせした、以下の部分を

    $names= array(
    		'Read more' => '続きはこちらより',
    		);

    以下のように変更してみてください

    $names= array(
    		'More' => '続きはこちらより',
    		);
    return $translation;
    }
    ?>
    
    <?php
    /**
     * Attitude

    この部分なのですが、functions.phpでは、html区間があると、エラーが発生したり、RSSフィードが正常に表示されなくなります。なので、以下のように変更してください

    return $translation;
    }
    ?><?php //または、左のPHPの終了タグと開始タグを削除していただいてもいいです。
    /**
     * Attitude

    お返事ありがとうございます。
    お返事が遅くなり恐縮です。
    色々と試してみましたが、一部文字化けの現象が生じております。
    Read more の部分を more のみに変更してみたところ Read 文字化け状態です。

    <?php
    add_filter('gettext', 'raindrops_change_translate',10,3);
    
    function raindrops_change_translate($translation, $text, $domain) {
    
    	$names= array(
    		'more' => '続きはこちらより',
    		);
    
     if ($domain == 'attitude') {
     	$translation= str_replace(array_keys($names), array_values($names), $translation);
     }
     return $translation;
    }
    ?><?php
    /**

    上記のように書き換えてみました。

    return $translation;
    }
    /**

    上記の様にも試してみましたがサイトが表示されない(真っ白)ようです。

    本当に申し訳なく思いますが、何か解決策があるようでしたら何卒よろしくお願いします。

    $names= array(
    		'more' => '続きはこちらより',
    		);

    moreですが、More(最初の文字は大文字)にしてください。

    「真っ白になる」というのは、カスタマイズをしていく場合によく発生する事なので、真っ白になったら、その原因が何なのかを調べられるようにしておくことが、カスタマイズをする上での前提になります。

    「 デバッグモード wordpress 」をキーワードにして検索するなどして、デバッグモードの動作のさせ方と、エラーの確認方法を学んでください。

    エラーメッセージが確認できましたら、ここにエラーメッセージを書き込んでみてください。

    色々とご教授ありがとうございます。
    最初の文字を大文字に変更(More)してみましたが、ダメでした。
    また、真っ白になる現象について

    return $translation;
    }
    ?><?php //または、左のPHPの終了タグと開始タグを削除していただいてもいいです。
    /**
     * Attitude

    にした場合でした。前回の説明に誤りがありました。
    またご指摘のデバックモードについても

    define('WP_DEBUG', true); //デバッグモードを有効にする
    if (WP_DEBUG) { //デバッグモードの場合
    	define('WP_DEBUG_LOG', true); //エラーをdebug.logファイルに書き出す
    	define('WP_DEBUG_DISPLAY', false); //エラーをブラウザに表示しない
    	@ini_set('display_errors', 0); //エラーをブラウザに表示しない
    }

    検索より上記に指定して行いましたが、有効に働いている様ではなくエラー部分が分からない状況です。
    Joe’s様のレンタルサーバーで利用しているのですが、「Fantastico」より設置しているのですが、それらにより問題を起こしているのかもしれません。

    上記が問題解決に役立つかはわかりませんが、どうしても解決しない場合は、諦めようと思います。

    まずはここまで、お付き合いしていただいたことに感謝申し上げます。

    なぜ文字化けするか色々と検索していたところ、TeraPadにてコードの編集していたのですが、文字コードをUTF-8Nで保存していないことが原因でした。

    ※基本的なことかもしれませんが、良い勉強になりました。

    無事文字化けは解消しました。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「attitude content-extensions.phpのカスタマインズ」には新たに返信することはできません。