サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2022年8月22日 15:01
はじめまして
投稿記事のタイトル、本文やメディアファイルはXML_RPCなどブラウザのエディタを使わずに入力する方法がありますが、
XML_RPCで投稿ページのSEO設定に入力することは可能でしょうか?
Pythonのwordpress_xmlrpcというライブラリではcustom_fieldsというパラメータがあり、これにdescription、title、keywordsといったデータを設定してみましたが、
投稿ページのSEO設定にも実際の記事のmetaタグにも設定内容は反映されませんでした
そもそもXML_RPCなどからの入力を取り込んでないということならば諦めます
わからない、ということであれば引き続き模索してみます
なにかご存じの方がいらっしゃいましたら情報をよろしくお願いします
2022年8月22日 16:59
※ 私は XML_RPC を使ったことがないため的外れかもしれません。
これにdescription、title、keywordsといったデータを設定してみました
description、title、keywords は、キーでしょうか。もしキーであれば、このようなキーのカスタムフィールドはないと思います。
おそらく、キーはカスタムフィールドの id だと思いますので、cocoon/lib/custom-fields/seo-field.php で id を確認されるのがいいかもしれません。または、get_post_custom() で全てのカスタムフィールドの情報を確認できます。
尚、SEO 設定の各項目の id は以下のとおりです。
- SEOタイトル > the_page_seo_title
- メタディスクリプション > the_page_meta_description
- メタキーワード > the_page_meta_keywords
- インデックスしない > the_page_noindex
- リンクをフォローしない > the_page_nofollow
- canonical > the_page_canonical_url
Topic starter
2022年8月22日 21:32
念のため、pythonの参考ソースを書いておきます
そのままでは動かないですが
from wordpress_xmlrpc import WordPressPost from datetime import datetime, timedelta post = WordPressPost() # 投稿する記事情報を設定 post.post_status = "draft" #下書き post.title = "記事タイトル" post.content = "記事本文" post.terms_names = { "category": ["カテゴリ"], #リスト "post_tag": ["タグ"] #リスト } post.thumbnail = "1234" #アイキャッチ画像のメディアID # 投稿日を指定(時刻はJSTに変換する) post.date = datetime.strptime("2022/09/01 08:00:00","%Y/%m/%d %H:%M:%S") - timedelta(hours=9) post.custom_fields = [] post.custom_fields.append({ 'key': 'the_page_meta_description', 'value': 'メタディスクリプション' }) post.custom_fields.append({ 'key': 'the_page_seo_title', 'value': 'SEOタイトル' }) post.custom_fields.append({ 'key': 'the_page_meta_keywords', 'value': 'メタキーワード' }) #記事を投稿(wp_autoは記事投稿用クラス) wp_auto.wp_auto_post(post)
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。