grayishスキン適用中

Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

楽天リンクを使ってアフィリエイトコード...
 
共有:
通知
すべてクリア

楽天リンクを使ってアフィリエイトコードを作成するとエラー

25 投稿
3 ユーザー
2 Likes
2,491 表示
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

とても使いやすいテーマを開発していただきありがとうございます。

楽天アフィリエイトコードに関してのご質問です。

普段、Amazonリンクからアフィリエイトコードを作成しています。
今回、楽天リンクからコードを作成したところ、プレビューや保存ができず「記事作成ページに更新に失敗しましたとエラー」、再度、記事一覧から編集をすると、重大なエラーということで記事自体にアクセスが不可能になり編集できなくなる現象がおきました。

楽天のアフィリエイトコードは、
https://wp-cocoon.com/rakuten-link-bookmarklet/
を元に生成しています。

他に検証してみたのは

・新規記事を作成し、同じコードを挿入
・Cocoon設定→APIで楽天の設定値の再確認
・楽天商品リンクブックマークレット記事にて記載されているコードを利用
・Gutenbergショートコードブロックに貼り付け
・Gutenbergの段落ブロック
・ものぐささんのブックマークレット生成によるコード作成
・Cocoonのキャッシュ削除
・Cocoon高速化無効

フォーラムやマニュアルを確認しているつもりですが・・・。

ただし、Amazonリンクで作成したコードに付記される楽天市場へのリンクは正常に行われていると思います。楽天リンクコードで起きてるかと思います。

Amazonリンクでは問題ないため、プラグインの無効化検証は現状行っておりません。

よろしくお願いします。

以下が現在の環境です。

----------------------------------------------
サイト名:Taglibro in Sapporo
サイトURL: https://taglibro.t-photo.jp
ホームURL: https://taglibro.t-photo.jp
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
スキン:/wp-content/themes/cocoon-master/skins/skin-colors-blue/style.css
WordPressバージョン:5.4
PHPバージョン:7.1.5
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br
言語:ja
----------------------------------------------
テーマ名:Cocoon
バージョン:2.1.4.1
カテゴリ数:15
タグ数:37
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.0.7
style.cssサイズ:894バイト
functions.phpサイズ:203バイト
----------------------------------------------
Gutenberg:1
AMP:1
PWA:1
Font Awesome:4
Auto Post Thumbnail:0
Retina:1
ホームイメージ:/wp-content/themes/cocoon-master/screenshot.jpg
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:1
WEBフォントLazy Load:1
----------------------------------------------
利用中のプラグイン:
All In One WP Security 4.4.3
Category Order and Taxonomy Terms Order 1.5.7.2
Download Manager 3.0.95
Edit Author Slug 1.6.1
Enable Media Replace 3.3.11
Enhanced Media Library 2.7.2
GDPR Cookie Consent 1.8.7
Google XML Sitemaps 4.1.0
Invisible reCaptcha 1.2.3
Jetpack by WordPress.com 8.4.2
Revision Control 2.3.2
Simple Tags 2.5.7
Slightly troublesome permalink 1.1.1
TablePress 1.11
TablePress Extension: Responsive Tables 1.7
Video Thumbnails 2.12.3
WebSub/PubSubHubbub 3.0.3
WP-Optimize - Clean, Compress, Cache 3.0.19
WPDM - Gutenberg Blocks 1.3.4
WP Multibyte Patch 2.8.4
----------------------------------------------


   
引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

以下の方法でエラーメッセージは出ていますか。
https://nelog.jp/edump-wordpress-error-check
出ている場合は、スクリーンショットとメッセージテキストをいただければと思います。

あと、もし楽天リンクを貼ったページのURLがあるのでしたら、そのURLもいただければと思います。


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

返信ありがとうございます。

edumpで確認したところ以下のようなエラーが出てきました。

Parse error: syntax error, unexpected '5782' (T_LNUMBER) ディレクトリ一部削除/wp-content/plugins/edump/edump.php(232) : eval()'d code(7) : eval()'d code on line 242

プラグインの問題なのか、Wordpress自体にログインが不可能となってしまいました。こちらは、edumpのプラグインをサーバーから削除したことで復帰しました。

楽天リンクを作成した際は、保存自体ができないため記事を公開することができません。
ただし、プレビューした際のエラーのスクリーンショットを添付します。(添付画像)

さらに1点追加で検証しました。

・楽天アフィエイトの短縮URL埋め込みによるブログカードが正常に機能しない。

サーバーに関してですが、追加情報です。

ロリポップ(旧・チカッパプラン) PHP7.3(モジュール版)に上げました。
ロリポップより提供されているキャッシュやWAF自体は無効になっています。

 

