サポート » 使い方全般 » トレイリングスラッシュが自動で消されてしまう

  • こんにちは。

    先日、Wordpress6.5にアップデートしました。

    しかしアップデートした後、記事に設定していた内部リンク(埋め込みブロックで設定)の、トレイリングスラッシュが全て消される現象が発生しています。

    https://example.com/example/https://example.com/example

    また、上記が発覚し、トレイリングスラッシュを入力した上で記事の更新をしたのですが、再度編集画面を開き直すと、トレイリングスラッシュは再び消された状態になっています。

    これにより、プラグイン「Local Broken Link Checker」のリダイレクト対象、及びGoogle Search Console「ページにリダイレクトがあります」に、トレイリングスラッシュがないURLが大量にたまってしまっております。

    埋め込みブロックに設定されている、内部URLのトレイリングスラッシュが消されてしまう現象を解消するには、どうしたら良いでしょうか。

    • このトピックは2ヶ月、 1週前にTakayuki Miyoshiが編集しました。理由: 「その他」カテゴリーから移動
8件の返信を表示中 - 1 - 8件目 (全8件中)
  • こんにちは。この問題は、WP6.5で発生した不具合です。技術的な内容で英語となりますが、以下のプルリクエストでこの問題が発生しました。

    https://github.com/WordPress/gutenberg/pull/58007

    そしてこの問題は、以下のプルリクエストで修正される予定です。

    https://github.com/WordPress/gutenberg/pull/60655

    早ければ、WP6.6でこの問題は修正されると思います。

    現時点での回避策としては、コードエディターに切り替え、該当のURLを見付け、末尾にスラッシュを付けて保存すれば維持されるはずです。

    トピック投稿者 nimeko

    (@okemin)

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

    コードエディタでスラッシュを付けて保存しましたが、再度編集画面を開くと、スラッシュが付かない状態に戻ってしまいます。

    Aki Hamano

    (@wildworks)

    コードエディタでスラッシュを付けて保存しましたが、再度編集画面を開くと、スラッシュが付かない状態に戻ってしまいます。

    失礼しました、確かにそうなりますね。

    代わりに、段落ブロックに埋め込みたい記事のURLを貼ってみてはどうでしょうか。

    トピック投稿者 nimeko

    (@okemin)

    ご回答ありがとうございます。

    段落ブロックにURLを貼り付けても、同じ結果になります。(再度編集画面を開くと、スラッシュが除かれてしまう。)

    確認:段落ブロックにURLを貼り付けると、自動的に埋め込みブロックに変わりますよね?

    以上、よろしくお願いします。

    nobita

    (@nobita)

    こんにちは、

    html ブロックにURLだけを張り付けてみてはどうでしょう。

    補足:WordPressには、ブロックの埋め込み以外にも、埋め込み可能なURLを見つけると、変換する機能があります。(主にクラッシックで使われています)つまりそれを使ってみてはという意味です。変換できない場合は、URLが表示されますが、今埋め込みできているならたぶん、大丈夫じゃないかな、とは思っています。

    • この返信は2ヶ月前にnobitaが編集しました。
    トピック投稿者 nimeko

    (@okemin)

    ありがとうございます。

    埋め込み変換はできているので、大丈夫ではあります。

    ただ、今回の件でプラグイン「Local Broken Link Checker」の「リダイレクト」、及びGoogle Search Console「ページにリダイレクトがあります」に、トレイリングスラッシュがないURLが大量に溜まってしまっており、きれいにしたいなと思った次第です。

    プラグインのほうは解決されればすぐに消えると思いますが、サチコのほうはしばらく溜まったままになると思うので、気になるなあと。

    nobita

    (@nobita)

    Local Broken Link Checker が、どこのURLを参照しているのかわかりませんンが、Google Search Console はフロントエンドのURLでしょうね

    お勧めは、しませんが どうしても対策したいなら、render_block_core/embed フィルターで、フロントエンドのurlにtrailingslashitを追加するといった事になると思います。

    • この返信は2ヶ月前にnobitaが編集しました。
    Aki Hamano

    (@wildworks)

    確認:段落ブロックにURLを貼り付けると、自動的に埋め込みブロックに変わりますよね?

    そのURLが埋め込み可能なURLであれば、そうなるはずです。

    また自分が知る限り、WP6.5では、「コンテンツに入力されたURLの末尾のスラッシュを自動的に削除する」という変更は行われていないと思います。

    一度、デフォルトテーマに変更したり、全てのプラグインを停止したりして、今回の問題は本当にWordPressのアップデートに起因するものか切り分けてみてはいかがでしょうか。

    ちなみにこちらの環境でテストしてみましたが、段落ブロックに貼り付けたURLは、再度編集画面を開いた後も末尾のスラッシュは維持されたままになっています。

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