フォーラムへの返信

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

    (@wokamoto)

    おっ、良かったです。
    問題が解決したのであれば、このスレッドを「解決済み」にしておいてください。

    Contact Form 7 の公式プラグインページ ( http://wordpress.org/extend/plugins/contact-form-7/ ) には「Requires: 3.2 or higher」とありますね。
    WordPress を 3.2 以上にバージョンアップしなければならないと思います。

    提示されたエラーメッセージ「Call to undefined function menu_page_url()」と言うのは、Contact Form 7 の中で使用されている関数 menu_page_url() が定義されていないという意味です。
    この menu_page_url() という関数は、WordPress コアソースで定義されている関数ですが、これが実装されたのは WordPress 3.0 以降だったはずです。
    少なくとも、WordPress 3.0 以上でなければ Contact Form 7 ver. 3.1.2 は、動作しないはずです。
    もし、WordPress 3.0.x, 3.1.x で動作したとしても、公式プラグインページに記述してあるように WordPress 3.2 以降で無い場合は、十分にテストしてあるとも言えないため、何か問題が発生する可能性もあります。
    公式プラグインページで提示されているように WordPress を 3.2 以降にバージョンアップすることをオススメします。

    WordPress 2.9.2 でも動作するバージョンの Contact Form 7 を使用するという選択肢も有りますが、これは、オススメできません。
    修正された Fix の中には、脆弱性に関連するものも含まれているかもしれないからです。
    特に問題がない限りは、最新版の WordPress とプラグインを使用するようにしましょう。

    フォーラム: 使い方全般
    返信が含まれるトピック: syntax errorになる。

    良かったです!
    このトピックは、解決済みにしておいてください。

    フォーラム: 使い方全般
    返信が含まれるトピック: endifの省略?なのでしょうか?

    おっ、良かったです。

    ついでに、このトピックは「解決」に変更しておいてください。

    フォーラム: 使い方全般
    返信が含まれるトピック: endifの省略?なのでしょうか?

    これは PHP の構文の話になるのですが…

    通常 if() 文は、以下のように書きます。

    if ( 条件 ) {
        処理
    }

    または、

    if ( 条件 ) :
        処理
    endif;

    ただし、処理がひとつしかない場合は、以下のように ‘{‘,’}’ や ‘:’,’endif;’ を省略することができます。

    if ( 条件 )
        処理

    ここでは、while ( have_posts() ) : the_post(); から endwhile; までを、一つの処理として扱うことができるので、if ( have_posts() ) に対応する ‘:’,’endif;’ を省略することができます。

    個人的な見解では、後々メンテする時に分かりづらくなるので、省略しない方が良いとは思いますが…

    フォーラム: 使い方全般
    返信が含まれるトピック: syntax errorになる。

    if, while の後ろは ; (セミコロン) ではなくて、: (コロン)です。

    誤:
    <?php if(have_posts()); while(have_posts()); the_post(); ?>

    正:
    <?php if(have_posts()): while(have_posts()): the_post(); ?>

    一応、埋め込まれたコードが何をしているか、軽く解説しました。
    http://wokamoto.wordpress.com/2012/01/24/malware-analyze/

    そのコードを解析してみたところ、特定のユーザーエージェント以外からのアクセスだった場合に JavaScript で iframe タグを埋め込み、他のサイトを表示させようとしています。

    利用しているテーマに元からそのコードが含まれていなかったのであれば、あなたが利用している PC が「ガンブラー(Gunblar)ウィルス」に感染していて FTP パスワードを盗まれたか、サーバに置いてあるプログラムの脆弱性を突かれて、改ざんされた可能性があります。

    最近では WordPress プラグイン wp-phpmyadmin の脆弱性により、コードが改ざんされた事例もあります。
    http://weble.org/2012/01/20/weble-alter
    http://heteml.jp/pages/security/

    まずは、使用されているPC のウイルスチェックを行って、Gunblar に感染していないか確認しましょう。
    WP, MySQL, FTP のパスワードは変更したほうが良いです。
    また、サーバでは適切にパーミションを設定し、他にも改ざんされたファイルが存在するかチェックしたほうが良いです。
    http://ja.forums.wordpress.org/topic/2907?replies=4

    フォーラム: その他
    返信が含まれるトピック: セキリュティについての質問

    バージョンを開示しない

    余談ですが、コリスさんの所に書いてあるように add_filter( 'the_generator', create_function('$a', "return null;") ); しただけではバージョンは隠せません。
    http://example.com/readme.html を見れば、バージョンわかるので。
    まぁ、ゆりこさんのおっしゃるように「バージョン隠しは意味がない」と言うのは、僕もその通りだと思うので、どうでも良いことですが。

    フォーラム: プラグイン
    返信が含まれるトピック: Head Cleanerの設定について

    Head Cleaner 作者です。
    ちょっと情報が少なくて、何が起こってるのかわかりません。

    フォーラム » 質問ルール”>質問ルールは読まれましたか?

    少なくても、以下は記述してください。

    • 使用しているプラグイン名とバージョン、テーマ名とバージョン、PHP、MySQL のバージョンを記入
    • 使用しているブラウザ名称とそのバージョン (例: Firefox 2.0、Internet Explorer 7) を記入

    あと「WP TO TOP」プラグインの入手先と「Head Cleaner」の現在の設定も教えていただければ、調査できると思います。
    たぶん Head Cleaner で JavaScript 結合している際、どれかのプラグインの JavaScript で発生したエラーに引っ張られてるんだと思いますが…

    できれば、以下も試してもらえると助かります。

    • すべてのプラグインを停止して、その後、「Head Cleaner」「WP TO TOP」だけを有効にして「WP TO TOP」が動作するか?
    • テーマをデフォルトに変更して、「WP TO TOP」が動作するか?
    • 「WP TO TOP」が動作した場合、一つずつプラグインを有効にしていって「WP TO TOP」が動作しなくなるまで確認。

    Head Cleaner は、その性質上、同時に動いているプラグインやテーマとの相性問題が出易いプラグインです。
    どのプラグイン・テーマとの相性が悪いのか特定してみてください。

    フォーラム: 使い方全般
    返信が含まれるトピック: RSSにカスタムフィールドの値を追加したい

    カスタマイズ可能なphpファイルのソースはをかもとさんの以下の記事ですか?
    http://dogmap.jp/2009/04/30/switching-feed-template/
    まず、カスタムフィールドの値を取得するのに直接は関係ないので、これはいじらないでよいと思います。

    そうっすね、これはフィードのテンプレートを変更する方法です。
    今回の要望では、ここまでやる必要は無いと思います。
    kurosquare さんの方法で良いかと。

    蛇足ですが、これプラグインにして公式ディレクトリに公開してあります。
    http://wordpress.org/extend/plugins/feed-template-customize/
    http://dogmap.jp/2011/06/28/feed-template-customize/

    Syntax Highlighter for WordPress 作者です。

    これに対し、PS Disable Auto Formatting 利用時は、入力時に p, br タグを保存し、表示時の自動生成をカットするようにしています。

    このため、Syntax Highlighter に渡る時点で、不要なタグが追加されたものになっていて、また、どのタグが不要なものかの判別が非常に困難なのです。

    とのことですが、いっそのこと、有効なショートコード内の記述は未変換する仕様にするのは、どうでしょうか?
    有効なショートコードの一覧は、グローバル変数の $shortcode_tags で、有効なショートコードタグを判定するための正規表現パターンは get_shortcode_regex() で取得できます。
    これらは、wp-includes/shortcodes.php に記載されています。
    ただ、ソースを見てもらうと分かるんですが Syntax Highlighter for WordPress では、特殊なことをやってるので、これらでは取得できないかもですが…

    この問題、解決しましたでしょうか?

    wp-config.php に、以下の記述を追記し忘れているのではないでしょうか?

    define( 'MULTISITE', true );

    これが追記されていないと wpdb::get_blog_prefix() で、テーブルプリフィックスに「1_」が強制的に付けられちゃいます。
    一応、下記で簡単に解説しておきました。
    http://wokamoto.wordpress.com/2011/08/24/wordpress-multi/

    フォーラム: バグ報告と提案
    返信が含まれるトピック: RSSフィードのpubDateが強制UTCになる

    どうしてもということであれば、以下のプラグインで feed のテンプレートをテーマフォルダに置くことができるようになります。
    テーマフォルダに feed のテンプレートを置いておけば、毎回コアソースを編集する必要はなくなります。

    http://wordpress.org/extend/plugins/feed-template-customize/
    http://dogmap.jp/2011/06/28/feed-template-customize/ (日本語解説)

    ただし Kuraishi さんがおっしゃるようにこれはバグではなく仕様ですし、UTC で出力されていれば RSS リーダーが、任意のローカル時間に変換して表示するはずですので、特に気にしなくても良いのでは無いでしょうか?

    sql 部分には c.comment_approved = 1 を付けた方が良いと思うよ。

    $wpdb->query("
        UPDATE $wpdb->posts p
        SET p.comment_count =
        (
          SELECT COUNT( c.comment_ID )
          FROM $wpdb->comments c
          WHERE p.ID = c.comment_post_ID
          AND c.comment_approved = 1
          GROUP BY c.comment_post_ID
        )
      ");
15件の返信を表示中 - 16 - 30件目 (全130件中)