attitude content-extensions.phpのカスタマインズ
-
こんにちは
投稿する時に、テキストモードで、以下のように書くと「続きはこちらより」になると思います。
<!--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-u6functions.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」より設置しているのですが、それらにより問題を起こしているのかもしれません。上記が問題解決に役立つかはわかりませんが、どうしても解決しない場合は、諦めようと思います。
まずはここまで、お付き合いしていただいたことに感謝申し上げます。
- トピック「attitude content-extensions.phpのカスタマインズ」には新たに返信することはできません。