Sie verwenden müssen, um in Wordpress die sanitize Titel Haken einzuhaken.
function no_dashes($title) {
return str_replace('-', '', $title);
}
add_filter('sanitize_title', 'no_dashes' , 9999);
Es entfernt die Bindestriche von der URL. Es funktioniert jedoch nur, wenn Sie einen Beitrag speichern. Das ist für neue Beiträge, es wird gut funktionieren. Aber für bestehende Posts musst du gehen und/update/save bearbeiten, um das zu ermöglichen.
TODO: Auch müssen Sie nach Custom Post Type auch überprüfen, so dass es nicht für alle Post-Typen gilt.
UPDATE: Ich dachte, Hinzufügen post_type Check wäre einfacher, daher habe ich oben TODO hinzugefügt, aber Sie haben Recht sieht aus, als ob wir keine Daten in Bezug auf die Filter Hook ich verwendet haben.
Dafür bitte diesen Code verwenden und sehen, ob es funktioniert:
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);
Sie wollen automatische Lösung für die Zukunft und alten Beiträge? Wenn es nur nicht viele Beiträge sind, können Sie einfach die Schnecken bearbeiten, Leerzeichen entfernen, so dass keine Bindestriche ... – Mohsin
Ich möchte automatische Lösung für zukünftige und alte Beiträge – sarun