• WebCronを使わずサーバーのCronを使うように設定したところ、
    子テーマのfunction.phpとwp-includes/media.phpでエラーが起きているようです。

    PHP Warning: Missing argument 1 for wp_get_attachment_image_src(), called in /home/users/WORDPRESS/wp-content/themes/twentyfourteen-child/functions.php on line 38 and defined in /home/users/WORDPRESS/wp-includes/media.php on line 822

    function.php ※38行目は下の3行目。
    if(strpos(get_bloginfo(‘url’), ‘https’) !== false) {
    $url = str_replace(‘http:’, ‘https:’, get_the_post_thumbnail());
    $url = str_replace(‘http:’, ‘https:’, wp_get_attachment_image_src());
    }

    media.php ※エラー指摘の抜粋
    function wp_get_attachment_image_src( $attachment_id, $size = ‘thumbnail’, $icon = false ) {

    サイトはSSLを使用しています。
    そしてhttpsへリダイレクトさせています。

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

    おそらくhttp<>httpsの変換でミスっていると思うんですが、
    リダイレクト設定のせいでこのエラー/警告がでているのでしょうか?
    これは無視しても問題ないのでしょうか?

    よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • 全角文字が含まれてますが、実際の記述もそうなってますか?

    重複連投になってしまいました…

    • この返信は8年、 1ヶ月前にmanboが編集しました。
    トピック投稿者 ZuGon

    (@zugon)

    manboさん、ありがとうございます。
    どの文字が全角文字でしょうか?

    
    if(strpos(get_bloginfo(‘url’), ‘https’) !== false) { ←’と‘
    $url = str_replace(‘http:’, ‘https:’, get_the_post_thumbnail()); ←’と‘
    $url = str_replace(‘http:’, ‘https:’, wp_get_attachment_image_src()); ←’と‘
    }
    
    media.php ※エラー指摘の抜粋
    function wp_get_attachment_image_src( $attachment_id, $size = ‘thumbnail’, $icon = false ) { ←’と‘
    
    トピック投稿者 ZuGon

    (@zugon)

    全部手打ちで入れてみましたが結果は同じでした。

    私のエディタではすべて1バイト文字でした。
    media.phpは弄ったことすらないです。今回初めて開きました。

    • この返信は8年、 1ヶ月前にZuGonが編集しました。
    • この返信は8年、 1ヶ月前にZuGonが編集しました。

    全て半角でしたか。
    wp_get_attachment_image_srcに引数を渡してないからじゃないですか?
    get_the_post_thumbnailも何も無いですけど。

    $url = str_replace(‘http:', ‘https:', wp_get_attachment_image_src());
    

    wp_get_attachment_image_src() は第1パラメータが必須なので
    このようにパラメータ無しで呼び出せばエラーが発生して当然です。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「CRON使用時子テーマでエラーが起きています。」には新たに返信することはできません。