:このような
何か:私はこのような何かをするだろう理由です 。
function no_dashes($title) {
return str_replace('-', '', $title);
}
add_filter('sanitize_title', 'no_dashes' , 9999);
URLからダッシュが削除されます。しかし、それはあなたが投稿を保存するときにのみ動作します。それは新しい投稿のためだけにうまくいくでしょう。しかし、既存の投稿については、編集/ヒット・アップデート/セーブが必要です。
TODO:カスタムポストタイプもチェックする必要があるため、すべてのポストタイプに適用されるわけではありません。
更新:私はpost_typeチェックを追加する方が簡単なので、TODOの上に追加したと思っていますが、私が使用したフィルターフックに関連するデータはありません。そのために
このコードを使用して、それが動作するかどうかを確認してください。
function no_dashes($slug, $post_ID, $post_status, $post_type) {
if($post_type == "page") {
$slug = str_replace('-', '', $slug);
}
return $slug;
}
add_filter("wp_unique_post_slug", "no_dashes", 10, 4);
あなたは将来、古い記事の自動解決をしたいですか?投稿数が多すぎる場合は、手動で簡単にスラッグを編集し、空白を削除してダッシュを入れないようにすることができます... – Mohsin
私は将来の投稿と古い投稿の自動解決が必要です – sarun