よろしくお願いします。

 [管理者による画像の削除]


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

間違ってトリミング前の画像を添付してしまいました。

削除が可能であればお願いします。

改めて画像を添付します。


   
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 6年前
投稿: 4764
 
投稿者:: @Yusuke

きず「記事作成ページに更新に失敗しましたとエラー」、再度、記事一覧から編集をすると、重大なエラーということで記事自体にアクセスが不可能になり編集できなくなる現象がおきました。

https://bibabosi-rizumu.com/blog-error-return/#toc2

上記設定変更でどのようなエラーが出てますか?

 

エラーが出てない場合、WAFの可能性も疑ってみるのが良いかも

https://bibabosi-rizumu.com/403error-forbidden/

 


   
わいひら reacted
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

かうたっくさん

返信ありがとうざいます。

【WAFに関して】

こちらに関しては、最初に疑いました。
この機能で他のプラグインの設定ができなくなるということが多々発生するので、常に無効にしていたのですが、OFFがであることを確認しました。

【php.in設定】

この設定を見落としていました。
ロリポップが提供しているPHP7.3(モジュール版)だと設定変更が不可能だったため、display_errorsはONだろうと勝手に思っていたら、OFFでした。(wp-configは、デバックモードとして設定済)

php.inを編集できるように【モジュール版】→【cgi版】に変更し以下のような作業の元以下のエラーを吐き出しました。

-作業内容-

1.新規記事で、楽天リンクを貼り付ける
2.プレビューと記事が更新できないこと確認
3.記事一覧に戻り、プレビューできない記事が登録されているのを確認後、編集を選択

一部のディレクトリは、削除しています。

Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in ディレクトリ一部削除/wp-content/themes/cocoon-master/lib/shortcodes-rakuten.php:456 Stack trace:

#0 ディレクトリ一部削除/wp-includes/shortcodes.php(343): rakuten_product_link_shortcode(Array, '', 'rakuten')

#1 [internal function]: do_shortcode_tag(Array)

#2 ディレクトリ一部削除/wp-includes/shortcodes.php(218): preg_replace_callback('/\\[(\\[?)(rakute...', 'do_shortcode_ta...', '\n<pre class="wp...')

#3 ディレクトリ一部削除/wp-includes/class-wp-hook.php(287): do_shortcode('\n<pre class="wp...')

#4ディレクトリ一部削除/wp-includes/plugin.php(206): WP_Hook->apply_filters('\n<pre class="wp...', Array)

#5 ディレクトリ一部削除/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(1683): apply_filters('the_content', '<!-- wp:preform...')

#6 ディレクトリ一部削除/wp-includes/rest-api/endpoints in ディレクトリ一部削除/wp-content/themes/cocoon-master/lib/shortcodes-rakuten.php on line 456

よろしくお願いします。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

一応こちらに出てくるショートコードもテキストで貼っていただいてよろしいですか。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 
投稿者:: @Yusuke

楽天アフィエイトの短縮URL埋め込みによるブログカードが正常に機能しない。

こちらに関しては、楽天側でサーバーからの情報取得を遮断している可能性があります(楽天側でサーバー負荷軽減のため情報が取得できなくなっている可能性)。
検索するといくつかトピックもあったような気がします。
今回のショートコードとは、関係ない問題となるので今回のトピックとは別となるかと思います。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

プラグインとの競合問題の可能性を排除するため、一応全てのプラグインを無効にした状態で動作確認していただいてよろしいでしょうか。

----------------------------------------------
利用中のプラグイン:
All In One WP Security 4.4.3
Category Order and Taxonomy Terms Order 1.5.7.2
Download Manager 3.0.95
Edit Author Slug 1.6.1
Enable Media Replace 3.3.11
Enhanced Media Library 2.7.2
GDPR Cookie Consent 1.8.7
Google XML Sitemaps 4.1.0
Invisible reCaptcha 1.2.3
Jetpack by WordPress.com 8.4.2
Revision Control 2.3.2
Simple Tags 2.5.7
Slightly troublesome permalink 1.1.1
TablePress 1.11
TablePress Extension: Responsive Tables 1.7
Video Thumbnails 2.12.3
WebSub/PubSubHubbub 3.0.3
WP-Optimize - Clean, Compress, Cache 3.0.19
WPDM - Gutenberg Blocks 1.3.4
WP Multibyte Patch 2.8.4
----------------------------------------------


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

わいひらさん

埋め込んだコードは、

[rakuten id="irobotstore:10000110" kw="ルンバ960"]

マニュアル「楽天商品リンクの初期設定方法と使い方」に記載されているコードをそのままコピーして検証しています。

