-
投稿者投稿
-
2019年10月19日 11:40 AM #31160
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】最新版
【お使いのブラウザ】 Safari
【当該サイトのURL】 www.kigoulab.co.jp===
緊急です。
スマホでの閲覧時のみ、PHPエラーがでます。Notice:Typing to get property 'post_content' of non-object in /xxxxx/wp-content/plugins/my-snow-monky/my-snow-monky.php on line 127
127行目は、以下のコードです
//ディスクリプションのデフォルト値 add_filter( 'inc2734_wp_seo_description', function( $description ) { if ( ! $description ) { global $post; return str_replace( [ "\r", "\n" ], '', wp_trim_words( wp_strip_all_tags( strip_shortcodes( $post->post_content ) ), 200 ) → 127行目 ); } return $description; } );
このスレッドで頂いたコードです。
一時的に、当該プログラムをコメントアウトしています。
至急エラーを回避したく。よろしくお願いいたします♥ 0いいねをした人: 居ません2019年10月19日 11:52 AM #31164サポートフォーラムはあくまでフォーラムであり保守サービスではありません(だから僕以外の方が善意で返信することがあります)。従いまして、僕もなるべくはやく返信するように心がけてはいますが、至急だからとすぐに対応することは基本的にはありません。その点、ご了承ください。
外なので今コードはかけないので、とりあえず文章になりますが、$post が空のときにエラーがでているのだと思うので、is_singular が true のとき、という条件を足すと良いかもしれません。
♥ 0いいねをした人: 居ません2019年10月19日 11:55 AM #31165いつもサポートすみません。事情は了解しました。
現在PHPの勉強中で、なんとなくこう書けばいいのかなというのはわかるのですが
壊すと怖いので、コードをいただくまでお待ちしています。ほんといつもいつもスミマセン。助かってます。
♥ 0いいねをした人: 居ません2019年10月21日 9:07 AM #31429おまたせしてすみません。下記でどうでしょうか?
description が定義されておらず、固定ページ or 投稿のときだけ処理が走るようにしました。これなら$post
に正しく値が入っているので大丈夫なのではないかなと…。add_filter( 'inc2734_wp_seo_description', function( $description ) { global $post; if ( ! $description && is_singular() && isset( $post->post_content ) ) { return str_replace( [ "\r", "\n" ], '', wp_trim_words( wp_strip_all_tags( strip_shortcodes( $post->post_content ) ), 200 ) ); } return $description; } );
♥ 0いいねをした人: 居ません2019年10月21日 9:14 AM #31432お忙しいところスミマセン。ありがとうございます。
スマホでエラーはでてないのですが、ディスクリプションを設定していないページで、デフォルトディスクリプションが表示されていないようです。キャッチフレーズだけがなぜか表示されています。
ご確認下さい。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「スマホだけPHPエラー」には新しい返信をつけることはできません。