最左上に謎の「?」の文字
-
先日welcartのプラグインを使おうとしましたが、Paypalのサイトに遷移せず困りサポートに問い合わせたところ、
最左上に謎の「?」の文字が邪魔をしているのとJavaScriptのエラーが出ているのでそれらのせいではないか
と返答があり、確かに以前インターナルサーバーエラー500が出て使用している「さくらサーバー」より
・ .htaccessの「記述(Options など)」「書式」「文字コード・改行
コード」 に問題がある
・ PHPに関する設定をphp.iniにせず、.htaccessに PHP_Flag や PHP_Value
などに記述している
・ CGI・PHPのファイル・フォルダのパーミッション(705・755)等、設定に
誤りがある
・ CGI・PHPプログラムが正しく動作していないとの連絡がありその後復旧してからこの「?」マークがどのページにも出るようになりました。
この「?」マーク元に戻す方法、JavaScriptのエラー確認、復旧問題を解決したいのですが当方初心者なので糸口が見つかりません。
何かご指導があればご教授願いたいです。
よろしくおねがい致します。こちらがサイトです
http://world-of-works.net/
-
こんにちは。
ご返信ありがとうございます。
functions.phpを探してもわからなかったので、新しいものを上書きしてみたのですが特に変わりはありませんでした。
私のやり方がいけないのでしょうか?
テーマが読み込まれる前、例えば、プラグインなどに?が書き込まれていても、そのようになります。
一応、プラグインを停止して、再度有効化してみてください。
このプラグインを有効化する際に、1文字分の予期しない出力が生成されました。もし “headers already sent” エラーメッセージ、配信フィードの問題などが発生する場合は、プラグインを無効化または削除してください。
最有効化の時、上記のメッセージが出たプラグインが犯人です。
どうしても、見つからないなら
テーマの functions.phpの先頭(<?php
の直前)に<?php ob_end_clean(); ?>
と書いてみてください。
エラーの原因が見つかったら、必ず削除する必要があります。度々丁寧なご説明ありがとうございます。
お忙しい中恐縮です。
プラグインを停止、再度有効化しても何も変わらなかったので、上記のご指摘通りfunctions.phpに書き込みもう一度停止、再度有効化を致しましたがメッセージは出ず
何も変化はありませんでした。やはりCGI・PHPやフォルダのパーミッションに誤りがあるんでしょうか。
もうほんとにどうしていいのかわからず挫けそうです。。。
やはりCGI・PHPやフォルダのパーミッションに誤りがあるんでしょうか。
そういうことではなく、余計な?をどっかに書いてしまっただけだと思います。
あとは、コアファイルにさわっていないなら、wp-config.php を調べるくらいですね
何度も申し訳ございません。
以下wp-config.phpです。
<?php /** * The base configurations of the WordPress. * * このファイルは、MySQL、テーブル接頭辞、秘密鍵、言語、ABSPATH の設定を含みます。 * より詳しい情報は {@link http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86 * wp-config.php の編集} を参照してください。MySQL の設定情報はホスティング先より入手できます。 * * このファイルはインストール時に wp-config.php 作成ウィザードが利用します。 * ウィザードを介さず、このファイルを "wp-config.php" という名前でコピーして直接編集し値を * 入力してもかまいません。 * * @package WordPress */ // 注意: // Windows の "メモ帳" でこのファイルを編集しないでください ! // 問題なく使えるテキストエディタ // (http://wpdocs.sourceforge.jp/Codex:%E8%AB%87%E8%A9%B1%E5%AE%A4 参照) // を使用し、必ず UTF-8 の BOM なし (UTF-8N) で保存してください。 // ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** // /** WordPress のためのデータベース名 */ define('DB_NAME', '◯◯'); /** MySQL データベースのユーザー名 */ define('DB_USER', '◯◯'); /** MySQL データベースのパスワード */ define('DB_PASSWORD', '◯◯'); /** MySQL のホスト名 */ define('DB_HOST', '◯◯'); /** データベースのテーブルを作成する際のデータベースのキャラクターセット */ define('DB_CHARSET', 'utf8'); /** データベースの照合順序 (ほとんどの場合変更する必要はありません) */ define('DB_COLLATE', ''); /**#@+ * 認証用ユニークキー * * それぞれを異なるユニーク (一意) な文字列に変更してください。 * {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org の秘密鍵サービス} で自動生成することもできます。 * 後でいつでも変更して、既存のすべての cookie を無効にできます。これにより、すべてのユーザーを強制的に再ログインさせることになります。 * * @since 2.6.0 */ define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here'); define('AUTH_SALT', 'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here'); /**#@-*/ /** * WordPress データベーステーブルの接頭辞 * * それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を * インストールすることができます。半角英数字と下線のみを使用してください。 */ $table_prefix = 'wp179f36'; /** * ローカル言語 - このパッケージでは初期値として 'ja' (日本語 UTF-8) が設定されています。 * * WordPress のローカル言語を設定します。設定した言語に対応する MO ファイルが * wp-content/languages にインストールされている必要があります。例えば de_DE.mo を * wp-content/languages にインストールし WPLANG を 'de_DE' に設定することでドイツ語がサポートされます。 */ define('WPLANG', 'ja'); /** * 開発者へ: WordPress デバッグモード * * この値を true にすると、開発中に注意 (notice) を表示します。 * テーマおよびプラグインの開発者には、その開発環境においてこの WP_DEBUG を使用することを強く推奨します。 */ define('WP_DEBUG', false); /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */ /** Absolute path to the WordPress directory. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** Sets up WordPress vars and included files. */ require_once(ABSPATH . 'wp-settings.php');
秘匿性な部分は◯◯にしてありますが、その他はそのままコピーしております。
ぱっと見おかしいところは無さそうなんですが。。。nobita様には大変感謝しております。
ありがとうございます。
色々と勉強になりました。ひょっとして、テーマをUTF-8 BOMありで保存しているのかも。BOMあり・なしを選択できるエディタでテーマファイルを見てみてください。
hissy様、ご指摘ありがとうございます。
私、MACユーザーでしてエディタは
■TextWrangler
■miを使用しておりどちらもBOMあり・なしを選択できると思うのですが、初心者なものでテーマをUTF-8 BOMありで保存しているかどうかの確認がわかりません。。。
(知識不足で申し訳ありません)どちらも設定で「Reopen Using Encoding」→「UTF-8 with BOM」や「BOMの検知」、「BOMありで保存」という項目はあるものの既存のファイルがどうなのかという確認の操作まで至りません。
Googleで検索してもそれらしいことを見つけることもできませんでした。。。
もしお手数でなければ、使用エディタ、環境OS等違うとは思いますがなんとなくでもご指導いただけるとありがたいのですが。
よろしくお願いいたします。
mi だったら UTF-8 で正常ですね。
テーマはオリジナルで作成されていらっしゃるので、
手を付けているとすれば……単純に header.php の先頭に含まれている事はないでしょうか?Keiichi SHIGA様お早いご対応ありがとうございます。
header.phpは下記の通りです。
ごめんなさい、初心者の私にはまったくもって判断がつきませんでした。。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <title><?php global $page, $paged; wp_title( '|', true, 'right' ); bloginfo( 'name' ); $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) echo " | $site_description"; if ( $paged >= 2 || $page >= 2 ) echo ' | ' . sprintf( __( 'Page %s', 'design-plus' ), max( $paged, $page ) ); ?></title> <meta name="description" content="<?php if (!is_paged() && is_front_page()): echo bloginfo('description'); else: echo the_title(); endif; ?>" /> <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php $options = get_desing_plus_option(); ?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" /> <?php if ($options['show_comment']): ?> <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/comment-style.css" type="text/css" /> <?php endif; ?> <?php if (strtoupper(get_locale()) == 'JA') ://to fix the font-size for japanese font ?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/japanese.css" type="text/css" /> <?php endif; ?> <style type="text/css"> #top_line, .flexslider .slides, #archive_button a, .page_navi a:hover, .archive_post .date, .page_navi p.back a:hover, .single_post .date, #wp-calendar td a:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #footer #wp-calendar td a:hover, #submit_comment:hover, .wpcf7 input.wpcf7-submit:hover { background:#<?php echo $options['pickedcolor']; ?>; } a:hover, a.arrow_link:hover, #logo a:hover, #index_latest ul li .title a:hover, #index_recommend ul li .title a:hover, #index_bottom ul li .title a:hover, #footer a:hover, #bread_crumb li a:hover, .archive_post .title a:hover, .archive_post .meta li a:hover, .single_post .meta li a:hover, #right_col a:hover, #related_post ul li .title a:hover { color:#<?php echo $options['pickedcolor']; ?>; } #comment_textarea textarea:focus, #guest_info input:focus, .wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #<?php echo $options['pickedcolor']; ?>; } </style> <?php wp_enqueue_script( 'jquery' ); ?> <?php if ($options['show_comment']): if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); endif; ?> <?php wp_head(); ?> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.insetBorderEffect.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/rollover.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jscript.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/scroll.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/comment.js"></script> <!--[if IE 7]> <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/ie7.css" type="text/css" /> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/ie7.js"></script> <![endif]--> <?php if(!is_paged() && is_front_page()) { ?> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.flexslider.js"></script> <script type="text/javascript" charset="utf-8"> jQuery(document).ready(function($) { $('.flexslider').flexslider(); }); </script> <?php }; ?> </head> <body<?php if(!is_paged() && is_front_page()) { echo ' id="index"'; } elseif(is_page_template('page-noside.php')||is_page_template('page-noside-nocomment.php')) { echo ' id="no_side"'; } elseif(is_page()) { echo ' id="page"'; }; if($options['layout'] == 'left') { echo ' class="layout2"'; }; ?>> <div id="container"> <div id="header"> <!-- logo --> <?php the_dp_logo(); ?> <!-- global menu --> <div id="global_menu" class="cf"> <?php if (function_exists('wp_nav_menu')) { if(has_nav_menu('header-menu')) { wp_nav_menu( array( 'sort_column' => 'menu_order', 'theme_location' => 'header-menu' , 'container' => '' ) ); } else { ?> <ul> <li><a href="<?php echo bloginfo('url'); ?>/"><?php _e('Home', 'design-plus'); ?></a></li> <?php wp_list_pages('title_li='); ?> </ul> <?php }; ?> <?php } else { ?> <ul> <li><a href="<?php echo bloginfo('url'); ?>/"><?php _e('Home', 'design-plus'); ?></a></li> <?php wp_list_pages('title_li='); ?> </ul> <?php }; ?> </div> <!-- social button --> <ul class="social_link cf"<?php if (!$options['twitter_url']&&!$options['facebook_url']) : echo ' id="social_link2"'; endif; ?>> <?php if ($options['twitter_url']) : ?> <li class="twitter_button"><a class="target_blank" href="<?php echo $options['twitter_url']; ?>"><img src="<?php bloginfo('template_url'); ?>/img/header/twitter.gif" alt="twitter" title="twitter" class="rollover" /></a></li> <?php endif; ?> <?php if ($options['facebook_url']) : ?> <li class="facebook_button"><a class="target_blank" href="<?php echo $options['facebook_url']; ?>"><img src="<?php bloginfo('template_url'); ?>/img/header/facebook.gif" alt="facebook" title="facebook" class="rollover" /></a></li> <?php endif; ?> <li class="rss_button"><a class="target_blank" href="<?php bloginfo('rss2_url'); ?>"><img src="<?php bloginfo('template_url'); ?>/img/header/rss.gif" alt="rss" title="rss" class="rollover" /></a></li> </ul> <!-- search area --> <div class="search_area"<?php if (!$options['twitter_url']&&!$options['facebook_url']) : echo ' id="search_area2"'; endif; ?>> <?php if ($options['custom_search_id']) { ?> <form action="http://www.google.com/cse" method="get" id="searchform"> <div> <input id="search_button" class="rollover" type="image" src="<?php bloginfo('template_url'); ?>/img/header/search_button.gif" name="sa" alt="<?php _e('SEARCH','design-plus'); ?>" title="<?php _e('SEARCH','design-plus'); ?>" /> <input type="hidden" name="cx" value="<?php echo $options['custom_search_id']; ?>" /> <input type="hidden" name="ie" value="UTF-8" /> </div> <div><input id="search_input" type="text" value="<?php _e('SEARCH','design-plus'); ?>" name="q" onfocus="if (this.value == '<?php _e('SEARCH','design-plus'); ?>') this.value = '';" onblur="if (this.value == '') this.value = '<?php _e('SEARCH','design-plus'); ?>';" /></div> </form> <?php } else { ?> <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <div><input id="search_button" class="rollover" type="image" src="<?php bloginfo('template_url'); ?>/img/header/search_button.gif" alt="<?php _e('SEARCH','design-plus'); ?>" title="<?php _e('SEARCH','design-plus'); ?>" /></div> <div><input id="search_input" type="text" value="<?php _e('SEARCH','design-plus'); ?>" name="s" onfocus="if (this.value == '<?php _e('SEARCH','design-plus'); ?>') this.value = '';" onblur="if (this.value == '') this.value = '<?php _e('SEARCH','design-plus'); ?>';" /></div> </form> <?php }; ?> </div> </div><!-- END #header --> <p id="top_line"> </p> </div><!-- #container --> <?php if(!is_paged() && is_front_page()) { ?> <!-- slider --> <div class="flexslider"> <?php $args = array('post_type' => 'post', 'numberposts' => 5, 'meta_key' => 'recommend_post', 'meta_value' => 'on', 'orderby' => 'rand'); $header_recommend_post=get_posts($args); if ($header_recommend_post) { ?> <ul class="slides cf"> <?php foreach ($header_recommend_post as $post) : setup_postdata ($post); ?> <li> <div class="left"> <p class="date"><?php the_time('m/d'); ?></p> <p class="year"><?php the_time('Y-D'); ?></p> <h3 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> <a class="link" href="<?php the_permalink() ?>"><?php _e('Read more', 'design-plus'); ?></a> </div> <div class="image"> <a href="<?php the_permalink() ?>"><?php if ( has_post_thumbnail()) { echo the_post_thumbnail('large_size'); } else { echo '<img src="'; bloginfo('template_url'); echo '/img/index/no_image.gif" alt="" title="" />'; }; ?></a> </div> </li> <?php endforeach; wp_reset_query(); ?> </ul> <?php } else { ?> <p class="no_recommend"><?php _e('Please select at least 5 recommend post from post edit page.', 'design-plus'); ?></p> <?php }; ?> </div> <?php }; ?> <div id="main_content" class="cf">
色々な優しい方々にご指摘いただいて嬉しい限りなのですが、私事でだんだんと申し訳ない気持ちでいっぱいです。。。
みなさん本当に有難うございます。
既存のファイルがどうかは分からないですが、BOMなしで保存できるのであればすべてのテーマファイルを保存しなおしてみてはどうでしょうか。確証はありませんが。。
? という文字は本当に ? という文字であるかはわかりません。処理できない文字がブラウザ上 ? マークとして表示されているだけかもしれませんし。SHIGAさんの指摘する header.php の先頭も確認してみてください。それでもだめなら、テーマをデフォルトにして、プラグインを1つずつ停止し、どれが原因なのかを探るしかないかと思います…
hissy様度々ありがとうございます!
ご指摘のBOMなしで保存、header.php の先頭確認、プラグインを1つずつ停止やってみます。ご親切にありがとうございます!
また結果をこちらに報告したいと思います。coreのindex.phpで、どうでしょう?
いろいろお付き合いいただいたのに、解決に持っていけず
申し訳なかったですねhtml,rss両方に出ているので、プラグインより上流でincludeされたファイルなんだろうと思いますが、wp-config.phpまでさかのぼって、あと、一般的に手を付けたくなるファイルは、コアのindex.phpしかないと思うので、一応書いておきます
nobita様
最初の投稿よりお付き合いいただき本当に感謝しております。コアのindex.phpですね。
確認してみます。他に原因が考えられるとしたら、サーバー内の他のところに起因するエラーと考えるのが妥当でしょうか?
質問ばかりで申し訳ございません。
nobita様
hissy様
Keiichi SHIGA様ありがとうございます、無事解決いたしました!
やはりnibita様のご指摘通り
coreのindex.php
に無駄な記述の「?」が入っており削除すると再左上に「?」が表示されなくなり、その後welcartのプラグインも正常にPaypalに遷移するまでにまりました!
思わずガッツポーズをとってしまうぐらい嬉しい出来事も久々で、顔も知らない私のために時間を割いて解決に導いてくださった皆様の優しさに感謝してもしきれない程です。
本当にお付き合いいただきありがとうございました!
この一連のやり取りが他の困っておられる方々の解決への少しでも何かのヒントになることを願いつつ、ここで解決済みとさせて頂きます。
- トピック「最左上に謎の「?」の文字」には新たに返信することはできません。