プラグインをすべてOFFにした状態のエラーは以下の通り吐き出しました。一部ディレクトリは、#####と置き換えています。

Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in #####/wp-content/themes/cocoon-master/lib/shortcodes-rakuten.php:456 Stack trace:
#0 #####/wp-includes/shortcodes.php(343): rakuten_product_link_shortcode(Array, '', 'rakuten')
#1 [internal function]: do_shortcode_tag(Array)
#2 #####/wp-includes/shortcodes.php(218): preg_replace_callback('/\\[(\\[?)(rakute...', 'do_shortcode_ta...', '\n<pre class="wp...')
#3 #####/wp-includes/class-wp-hook.php(287): do_shortcode('\n<pre class="wp...')
#4 #####/wp-includes/plugin.php(206): WP_Hook->apply_filters('\n<pre class="wp...', Array)
#5 #####/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(1683): apply_filters('the_content', '<!-- wp:preform...')
#6 #####/wp-includes/rest-api/endpoints in #####/wp-content/themes/cocoon-master/lib/shortcodes-rakuten.php on line 456

よろしくお願いします。

また、短縮URLの件了解しました。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

僕の環境では問題なく表示されるようです。
とりあえず、エラーが出ている部分のエラー回避処理は書きましたが、多分これでアップデートしても、商品リンクは表示されないのかも。
------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。

FTPでのアップデート方法はこちら。
https://wp-cocoon.com/ftp-update/
------------------------------------------------

ただ、上記ファイルでアップデートするとどうなるか一度ご確認いただければ幸いです。


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

わいひらさん

ありがとうざいます。
ただ、エラーを吐き出してしまいました。プラグインON/OFFともに同じ内容です。

Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in ######/diarium/wp-content/themes/cocoon-master/lib/shortcodes-rakuten.php:455 Stack trace:
#0 ######/wp-includes/shortcodes.php(343): rakuten_product_link_shortcode(Array, '', 'rakuten')
#1 [internal function]: do_shortcode_tag(Array)
#2 ######/wp-includes/shortcodes.php(218): preg_replace_callback('/\\[(\\[?)(rakute...', 'do_shortcode_ta...', '\n[rakuten id="i...')
#3 ######/wp-includes/class-wp-hook.php(287): do_shortcode('\n[rakuten id="i...')
#4 ######/wp-includes/plugin.php(206): WP_Hook->apply_filters('\n[rakuten id="i...', Array)
#5 ######/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(1683): apply_filters('the_content', '<!-- wp:paragra...')
#6 ######/wp-includes/rest-api/endpoints in ######/diarium/wp-content/themes/cocoon-master/lib/shortcodes-rakuten.php on line 455

各ファイルのパーミッション等は関係したりするでしょうか。基本、通常の設定で行っていますが・・・。
よろしくお願いします。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

本来は配列が返されるべきところなのに、なぜかオブジェクトが返されているんですよね…。
ちょっと不具合環境が手元にないので、対症療法なんですがもう一度こちらで確認していただいてよろしいでしょうか。
https://github.com/yhira/cocoon

あと可能であれば、PHPバージョンも7.3あたりに変更してみていただけますか(今回の不具合とは関係ないと思うけど)。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

あとそれでもダメなら、「Cocoon設定→キャッシュ削除」から「楽天APIキャッシュの削除」も行ってみていただけますか。


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

わいひらさん

ありがとうございます。

新しいテーマ差し替えたところ、編集が可能になり公開が可能になりました。

しかしながら、エラーがでないのですが、商品が表示されされない状態です。

以下のように記事を書いていますが、

<!-- wp:paragraph -->
<p>fffff</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>[rakuten id="irobotstore:10000110" kw="ルンバ960"]</p>
<!-- /wp:paragraph -->

下記のように、状況です。

https://taglibro.t-photo.jp/monologo/verification

ちなみに、PHP7.3版(CGI)と楽天キャシュは削除しています。

症状がわいひらさんの環境で再現できないとなると、楽天だけは、カエレバさん経由や楽天アフィリエイトの生成するコードで回避した方がお手間をかけないかなと。

カエレバさんは、検証していないのですが、楽天アフィリエイトが生成するコード(短縮URLとは別)では動作は確認できました。

よろしくお願いします。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

どうやらwp_remote_getが正常に取得出来ていないようです。
配列が返されないで、WP_Errorオブジェクトが返されているは、そういうことかと。
https://github.com/yhira/cocoon/blob/f378115d325c3c71dfb148baa989e8aa348c36c8/lib/shortcodes-rakuten.php#L151
ただ、なぜwp_remote_getが正常動作しないのかは、サーバーとかの設定もあるかもしれないので、今のところはわからないです。

