0

WordPress識別子が記載されていないURLを他のWebサイトがどのように書き換えているのだろうか。

たとえば、WP開いたときにPermalink Settings、以下のようにカスタムURL形式を選択できます。

http://localhost/wordpress/sample-post/

Post ID投稿タイトルだけが言及されており、どうやらそれを知る方法はありません。ここで、WPがどの投稿をロードする必要があるかをどのように知るかを考えていますか?

私が思うに、このフォーマットされたURLは書き換えられておらず、WordPressが作成後にすべての投稿を書き換えるために使用するサンプルにすぎません。したがって、投稿を書き込むたびに、.htaccessファイルに新しい書き換えが追加されます。

しかし、このソリューションは論理的ではなく、ファイルがダーティhtaccessになり、多くの競合が発生する可能性があるため、メンテナンスが非常に困難になります。

もう1つの解決策は、定期的な書き換えがまったくなく、WPURL自体を処理していると考えることです。したがって、現在のURLがサンプルURLと一致すると、特定の投稿を読み込むときがわかります。

これも実行可能ですが、主な問題は、どの投稿をロードする必要があるかをどのように知るかということです。タイトルを使用してDBを検索していますか?!では、タイトルが一意であることをどのように保証できるのでしょうか。

それは私の人生の大きな挑戦です;)

4

1 に答える 1

1

Wordpressのwp_postテーブルには、と呼ばれる列がpost_nameあり、投稿のタイトルの一意のURL対応バージョンを格納するために使用されます。この列の値を使用してデータベースを検索します。

これは通常、として知られておりslug、一意である必要があります。

于 2012-12-30T08:26:39.783 に答える