フォーラムへの返信

15件の返信を表示中 - 16 - 30件目 (全77件中)
  • トピック投稿者 gapel

    (@gapel)

    ご親切にありがとうございます。

    導入したプラグインの公式ページを確認して
    ワードプレスのバージョンアップにどこまで対応しているのかを確認するのが一番安全ですが、

    そうですかそうなりますか・・・
    ほとんどが英語サイトでしょうね・・・

    仕組み上、
    古いプラグインはどこかのタイミングで動作しなくなることはあると
    覚悟された方がよいかと思います。

    そうなんですよね・・・
    WordPressはプラグインが無いと何もできないというくらい基本機能が低く、
    プラグインを色々と入れて初めてCMSサイト、そしてSEOに強いサイトを
    作成することができる、という性格のものなんですよね・・・
    他のオープンソースCMSは同じかも知れませんが・・・

    またワードプレスは3.○の○の部分がバージョンアップする、いわゆる
    メジャーバージョンアップ時にはバージョンアップをされた方がいいかと思います。

    なるほど、メジャーバージョンアップでおこなうべきなのですね。
    ありがとうございます。

    これはセキュリティ上の問題でマルウェアなどに感染してしまう可能性が高いからです。

    ※というよりも昨年からバージョンアップを放置しているワードプレスサイトのマルウェア対応を何度もしてきた経験からの助言です・・・

    ひええ・・・マルウエアたいおうって大変そうですね・・・
    ところで、マルウェアなどに感染するとありますが、WordPressはいったいどこからマルウェア等に
    感染するんでしょうか?

    何卒宜しくお願い致します。

    トピック投稿者 gapel

    (@gapel)

    Crysta様、ご親身に有難う御座います。
    Crysta様の励ましでやり抜くことができました。
    解決しました。

    httaccess絡みは本件の場合は違いますので、ファイル絡みだと思っていました。
    そもそも、マスターファイルを文字コード指定保存できるテキストエディタで制作して、かつ、metaの記述もそれに合わせてあります。
    それなのに文字化けが起こるというので、テキストエディタの保存方法が悪かったのだろうか(ありえないとは思いましたが)と思い、何度も手順まで確認してチェックしていきましたが解決せずでした。

    であれば、アップロード絡みです。
    サーバに上がったファイルがJISであることを突き止めました。
    WindowsのエクスプローラーでFTPアップロードしたところ、直りました。

    Crysta様、有難う御座いました。

    トピック投稿者 gapel

    (@gapel)

    サーバーは apache ですか?

    はい。そうです。

    http://www.kanzaki.com/docs/sw/http-header.html#charset
    にある例のようなのが書かれた .htaccess が存在していませんか?

    「HTTP ヘッダ 文字化け」で検索してみてください。

    アクセス制限、www無しへのリダイレクトがあるのでhtaccessは存在していますが、
    書かれてあるような文字コードに関するものはありません。

    本当に困りました。
    同じHTMLファイルを他社サーバにアップロードしたら、全く文字化けなく、正常に日本語も表示されていました。

    Dreamweaver文字化け問題も調べましたし、こんなことはサイト制作はじめてから色んなレンタルサーバを利用していますが、後にも先にも初めてで大変困っております・・・
    わけがわかりません・・・

    トピック投稿者 gapel

    (@gapel)

    jim912様、ご協力ありがとうございます。

    なるほど、WordPressというのは純正では対策されていないのですね。
    Limit Login Attempts、使ってみました。
    全てのWPサイトに仕込んでみましたが、無事に稼働しているようです。
    ご助力有難う御座いました!

    トピック投稿者 gapel

    (@gapel)

    追記です。
    WordPressは、パスワードを何回間違えたらアクセスできなくなるなどの機能があるのでしょうか?
    それがあるならば総当たり対策はされていると言えるようですが。

    トピック投稿者 gapel

    (@gapel)

    nobita様、ご助力ありがとうございます。

    そうですか、これもカスタムフィールドでできるのですね。
    どのようにしてできるのかネット検索などして調べてみますね。

    プラグインの方は、どうやらそのままでは9時間くらい時間がずれてしまうそうで、
    バージョンアップするたびに変更が必要な代物らしいです。
    実際、先ほど入れて、かつ、9時間以上過去の公開終了設定をしたのですが、稼働してくれませんでしたし、複数サイト運営していることも考えれば管理し忘れが必ず起こるのでやめておきました。

    いつもありがとうございます。

    トピック投稿者 gapel

    (@gapel)

    申し訳ありません、自己解決しました。
    WordPressの投稿画面の操作を工夫したら直りました。
    投稿自体を削除したいのですがやり方がわかりませんでこのまま残しております。済みません。

    トピック投稿者 gapel

    (@gapel)

    nobita様、本当にありがとうございます。
    なるほど、こちらの方がのちのち良いようですね!
    SEOスパムも問題なさげのようでひとまず安心しておりました。

    ノンプログラマな自分にとってはソースが何もかもハイレベルな状態なので時間かけてやってみます。
    ひとまずご連絡まで。
    また後日ご連絡させていただきます。
    感謝申し上げます

    トピック投稿者 gapel

    (@gapel)

    「MM_swapImage」や「MM_swapImgRestore()」ってどうなってますか?

    これは、Dreamweaverが提供する昔からあるロールオーバー用コードです。
    画像ボタンをマウスオーバーしたらマウスオーバー用の画像に切り替わる、という機能のためのソースで、Dreamweaverが自動的に生成します。
    外部化したjsファイルにこの機能のためのJavaScriptのfunction関数が記載されています。

    また、Dreamweaverで、bodyタグにもマウスオーバーされる画像をロードしておく以下のようなソースが入れ込まれます。

    <body onLoad="MM_preloadImages('<?php bloginfo('url'); ?>/wp-content/themes/mytmpl/img/cmn/gbnv01on.gif','<?php bloginfo('url'); ?>/wp-content/themes/mytmpl/img/cmn/gbnv02on.gif'........

    もしかして本件問題に本機能が関係するとかでしょうか。

    トピック投稿者 gapel

    (@gapel)

    とんでもございません。当方も全く気づきませんでした。
    bloginfo()に変更してみましたところ、少々動きがありました。
    サイトをのトップページを開いて、グローバルナビゲーションエリアを見てみると、以下のように表示されました。

    http://mysite.jp/wp-content/themes/mytmpl

    これは正常ということでしょうか。

    それから続けて、スペルが違っていたということで、本来いただいたソースの方も、スペルを修正して試してみました。
    すると、こちらも動きがありました。
    ナビゲーションエリアに以下のようなソースが出たあと、改行されて、ナビゲーション画像が出現もするようになったのです。
    ナビゲーション画像はマウスオーバーしても変わらずマウスアウト画像のままになっており、
    また、ナビゲーションボタンをクリックした先のページも同じ表示になっていました。

    http://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://xn--
    
    mysite.jphttp://mysite.jp
    http://mysite.jp

    サイトのURLがこのように繰り返し表示されてしまうようです。

    あとは、いただいたソースをいったん削除し、ソースの一行目から記載しては表示させてどう表示されるかをチェックするのですよね。

    トピック投稿者 gapel

    (@gapel)

    shokun0803さま、修正したらなんとなくできた感じになってきましたが、
    やり方ははたしてあっているでしょうか。

    ※編集ページにて、要らないカスタムフィールドを削除してから「更新」ボタンを押しても、なぜか削除したカスタムフィールドが再び出現する、という意味不明な現象が起こるものの、意図した表示になってくれているようです。

    PHPプログラミングの教材を読み始めておりまして、教材中に出てきたPHPの書き方を考えたら、
    「これはこうするのでは?」
    と思った点があったので、いただいたソースの中でそれを試してみました。

    (1) $post_idという変数(?)をif文の前で定義(?)してみた

    if( get_post_meta($post_id, …..
    とあるところの$post_idというのは、WordPressが決めているものかと思っていたのですが、
    もしかしてユーザ定義なんとか、というものかも知れないと思って、if文の前に以下のように書いてみました。

    $post_id = get_the_ID();

    これをおこなってWP投稿画面でテストしてみたところ、これまでとは違う結果が得られました。
    リンク無しにしたいニュースタイトルだけがリンク有りになって、その他のリンク有りのままのニュースタイトルがリンク無しになって、つまり逆になってしまいました。

    (2) if文とelse文の条件ソースを逆にしてみた

    これをおこなったところ、逆になっていたのが直りました。

    これで合っているでしょうか。
    それとも、たまたま偶発的にできているにすぎず、書き方が違うでしょうか。
    何度も申し訳御座いません。

    トピック投稿者 gapel

    (@gapel)

    CyberCypher様、ありがとうございます。

    wordpressのテーマ配下にいるなら大丈夫だとは思うのですが
    テーマ配下外の階層にいると上手く認識しないのだと思います
    ループの中だから使えない・・・というわけではないので

    はい、その通りです。hdr.phpはマイテーマの直下に配置させております。

    確認のために上のコードは一旦バックアップしてでも置いといて
    全部削除しちゃっても良いんで一つずつ確認しましょう
    <?php echo broginfo(‘template_directory’); ?>
    でテンプレートの階層が取得できるか
    出来るなら問題は別の所にあると思われるし
    出来ないのなら階層がおかしいのだと思われる

    hdr.phpに記載した、いただいたソースの部分を全て消しまして、そこに代わりに
    <?php echo broginfo(‘template_directory’); ?>
    とだけ記載しました。あとの前後のもとからあるソースはそのままで。
    すると以下のエラーメッセージが出kました。

    Fatal error: Call to undefined function broginfo() in /www/myserveracount/mysite.jp/wp-content/themes/mytmpl/hdr.php on line 27

    27行目は
    <?php echo broginfo(‘template_directory’); ?>
    でした。

    まずは命令が上手く仕えているかどうか1行ずつデバッグですかね
    一応余裕があれば自分も検証してみますが・・・

    なるべく自分でおこないますが、本当にありがとうございます。

    本ファイル(hdr.php)はテンプレートフォルダ直下に配置させているのにエラーが出るというのはどうなっているのかなぁ・・・
    ちなみに、hdr.phpは以下の内容を記載しております。

    <body>

    </div>
    <!–/GLOBAL NAVIGATION–>

    念の為確認ですが、ファイルの冒頭に何か記述が必要なことはないでしょうか。
    現在のhdr.phpは上述の通り、HTMLのソースからいきなり記述しているだけの、本当にHTMLのナビゲーション部分を外部ファイル化させただけのものです。
    main.php(トップページのテンプレートファイル)の中で、
    <?php include (TEMPLATEPATH . “/hdr.php”); ?>
    と記述して呼び出しております。

    でも実はHTMLの記載をする前に、何かお約束のコードが要るなどということはないでしょうか。
    それが原因で本件の問題が起きているとか。

    例えばsingle.phpなら、冒頭に
    <?php get_header(); ?>
    と入っていますし、

    自分で新たに作ったテンプレートファイルであれば、冒頭に
    <?php
    /*
    Template Name: category-product
    */
    ?>
    <?php get_header(); ?>
    などとと入っていたりします。

    テンプレートファイルでもないただの外部ファイルなので見当違いだとは思いますが・・・

    トピック投稿者 gapel

    (@gapel)

    nobita様、ありがとうございます。

    spanタグを入れていますが、ここにvisibility:hiddenか、display:noneでリンク文字列を非表示にします。
    
    背景画像は、.page-item-2などのクラスを使って背景を表示させます。

    visibility:hidden方式とのことですが、これもテキストを非表示にするわけなので、結局はGoogleの検索エンジンスパムと判定されることはないでしょうか?
    グローバルナビゲーションをテキストで表示させているのに、それを見えなくしている方法ですと、圏外に飛ばされた経験があるのでとても慎重になっております。

    これまではこのようなことがあるので、あえてグローバルナビゲーションはimgタグで画像を表示させていました。
    大企業サイトも、スパムがあるのでテキストをマイナスインデントして見えなくしたり、または非表示にしたりという方法はとらず、li タグを記載し、その中にimgタグでナビゲーション画像を表示させているものが多い気がしておりまして。
    問題なければ是非試したいのですがこういった事情がありまして。

    トピック投稿者 gapel

    (@gapel)

    CyberCypher様、ありがとうございます。感謝しています。
    早速、前回のものと入れ替えてみました。
    すると、CyberCypher様のおっしゃるとおり、bloginfoについて何かFatal errorがあるように書かれているようでした。変わらずナビゲーション画像は表示されていない状態です。
    コードは以下でした。

    http://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jphttp://www.mysite.jp
    Fatal error: Call to undefined function broginfo() in /www/myserveracount/mysite.jp/wp-content/themes/mytmpl/hdr.php on line 39

    「 未定義機能への呼び出し broginfo()」ということですかね?
    broginfo()というのはWordPressの大元の方で定義されているWordPress専用の関数名かと思っておりました。なので、最初からあるものだと思っていたのでなぜ定義というものが必要なのかわからない状態です。
    また、定義とはどうやっておこなうことでしょうか??
    bloginfo ();
    をif文の前に書いてもみたのですが、ダメでした。Fatal errorが出ていました。

    トピック投稿者 gapel

    (@gapel)

    CyberCypher様、ありがとうございます。

    やってみました。
    最下部のif文も追加された方に差し替えておこないました。

    <ul>
    <?php
    	$arrayTag[] = array('/index.php',
    						"<li><a href=\"". bloginfo('url')."/\"><img src=\"".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv01.gif\" alt=\"ホーム\" name=\"gbnv01\" width=\"110\" height=\"48\" border=\"0\" id=\"gbnv01\" onMouseOver=\"MM_swapImage(\'gbnv01\',\'\',\'".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv01on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" /></a></li>",
    						"<li><a href=\"". bloginfo('url')."/\"><img src=\"".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv01on.gif\" alt=\"ホーム\" name=\"gbnv01\" width=\"110\" height=\"48\" border=\"0\" id=\"gbnv01\" onMouseOver=\"MM_swapImage(\'gbnv01\',\'\',\'".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv01on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" /></a></li>");
    	$arrayTag[] = array('/product/',
    						"<li><a href=\"".bloginfo('url')."/product/\"><img src=\"".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv02.gif\" alt=\"NEiWorks\" name=\"gbnv02\" width=\"150\" height=\"48\" border=\"0\" id=\"gbnv02\" onMouseOver=\"MM_swapImage(\'gbnv02\',\'\',\'".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv02on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" /></a></li>",
    						"<li><a href=\"".bloginfo('url')."/product/\"><img src=\"".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv02on.gif\" alt=\"NEiWorks\" name=\"gbnv02\" width=\"150\" height=\"48\" border=\"0\" id=\"gbnv02\" onMouseOver=\"MM_swapImage(\'gbnv02\',\'\',\'".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv02on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" /></a></li>");
    	$arrayTag[] = array('/corpinfo/',
    						"<li><a href=\"".bloginfo('url')."/corpinfo/\"><img src=\"".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv03.gif\" alt=\"corpinfo\" name=\"gbnv03\" width=\"150\" height=\"48\" border=\"0\" id=\"gbnv03\" onMouseOver=\"MM_swapImage(\'gbnv03\',\'\',\'".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv03on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" /></a></li>",
    						"<li><a href=\"".bloginfo('url')."/corpinfo/\"><img src=\"".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv03on.gif\" alt=\"corpinfo\" name=\"gbnv03\" width=\"150\" height=\"48\" border=\"0\" id=\"gbnv03\" onMouseOver=\"MM_swapImage(\'gbnv03\',\'\',\'".bloginfo('url')."/wp-content/themes/mytmpl/img/cmn/gbnv03on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" /></a></li>");
    
    	foreach($arrayTag as $singleArray){
    		if(strpos(broginfo('url'), $singleArray[0]) === false){
    			echo $singleArray[1];
    		}else{
    			echo $singleArray[2];
    		}
    	}
    ?>
    </ul>

    その結果ですが、以下のようなコードがサイトのグローバルナビゲーションのところに表示されてしまいました。

    http://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jphttp://mysite.jp
    Fatal error: Call to undefined function broginfo() in /www/myserver/mysite.jp/wp-content/themes/mytmpl/hdr.php on line 38

    ナビゲーション画像は一切見えません。
    どこが間違っているでしょうか?
    line38といったら、
    if(strpos(broginfo(‘url’), $singleArray[0]) === false){
    この行でした。

15件の返信を表示中 - 16 - 30件目 (全77件中)