WordPress3文字化けprevious_post_link()

このQ&Aのポイント
  • WordPress3.0.1を使用しています。previous_post_link('日本語表記')が文字化けします。
  • WordPressを学習中で、3つほどカスタムサイトを作ったんですが、1つ目、2つ目に作ったサイトでは、<p class="prev"><?php previous_posts_link('«前ページへ'); ?></p><p class="next"><?php next_posts_link('次ページへ»'); ?></p>と指定して、日本語部分も正常に表示されていました。ところが、3つ目になって、同じコードなのに日本語部分が文字化けしました。開発はローカル環境で、データベースは1サイトにつき、1つのデータベースを作成しています。3つ目を作る際に、何か設定を変えたとかインストール時に違うことをしたという覚えがないのですが、検討つく方っていますでしょうか?・・・
  • この部分以外は、全て正常に表示できています。
回答を見る
  • ベストアンサー

WordPress3 文字化け previous_post_link(

WordPress3 文字化け previous_post_link() WordPress3.0.1を使用しています。previous_post_link('日本語表記')が文字化けします。 WordPressを学習中で、3つほどカスタムサイトを作ったんですが、 1つ目、2つ目に作ったサイトでは、 <p class="prev"><?php previous_posts_link('&laquo;前ページへ'); ?></p> <p class="next"><?php next_posts_link('次ページへ&raquo;'); ?></p> と指定して、日本語部分も正常に表示されていました。 ところが、3つ目になって、同じコードなのに日本語部分が文字化けしました。 開発はローカル環境で、データベースは1サイトにつき、1つのデータベースを作成しています。3つ目を作る際に、何か設定を変えたとかインストール時に違うことをしたという覚えがないのですが、検討つく方っていますでしょうか?・・・ ※この部分以外は、全て正常に表示できています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

3つとも同じテーマを使っているのでしょうか? 日本語の文字化けの原因は、テーマのPHPを「UTF-8(BOMなし)で保存していない」というのがほとんどです。

okok777
質問者

お礼

ビンゴ!でした。 正常に表示されるようになりました。 UTF-8(BOMなし)で保存してたつもりだったんですが、いつの間にか、違う文字コードに変わってました・・・。 ありがとうございました。

関連するQ&A

  • wordpressの記事一覧が文字化け

    wordpressを使って、その記事一覧をHTML内に表示しています。 するとタイトルやHTMLの全角文字が文字化けしphpで書き出している部分だけ正常に表示されます。 http://wordpress.main.jp/main2.php コードの内容は <?php require('./wordpress/wp-blog-header.php'); ?> <html> <head> <title>文字化けPHP</title> </head> <body> <p align="center">文字化けしてしまいます。</p> <div align="center"> <table width="400" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <div> <?php $posts = get_posts('numberposts=3'); foreach($posts as $post) : setup_postdata($post); ?> <?php the_date(); ?> <br> <ul> <li><a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"> <?php the_title(); ?> </a></li> </ul> <?php endforeach; ?> </div></td> </tr> </table> </div> <p align="center">文字化けしてしまいます。</p> </body> </html> ---------------------------------------- です。 PHPは全然わかりませんが、調べてみて今までやったことは ・文字コード宣言をいろんなものに変えた。 ・wordpress > wp-includes > wp-db.phpに  @mysql_query(”SET NAMES ‘utf8′”, $this->dbh);を追加。 等、やってきましたが、解決しません。 現在はロリポップに新規にインストールしてすべてデフォルトの状態です。 文字化け回避の方法をよろしくお願い致します。

    • ベストアンサー
    • PHP
  • WordPressの文字化け

    WordPressを先日初めてインストールしたのですが、 (サーバ:ロリポップ) DLしたテーマの ヘッダーのPHPのmetaタグ、keywordのところをそのまま手入力したところ 日本語が文字化けしてしまいます。 他の箇所の文字化けはないのですが、どうしたらよろしいでしょうか? ご教授お願いします。

  • DreamweaverとWordPressの連携

    Xamppを使用してローカルサーバーにWordpressをインストールしました。 DreamweaverとWordpressを連携させてサイト作りをしようと思っています。 ソシム社の「WordPressレッスンブック」という本を読みながら勉強をしているのですが、Dreamweaver(CS5)上からファイルのパーミッションの変更ができません。 何度試みて更新してみてもパーミッションは0のままです。 FFFTPソフトを使わないと出来ないのでしょうか? またFFFTPソフトからホストに接続しようとすると、Xamppに適したユーザー名やパスワードが見つからず接続できません。 xamppディレクトリ制御、Mysql、ベーシック認証のいずれのパスワードを入力しても接続できません。 こちらのサイトも参考にしましたが分かりませんでした。(http://d.hatena.ne.jp/k3akinori/20100118/1263780463) wp-includesの中にあるindex.phpをdreamweaverのライブビューで見るところまでは成功しましたが、「WordPressレッスンブック」のやり方で作ったindex.phpは全く反映されず真っ白なままです。 index.phpとcssどちらも本に付属していたCDから正式なソースを抜き取って記述してみましたが、全く変わりません。 Wordpressの本サーバーで同じ事を試みるとほぼ問題はありませんが、効率化を図るためにローカルサーバーでサイト作りを試みたいと思っております。 ヒントでもよいので、何か教えていただければ幸いです。 index.php記述(「WordPressレッスンブック付属CDの記述)」 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>;charset=<?php bloginfo ('charset'); ?>" /> <title><?php bloginfo('name'); ?><?php wp_title(); ?></title> <link rel="stylesheet" href="<?php bloginfo ('stylesheet_url'); ?>" type="text/css" /> </head> <body> <!-- コンテナ --> <div id="container"> <!-- ヘッダー --> <div id="header"> <h1><a href="<?php echo home_url(); ?>"> <?php bloginfo('name'); ?></a></h1> <p id="desc"><?php bloginfo('description'); ?></p> <p id="image"><img src="<?php bloginfo('template_url'); ?>/header.jpg" alt="*" width="760" height="200" /></p> </div> <!-- コンテンツ --> <div id="content"> <?php if(have_posts()): while(have_posts()): the_post(); ?> <div class="post"> <h2><a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a></h2> <?php the_content(); ?> <p class="postinfo"> <?php echo get_the_date(); ?> <?php the_time(); ?> | カテゴリー:<?php the_category(', '); ?> </p> </div> <?php if(is_single()): ?> <p class="pagelink"> <span class="oldpage"><?php previous_post_link(); ?></span> <span class="newpage"><?php next_post_link(); ?> </span> </p> <?php endif; ?> <?php endwhile; endif; ?> <?php if(is_home()): ?> <p class="pagelink"> <span class="oldpage"><?php next_posts_link('&laquo; 古い記事'); ?></span> <span class="newpage"><?php previous_posts_link('新しい記事 &raquo;'); ?></span> </p> <?php endif; ?> </div> <!-- フッター --> <div id="footer"> <address>Copyright &copy; <a href="mailto:<?php bloginfo('admin_email'); ?>">Hidamari Diary</a>, All rights reserved.</address> </div> </div> </body> </html> style.cssもコピー&ペーストして「Wordpressレッスンブック」と同じ記述になっています。

  • mysql文字化けについて

    どうしても自己解決できません。宜しくお願いします。 sqliteで色々できるようになり、いざmysqlに移行と思いデータを mysqlに移そうとしています。ところが日本語がデータベース内で文字化けしています。 sqliteでは文字コードを変えると大丈夫だったのですが。 $simei=mb_convert_encoding($_POST[simei],"EUC-JP","SJIS"); musqlには「照合順序」というのがあり、よく意味が分からないのですがこれが文字コードを設定するところと思い、そこで「ujis_japanese_ci」と言うのに設定してみたり、sjisにしてみたり色々試したのですがやはりデータベース内では文字化けしています。 どのようにすればデータベース内に保存された日本語文字が文字化けしないで保存されるのでしょうか。宜しくご指導お願いいたします。

    • ベストアンサー
    • PHP
  • Wordpressで特定カテゴリーの一覧ページ

    今特定のカテゴリーの一覧ページを作りたいのですがうまく作れません。 http://snapkidz.biz/wp/?cat=4(現状) 本当はhttp://blackartcard.com/?cat=4のような感じで作りたいんですがうまくいきません。 二つとも自分のサイトなのですが、http://blackartcard.com/?cat=4の方はテンプレートをいじって作ったので、うまくいっただけです。 アーカイブ.phpを同じ物をsnapkidz.bizにいれたのですがレイアウトがヘッダー部分に表示されるようになってしました。 アーカイブの中身は以下です。 <?php /** * @package WordPress * @subpackage Modularity */ ?> <?php get_header();?> <div> <?php query_posts($query_string.'&posts_per_page=2'); if (have_posts()) : ?> <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?> <div class="clear"></div> <div class="content"> <?php while (have_posts()) : the_post(); ?> <div class="archive-top"> <?php the_post_thumbnail('full'); ?> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf( esc_attr__( 'Permalink to %s', 'modularity' ), the_title_attribute( 'echo=0' ) ); ?>"><?php the_title() ?></a></h2> <div class="clear"></div> <p class="postmetadata alt quiet"> <?php $tag_list = get_the_tag_list( '| Tags: ', ', ' ); printf( __( '%1$s | Categories: %2$s %3$s | ', 'modularity' ), get_the_time( get_option( 'date_format' ) ), get_the_category_list( ', ' ), $tag_list ); ?> </p> <hr /> </div> <?php endwhile; ?> <div class="clear"></div> <div class="navigation"> <div class="alignleft"><?php next_posts_link( __( '&laquo; 前の記事', 'modularity' ) ); ?></div> <div class="alignright"><?php previous_posts_link( __( '次の記事 &raquo;', 'modularity' ) ) ?></div> </div> <div class="clear"></div> <?php else : ?> <h2 class="center"><?php _e( 'Not Found', 'modularity' ); ?></h2> <?php get_search_form(); ?> <?php endif; ?> </div> </div> </div> <!-- Begin Footer --> <?php get_footer(); ?> どうすればヘッダー下にうまく表示できるでしょうか?? 宜しくお願い致します。

    • 締切済み
    • CSS
  • WordPressにおいて、サブカテゴリーに画像を表示させる。

    WordPressにおいて、サブカテゴリーに画像を表示させる。 WordPress,PHP初心者です。 現在 情報サイトを作っているのですが、 あるカテゴリーのループ中に、サブカテゴリーにも属していると、画像を表示させたいです。 ショッピングサイト等で例を言うと 「シャツ」という大カテゴリーをループを使って一覧で出力し、 その中で、サブカテゴリー「売り切れ」や「NEW」にチェックを入れていると(管理画面で) それに適した画像が表示されるようにしたいのです。 ”「売り切れ」と「NEW」にどちらも属している場合もあります” なおかつ、そのサブカテゴリーにチェックが入っていると 上位に表示されると一層良いのですが。 ループの中で、更にループ処理?という考えがあまり正しくないような気がするのですが、 試している所やはりうまくいきません。 ソースは下記の通りです。 <!--大カテゴリーのループ開始--> <?php query_posts("cat=3&showposts=10"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="list-box"> <a href="<?php the_permalink() ?>"> <img src="<?php echo get_post_meta($post->ID,'faceimage',TRUE); ?>" alt="<?php the_title(); ?>" width="141" height="141" /> </a> <p class="name"><?php the_title(); ?></p> <p class="size"><?php echo get_post_meta($post->ID,'textfield',TRUE); ?></p> <!--売り切れの場合、画像表示--> <?php query_posts("cat=4"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="ico-on"><img src="hogehoge" alt="売り切れ" /></div> <?php endwhile; ?> <?php endif; ?> <!--新着アイテムの場合、画像表示--> <?php query_posts("cat=6"); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="ico-new"><img src="hogehoge2" alt="新着アイテム" /></div> <?php endwhile; ?> <?php endif; ?> </div> <!--ループ完全に終了--> <?php endwhile; ?> <?php endif; ?> 調べてみたものの、行き詰まっています。 稚拙な質問ではございますが、 どうぞご教授お願い致します。

  • ワードプレスの文字化け

    WordPressについてなのですが 記事投稿すると日本語が「?」や記号に文字化けしてしまいます ブログの説明を記述しても文字化けします してない箇所も少しあります これの直し方について知っている方が居られましたら助言お願いします・・・!

  • Wordpressのpage.phpについて

    初めまして。 既にあるサイトをWordpressに移行しようと考えております。 色々調べ、固定ページ(小さな店のサイトの為ほとんどが固定ページです)は、page.php(もしくはpage.phpを基にしたabout.php等)で設定するという事はわかったのですが。 page.phpの内容は、極端に言えば <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content('<p class="serif">Read the rest of this page &amp;raquo;</p>'); ?> <?php endwhile; endif; ?> だけ書いておき、あとはページ作成の時に、現在あるhtmlタグを貼り付けるだけ という感じで問題ないのでしょうか? (もちろん、画像パスは書き換えるとして) Wordpressに関しては初心者の為わからない事だらけですので、詳しい方ご教授ください。

    • 締切済み
    • PHP
  • 文字化け

    文字化けに困っています。 もちろん日本語のサイトです。 どうすれば直りますか?

  • ソース表示でメモ帳の文字が文字化けしている

    WEBサイトのページをソース表示したときに、メモ帳で日本語で表記された部分が文字化けしている場合、それを直す方法はありますか? (サイト上での日本語は文字化けしていません。) ちなみに自分の作ったページではなく、ネット上で見つけたものです。 HTMLタグを見たいだけなのですが、日本語の部分が化けていて見難いので解決方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう