[ 解決済 ] 投稿における「VK Link Target Controller」とカスタムフィールド「vk-ltc-link」の競合

VWSとは フォーラム Lightning [ 解決済 ] 投稿における「VK Link Target Controller」とカスタムフィールド「vk-ltc-link」の競合

[ 解決済 ] 投稿における「VK Link Target Controller」とカスタムフィールド「vk-ltc-link」の競合

  • このトピックには4件の返信、3人の参加者があり、最後にibaibaにより21時間、 23分前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #127220

    ibaiba
    参加者

    ■ WordPress のバージョン
    7.0

    ■ テーマ・プラグインは全て最新版で確認してください。
    確認しました。

    ■ 子テーマをご利用の場合は親テーマに変更して症状が改善するか確認してください。
    確認しました。

    ■ テーマの種類
    Lightning ( G3 ) + Lightning G3 Pro Unit

    ■ テーマのバージョン
    15.36.0

    ■ Pro Unit のバージョン
    0.30.2

    ■ スキンの種類
    Origin III

    ■ 関連しそうなプラグインを一つずつ停止して症状が改善するか確認してください。
    確認しました。

    ■ 期待する動作
    「VK Link Target Controller」に新たにURLを入力した際、カスタムフィールド「vk-ltc-link」のURLも更新されてほしい。
    つまり、「VK Link Target Controller」にあるURLと、カスタムフィールド「vk-ltc-link」にあるURLが常に一致してほしい。

    ■ 自分で試した事
    例えば、ページAにリンクする投稿aがあるとする。この投稿aにて「VK Link Target Controller」におけるリダイレクトURLにページAのURLを入力し保存した。このとき、カスタムフィールド「vk-ltc-link」の値は自動的にページAのURLとなっている。

    次に、この投稿aをコピーして投稿bを作成した。
    投稿bの「VK Link Target Controller」におけるリダイレクトURLを、ページBのURLに変更して保存したが、実際の挙動では投稿bをクリックしてもページBにはリンクせず、ページAにリンクされる。

    ■ 症状が発生するブラウザ
    Chrome、Edge

    ■ 実際の症状
    投稿bの内容を確認すると、「VK Link Target Controller」におけるリダイレクトURLはページBになっているが、カスタムフィールド「vk-ltc-link」の値はページAのURLのままとなってしまっている。

    その後、「VK Link Target Controller」におけるリダイレクトURLをいくつか変更したが、反映されない。結局、カスタムフィールド「vk-ltc-link」の値を書き換えないと、反映されない。

    #127223

    Y.INABA
    参加者

    ibaiba 様

    根本的な解決方法ではないのですが、記事の複製時に当該カスタムフィールドをコピーしないように設定可能ならば、取り急ぎそのように設定いただけますでしょうか?

    例えば、プラグイン「Yoast Duplicate Post」であれば、管理画面の「設定>Duplicate Post」の添付箇所から設定可能です。

    一度お試しいただけますと幸いです。

    Attachments:
    You must be logged in to view attached files.
    #127225

    私のサイトでは現象が起きなかったので、調べてみたところ、

    編集画面がカスタムフィールドを表示する設定になっていると、
    リダイレクト用URL の変更が反映されない

    という症状で、コピーした投稿かどうかは原因に関係ないようです。

    ということで、暫定対策として、
    カスタムフィールドを表示しない設定にして試してみてください。

    Attachments:
    You must be logged in to view attached files.
    #127229

    Y.INABA
    参加者

    カスタムフィールドということで気になって調べてみました(検証ありがとうございます)。

    通常の操作時、投稿・固定ページ等の個別パラメータよりもカスタムフィールドの方が後で処理されるようになっているので、save_link をカスタムフィールド登録時よりも後に実行されるようにしないといけないようです。

    https://github.com/vektor-inc/vk-link-target-controller/blob/e97d29db9e1d3eb394db39f064813e920704445c/vk-link-target-controller.php#L142

    運用の都合上、カスタムフィールドをどうしても表示させたい場合もあると思います。
    対馬様と私のどちらかの方法でご対応いただければと思います。

    ※なお、「vk-ltc-link」に限らず、例えばコアの脚注ブロック(footnotes)でも同じような問題が起こります。
    https://github.com/WordPress/gutenberg/issues/54653

    #127231

    ibaiba
    参加者

    Y.INABA 様、対馬 俊彦 様

    早速のご回答ありがとうございました。

    残念ながら、根本的な解決策はないことがわかりました。
    また、お二人の方法とも試させていただき、それぞれで対応できることを確認いたしました。助かりました。

    お二人にベストアンサーをお付けしたいところなのですが、下記の理由からY.INABA 様にベストアンサーをつけさせていただきます。

    ・カスタムフィールドの表示は残しておきたかった。
    ・当方の環境にて「Yoast Duplicate Post」を使用していることから、「vk-ltc-link」を複製から除外することで対応できた。

    ありがとうございました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。