ロリポップサーバーで、PHP設定がなにか特別なものになっているのかも。
http://seocheki.net/site-check.php?u=https://taglibro.t-photo.jp/


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

わいひらさん

返信ありがとうございます。
サーバー側の設定だと今使っているサーバーでは限界が・・・。
コントロールパネルからphp.ini設定をいじったのは、

upload_max_filesizeだけなのですが・・・。

ロリポップ側の提供しているPHP(CGI/モジュール)ともに同様のエラーだったようなので、
どうしようもなさそうです。

同じサーバーに別のCocoonテーマを使ったブログがあり、試しに楽天リンクで記事を作成したところ、同じ症状が起きたので、ロリポップ側の提供しているPHPの問題な気がします。

色々していただきありがとうございます。


   
返信引用
かうたっく
(@kautakku)
Famed Member Moderator
結合: 6年前
投稿: 4764
 

https://taglibro.t-photo.jp /"> http://seocheki.net/http-header.php?url=https://taglibro.t-photo.jp/

こっちの情報ではないかな??わかんないですけど

Cookie系がなにかしらあるとうまくいかない気もしただけで???

 

Set-Cookie	cookielawinfo-checkbox-necessary=yes; expires=Thu, 30-Apr-2020 08:29:55 GMT; Max-Age=3600; path=/
Set-Cookie cookielawinfo-checkbox-non-necessary=yes; expires=Thu, 30-Apr-2020 08:29:55 GMT; Max-Age=3600; path=/

   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

ちょっとこれが原因ではないような気もしますが、php.iniのallow_url_fopenは何になっていますか?
Offになっていれば、Onにしてみるとか。
https://retval.jp/blog/wordpress_get_json/

ただ上記ページでも、その解決方法としてwp_remote_getを利用しているようなので、原因が違うような気もしますが。一応。


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

かうたっくさん

情報ありがとうございます。ただ、私にはさっぱりで・・・。

わいひらさん

設定を確認したところ

allow_url_fopenですが、ON

になっています。

ただ、allow_url_fopenがONだと

allow_url_includeを有効にできると

注意書きとして書かれています。現状は、OFFです。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

allow_url_includeは、多分関係ないっぽいです。
https://www.php.net/manual/ja/filesystem.configuration.php

llow_url_include boolean

このオプションを指定すると include, include_once, require, require_once で URL 対応の fopen ラッパーが使用できるようになります。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

あと思いつくとしたら、サーバーのSSL環境ぐらいでしょうか。
以下でまだアップデートを行って、
------------------------------------------------
https://github.com/yhira/cocoon
最新ファイルをダウンロードする場合は、上記ページのダウンロードボタンからzipファイルをダウンロードしてください。

FTPでのアップデート方法はこちら。
https://wp-cocoon.com/ftp-update/
------------------------------------------------
以下のコードを子テーマのfunctions.phpの一番最後に追記する形でコピペするとどうなりますか?

//楽天ショートコードのwp_remote_getでsslverifyを無効にする
add_filter('wp_remote_get_rakuten_args', function ($args){
  return array( 'sslverify' => false );
}); 

   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

わいひらさん

 

ありがとうございます。

早速アップデート及びコード追記してみましたが、挙動は一緒のようです。

アップロード後は、cocoonのキャッシュを削除の上確認しています。

記事の内容は、前回のままの

<!-- wp:paragraph -->
<p>fffff</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>[rakuten id="irobotstore:10000110" kw="ルンバ960"]</p>
<!-- /wp:paragraph -->

です。

https://taglibro.t-photo.jp/monologo/verification

ページのソースを確認する限り、楽天のコードがまったくはいっていないようです。

よろしくお願いします。


   
返信引用
わいひら
(@yhira)
Illustrious Member Admin
結合: 6年前
投稿: 16125
 

手元に不具合環境がないので、これ以上は僕もちょっとよくわからないかもしれません。
出来ることといえば、wp_remote_get_rakuten_argsで返す配列を、wp_remote_getのデフォルト$args引数以外の設定で試してみることぐらいしか思いつかないです。
https://elearn.jp/wpman/function/wp_remote_get.html

前回提示したwp_remote_get_rakuten_argsフックのサンプルコードでは、sslverifyの設定のみを変更しています。


   
返信引用
(@Yusuke)
Active Member
結合: 4年前
投稿: 11
Topic starter  

わいひらさん

返信ありがとうございます。
いろいろ対策していただきありがとうございます。

ロリポップに一度お問い合わせをしてみたいと思います。

解決しましたら、あらためてご報告させていただきます。


   
わいひら reacted
返信引用
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました