タグ付けされた質問 「permalinks」

アイテムへの永続的なリンク(ブログ投稿、添付ファイルなど)。デフォルトの構造は「?p = 123」ですが、WordPressは「かなりのパーマリンク」を処理でき、それらを内部的に以前のバージョンに書き換えます。特別な書き換え構造について質問がある場合は、[url-rewriting]タグを使用してください。

2
Wordpressを変更した後、URLの末尾に「-2」を追加するのを停止します
WordPress(4.2)でページのURLを設定しようとすると、URLの-2最後まで継続します。このulrがすでに存在するためです。その後削除されました。私が望むURLをどのように使用して、保留を停止することができ-2ますか? これは、URLを変更しようとしたときにwp-adminダッシュボードに表示されるものです。 編集ボックス: [OK]をクリックしたら:
13 permalinks  urls 

8
現在のページURL(ページネーションを含む)を取得します
現在のページの正しいURLを自動的に取得するWP機能はありますか?つまり、1つの投稿を開いたばかりの場合、関数はと同じを返しget_permalink()ますが、ページのページ分割されたインスタンスを使用している場合(コメントをページ分割する場合)、関数は同じように返しますget_pagenum_link(get_query_var('paged'))。 コーデックスを検索しましたが、探しているものが見つかりませんでした。(しかし、get_pagenum_link()そこにも文書化されていません。) この機能については既に知っていますが、仕事をする「ネイティブ」なWP機能があれば嬉しいです。 前もって感謝します!よろしく、ルネ


7
末尾のチルダを含むWordpressの一致するURL
Wordpressが次のチルダを使用してURLを処理する方法にセキュリティ問題がある可能性があることを示唆しているように見える脆弱性レポート(1)を受け取りました。スキャナーは、ウェブサイトがいくつかのディレクトリ一覧などを提供していると考えているようです。 私のウェブサイトがまだこれらの異なるURLでコンテンツを提供していることに驚いたので、完全に空白のWPインスタンスをインストールしてテストを行い、「投稿名」のパーマリンクに切り替えて、はい、チルドが追加されたURLがまだ次のように解釈されることを確認しましたチルダなしのURL。 確かに、このようなURL: https://mywordpresssite.com/my-permalink 次のURLでもアクセスできます。 https://mywordpresssite.com/my-permalink~ https://mywordpresssite.com/my-permalink~/ https://mywordpresssite.com/my-permalink~~~~~~ WPがパーマリンクを解析する場所を確認するために少しつついてclass-wp.php、parse_requestメソッドでそれを追跡しましたが、それ以上のことはできませんでした。 私の質問は、これがWPの意図された動作であるかどうか、そうであれば、これをオフにしてチルダが一致しないようにする方法はありますか?なぜWPはチルダのあるURLを、チルダのないURLとして解釈するのですか? (1)はい、イギリスでいくつかの主要なハッキングとデータリークが発生しました。「セキュリティ」担当者が開発者に200ページのスキャンレポートを渡して、自分たちのビットを実行しているふりをするのは今回も同じです。誤検知や一般的な問題に満ちていて、私たちがこのレポートを読んで対処した場合、彼らは期待について何も知りません。悪いことは決して起こりません。
11 permalinks 

2
古い投稿のパーマリンクスラグはどこに保存されますか?
私はパーマリンクのスラッグで記事を公開しました: http://domain.com/writing その後、公開後、パーマリンクのスラッグをに変更しましたwriting-lorem。これで、にアクセスするたびに/writing、にリダイレクトされ/writing-loremます。 writing新しいカテゴリにスラッグを使用したいのですが、使用できませんwriting-2。 writingslugのすべてのレコードを削除するために、post_nameその投稿の下の列をDBで調べましたが、値は新しいslug writing-loremでした。 次に、そのwriting値を持つ他の投稿を検索しますが、見つかりませんでした。 そのスラッグは正確にどこに保存されていますか?それをどのように削除して、カテゴリに使用できますか?


3
投稿IDからパーマリンクとタイトルを取得する方法は?
投稿IDの配列を保存しました。投稿をリンクとしてリストしたいので、投稿IDのタイトルとパーマリンクを取得する必要があります-$ id。リストは次のif条件でエコー出力されるはずです。つまり、$ idをパーマリンクとタイトルに置き換える必要があります。現時点では、コードは単に投稿ID番号をリストしています。 <?php if(count($related)){ echo "<div>Read More<ul>"; foreach($related as $id){ echo "<li>$id</li>"; } echo "</ul></div>"; } ?>
11 permalinks  title  array  php  id 

