Entfernen Bearbeiten Permalink / Anzeigen “Custom Post Type” Bereiche

Ich versuche, einige functionen zu replizieren, die ich schon bei einigen anderen Themen gesehen habe, möchte aber für meine eigenen Zwecke wissen / verstehen.

Ich habe einen benutzerdefinierten Post-Typ namens “Testimonials” erstellt. Ich glaube, ich habe mit Justin Tadlocks tollem Post auf Custom Post Types einen ziemlich guten Teil des Setups rausgeschmissen . Ich habe auch seinen Beitrag zum Entfernen von Meta-Boxen gesehen, was großartig ist. Die Sache, nach der ich suche, ist, wenn du normalerweise einen Titel auf einem Post / einer Seite eingibst und davon abklickst, bekommst du einen “Edit Permalink” Bereich. Normalerweise ist das eigentlich eine nützliche Sache, aber in meinem Fall, für “Testimonials” oder “Slideshow Slides”, kann dies den Benutzer verwirren. Sobald Sie ein “Testimonial” oder eine “Folie” gespeichert haben, möchten Sie möglicherweise nicht, dass es sich um eine tatsächliche “Einzelansicht” handelt. Ich bin nicht sicher, wie es normalerweise gemacht wird (stocherte in WooThemes herum – aber ich bin immer noch verloren). Ich könnte das mit CSS machen, aber wenn ich zum Beispiel den Quellcode der Seite für Woothemes ansehe … ist es einfach weg (was ich bevorzuge). Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

Solutions Collecting From Web of "Entfernen Bearbeiten Permalink / Anzeigen “Custom Post Type” Bereiche"

Es gibt einen Filter get_sample_permalink_html , der diesen Bereich als String zurückgibt. Hier ist, wie Sie es verwenden können:

 < ?php add_filter('get_sample_permalink_html', 'perm', '',4); function perm($return, $id, $new_title, $new_slug){ global $post; if($post->post_type == 'testimonials') { $ret2 = preg_replace('/.*< \/span>|.*< \/span>/i', '', $return); } return $ret2; } ?> 

Der Code wurde aktualisiert . Bitte prüfen Sie das.

Aktualisiert Die doppelten Anführungszeichen wurden in single quote in view-post-btn geändert. Getestet bis 3.2

Sie können auch CSS verwenden, um es basierend auf der Rolle Ihres Kunden auszublenden. Wenn Sie interessiert sind, kann ich Ihnen ein Codebeispiel geben.

Wenn Sie CSS verwenden:

 #edit-slug-box { display: none; }