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

スラッグはダッシュで区切られた小文字の単語で、投稿を説明します。通常、投稿のタイトルから派生して、ユーザーフレンドリーな(読みやすく、混乱しない文字の)パーマリンクを作成します。投稿スラッグは、カスタムパーマリンク構造の `%posttitle%`プレースホルダーを置き換えます。投稿のスラッグは変更しないでください。投稿のタイトルが長くなる場合や頻繁に変更される場合に特に便利です。

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

8
プラグインのスラッグを見つけるにはどうすればよいですか?
プラグインのスラッグを見つけるにはどうすればよいですか(slug =プラグインの更新を行い、現在アクティブなプラグインを特定するためにWordPressが使用する内部名)?通常はプラグインのフォルダー名ですが、プラグインにフォルダーがない場合は、ファイル名(hello.phpなど)です。他に例外はありますか? 小文字と大文字は関係ありますか? プラグインは、そのフォルダー名と異なるスラッグを持つことができますか?hello.phpというプラグインと別の/hello.php/hello.phpがある場合はどうなりますか?

4
投稿/ページのスラッグに番号を使用できますか?
投稿/ページのスラッグに番号を使用することは可能ですか?ページスラッグに「123」などを使用しようとしましたが、毎回WordPressが「123-2」に変換します。 WPによってIDとして解釈される数値はおそらくあると思います。使用したい番号は、投稿/ページIDとは関係ありません。これを回避できますか? そして、はい、この場合、テキストの代わりに数字を使用するのには十分な理由があります:-) 編集:関連する、より一般的なメモでは、スラッグに入れることができるものにはどのような制限がありますか?+記号も使用できないことがわかりましたが、ファイル名にその文字を使用すると問題なく動作しました。
10 slug 


1
カスタム分類とページ書き換えスラッグの競合により404が発生する
カスタム分類を作成するためにカスタム投稿タイプUIプラグインを使用しています。私は、テクノロジーとクライアントの2つのカスタム分類法を持つプロジェクト(カスタム投稿タイプ)で構成されるポートフォリオを持っています。クライアントの分類法にはのカスタム書き換えスラグがportfolio/clients/あり、テクノロジー分類法にはのカスタム書き換えスラグがあります。portfolio/ 書き換え: portfolio/html <-ページはHTMLを使用してすべてのプロジェクトを表示します portfolio/clients/client-a<-ページはクライアントAのすべてのプロジェクトを表示します ここで、URLスラグのあるクライアント用のランディングページを作成しようとすると/portfolio/clients、404ページが表示されます。これは、テクノロジー分類法のURLの書き換えが競合しているためだと思います。私はそれがテクノロジー分類法でそれを検索するので、それが存在しない場合は404ページを吐き出していると思います。では、url rewrite slugを機能させるにはどうすれば、を押したときに/portfolio/clients404ページが返されず、正しいページテンプレートが使用されますか?

1
wp_insert_post();を使用するときにポストスラッグを設定する方法は?
私のテーマは、カスタムテンプレートを使用して一部のコンテンツをレンダリングします。このテンプレートを使用するにはafter_switch_theme、テーマをアクティブ化した後で独自のページを作成し、このテンプレートをそれに割り当てます。 これが私のやり方です: $new_page_title = __('Custom page'); $new_page_content = ''; $new_page_template = 'page-custom.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, 'post_slug' => 'my-custom-slug' ); if( !isset($page_check->ID) ){ $new_page_id = wp_insert_post($new_page); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } ただし、ページのスラッグは常にタイトルに従います。つまり、スラッグは常にcustom-pageです。wp_insert_post()はコード参照に何もないため、ポストスラッグをサポートしていないようです。 …

1
異なる役割の著者ベーススラッグを変更する
作者のベーススラッグを役割に応じて変更することは可能ですか?たとえば、作成者はexample.com/ninja/%username%を取得し、サブスクライバーはexample.com/trainee/%username%?を取得します。 私は次のようなものを考えています: add_action('init', 'set_new_author_base'); function set_new_author_base() { global $wp_rewrite; if($user->role == 'subscriber') $author_slug = 'trainee'; $wp_rewrite->author_base = $author_slug; } elseif($user->role == 'author') { $author_slug = 'ninja'; $wp_rewrite->author_base = $author_slug; } } 未登録の訪問者がサイトを閲覧する場合は機能し、ログインしている作成者とサブスクライバー自身が機能する必要があります。

2
投稿のパーマリンクでカテゴリベースのスラッグを使用する
目標 次のようにパーマリンクをフォーマットしたいと思います。 投稿の場合:somePrefix /%category%/%postname% カテゴリの場合:somePrefix /%category% どこsomePrefixは、どちらの場合も同じです。 これには大きな利点がないことを知っています。私にとっては「クリーン」に見えるだけです:)。また、URLを手動で編集する場合に便利です。 私が試したもの カテゴリーベースなし 1つのアプローチは、投稿のパーマリンクを/%category%/%postname%/として定義し、プラグインを使用してカテゴリベースを取り除くことです。残念ながら、これらのプラグインはバグが多いようで、使用は推奨されていません(Yoast SEO Pluginなど)。 同じカテゴリのベース 問題ないと思います。パーマリンクでカテゴリベースをそのまま使用してみましょう:category_base /%category%/%postname%。これにより、以下が生成されます。 投稿の場合:example.org/category_base/%category% / %postname% カテゴリの場合:example.org/category_base/%category% これはカテゴリで機能しますが、投稿へのリンクは404を生成します。 それで? これを達成する方法はありますか?同じカテゴリーベースによって作成されたリンクを適切に処理するための設定、プラグイン、またはおそらくWordPressのハッキングさえ?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.