1
これは簡単ではありませんか?!カスタム投稿タイプ/カスタム分類パーマリンク
だから、これは私を完全に狂気にさせています。私はこれを修正するために何日も費やしてきましたが、これが非常に一般的なパーマリンク構造であるので、なぜこれがそんなに難しいのか理解できません! 私は何百もの回答と投稿を調べましたが、どれも問題を解決していないようです。 私はこの構造が欲しいだけです: mysite.com/custom-post-type/custom-taxonomy-term/post-name だから私は以下を達成します: mysite.com/literature - all literature posts mysite.com/literature/fiction - all literature posts with 'fiction' term mysite.com/literature/fiction/mybook - the post 何かを試すたびに404エラーが発生するか、ページネーションが機能しません。 なぜこんなに難しいのかわかりません! どんな助けも本当に感謝しています! ありがとうございました ================================================== ==== ================== 追加情報 ================== 現在、次のように投稿タイプと分類法を登録しています。 register_post_type('literature',$args); 'rewrite' => array('slug' => 'literature/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( 'slug' => 'literature','with_front' => false …

3
WordPressはパーマリンクをどのように処理しますか?
WordPressは、誤って入力された場合でもパーマリンク(URL)を自動修正します。たとえば、WordPressは、example.com/some-postたとえ入力したexample.com/idontexist/some-post場合でも、example.com/some WordPressは、RegExのような、または右から左に比較するいくつかのマッチングアルゴリズムを使用しており、一致が見つかった場合/.*/、左側に残っていてもページに移動します。推測です!WordPressはどのようにこれを行いますか? 編集:私はまた、仮想ファイル/ディレクトリの.htaccessファイルのチェックが使用していることに気づいた!fと!dし、ブログのフォルダ上のindex.phpに要求をリダイレクトします。

3
「/ page / 2 /」が機能しないのはなぜですか?
最後に、ページネーションが以下のコードで機能するようになりましたが、ページネーションは、存在しない/ videos / page / 2 /にリンクしています。ページ2を機能させるにはどうすればよいですか? <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=videos&showposts=1'.'&paged='.$paged); while ($wp_query->have_posts()) : $wp_query->the_post(); //display stuff endwhile; php wp_pagenavi(); ?>

2
get_post_permalinkとget_permalinkの違いは何ですか?
私は上のドキュメントを読んできたget_post_permalink()とget_permalink()し、両者の違いを理解していません。私はの目的を理解していないので、それはあるかもしれない$leavenameし、$sampleパラメータを。誰かがそれらを説明できますか?そして、ある機能が他の機能よりいつ役立つか?ありがとう!
11 permalinks 

2
WordpressパーマリンクがApache2 Ubuntu 14.04で機能しない
私のローカルマシンでは、ワードプレスのパーマリンクが機能しません。調査の後、私はそのワードプレスが.htaccessファイルを作成していないことを発見しました。 このため、以下の手順に従いました。 " .htaccess"ファイルを手動で作成し、メインのWordPressディレクトリに保存します。(これは、wp-admin、wp-includes、およびwp-contentフォルダーを持つものです。) Ubuntuターミナルに移動し、次のように入力します。 sudo chown -v:www-data "/FilePathHere/.htaccess" (グループ)ファイルの所有権がwww-data(Apache2)に変更されたことを示す行が表示されます。 Apache2にファイルへの書き込みアクセス権を付与します。 sudo chmod -v 664 "/FilePathHere/.htaccess" ファイルのモードが保持されていることを示す行が表示されます。 次に、Apache2サーバーでmod_writeを有効にして、WordPressが.htaccessファイルに書き込めるようにする必要があります。ターミナルで次のように入力します。 sudo a2enmod rewrite modの書き換えを有効にし、Webサーバーを再起動するように通知する行が印刷されているはずです。 それをやりましょう。次のように入力して変更を有効にするために、WebサーバーApache2を再起動します。 sudo /etc/init.d/apache2 restart コマンドラインプロンプトはすべて完了しました。ここでコマンドラインウィンドウを閉じることができます。 WordPress管理パネル(例:)に移動しますhttp://Domain/wp-admin。[設定]-> [パーマリンク]に移動し、選択したパーマリンク形式を選択します。[変更を保存]ボタンをクリックします。 すべてのステップが成功しました。しかし、それでもパーマリンクは機能しませんでした。 パーマリンクを適切に機能させるために必要な設定は他にありますか。
11 permalinks 

7
/ page / {pagenum} /なしで現在のURL(パーマリンク)を取得します
どのように私は、現在のURLを取得することができますが、常に(ホームページ、アーカイブ、ポスト型アーカイブ、カテゴリアーカイブ、などか)せずに/page/{pagenum}/、それの存在する場合の部分?したがって、実際のURLが次の場合: example.com/category/uncategorized/ または example.com/category/uncategorized/page/2/ その場合、戻り値は常に example.com/category/uncategorized/

6
どこで、いつ、どのようにして、プラグインのスコープ内で書き換えルールを適切にフラッシュするか?
リライトルールが正しくフラッシュされないという奇妙な問題が発生しています。 私が使って試してみましたflush_rewrite_rules();とflush_rewrite_rules(true);。 私もグローバル化しようとした$wp_rewrite使用$wp_rewrite->flush_rules();と$wp_rewrite->flush_rules(true); どちらも書き換えルールを正しくフラッシュしていないようです。これらの呼び出しは、呼び出されたときに実際に書き換えルールをフラッシュしています。どうすればわかりますか?書き換えルールのフラッシュをデバッグするためのソリューションの使用。 現在、プラグインのアクティブ化と非アクティブ化でフラッシュされた書き換えルールがあります。そこに問題はありません。 ユーザーがプラグインを設定するためのプラグイン管理設定ページがあります。一部の設定はパーマリンク構造を調整するため、プラグイン管理設定ページの[設定を保存]で書き換えルールをフラッシュする必要があります。(標準を使用update_option();)設定を保存します。 指定した設定に応じて、ユーザーが指定した設定と一致するカスタム投稿タイプが作成されることに注意したいと思います。したがって、設定が保存された直後に書き換えルールをフラッシュする必要があります。これは、物事が適切に機能していない場所です。 によって提供された書き換えルールをデバッグするための上記のリンクソリューションは、@toscho大量の書き換えルールをフラッシュしていることを示しています。ただし、カスタム投稿タイプの単一アイテム、さらにはカスタム投稿タイプのアーカイブにアクセスすると、それぞれが404エラーとして返されます。 カスタム投稿タイプが正しく適切に登録されている。それが問題ではないことは確かです。 プラグイン管理ページの設定を保存するとすぐに続きます。カスタム投稿タイプが作成され、パーマリンク構造が調整され、すべての書き換えルールがフラッシュされます。 その後、カスタム投稿タイプは常に読み込まれinit、通常どおりに読み込まれます。 なんらかの理由で、前述のように、カスタム投稿タイプの単一セクションまたはアーカイブセクションにアクセスすると404エラーが返されるため、書き換えルールが適切にフラッシュされません。 奇妙な部分ですが、管理パーマリンク設定ページにアクセスし、フロントエンドに戻ってカスタム投稿タイプの単一セクションまたはアーカイブセクションを表示するだけの場合は、期待どおりに魔法のように機能します。 その管理パーマリンク設定ページは、私が実行していないことで、書き換えルールが適切にフラッシュされ、私のものはそうでないことを可能にしますか? つまり、一時的な解決策として、プラグインの管理設定ページを保存した後、ユーザーを管理パーマリンク設定ページにリダイレクトしていますが、これは理想的な解決策ではありません。私は、プラグインのコード内で適切にフラッシュする書き換えルールを好みます。 WordPressで、書き換えルールをフラッシュしても、すべてのルールがフラッシュされないという点はありますか? admin_menu -プラグイン設定ページがWordPressの管理に追加されました。 add_options_page() -[設定]メニューの下にプラグイン設定ページが追加されました。 設定ページはのコールバックでレンダリングされますadd_options_page()。これは、$_POSTプラグイン設定の更新と書き換えルールのフラッシュのために処理される場所でもあります。 これはすでに長い質問ですので、有効な回答を生成するのに役立つオフサイトリンクにコードブロックを(提供する場合)提供してもかまいません。

1
カスタムの投稿タイプに影響を与えずに、投稿のパーマリンクの前に/ blog /を付ける方法は?
いくつかのカスタム投稿タイプがあり、それらはのように適切に構成さ/%post_type%/%postname%/れていますが、通常のブログエントリにも同じ効果を持たせたいです。/blog/%postname%/ パーマリンク構造を付加する/blog/と、カスタム投稿タイプにも影響するため、現在のところ、パーマリンク構造は単純です。/%postname%/ これを行うには、どの方法が推奨されますか?いくつかの書き換えを含む解決策がありましたが、投稿エディタ領域に表示されたパーマリンクはそれを反映していません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.