Hier ist eine interessante Frage.
Ich habe kürzlich bemerkt, dass, wenn Sie den Code verwenden
remove_meta_box('slugdiv', 'post', 'normal');
Sie können den Slug tatsächlich nicht ändern, wenn Sie auf den URL-Slug unter dem Seitentitel klicken.
Wenn Sie remove_meta_box für slugdiv verwenden, werden die Metabox und die Bildschirmoptionen entfernt. Sie können jedoch weiterhin auf die URL unter dem Beitragstitel klicken, um sie zu bearbeiten. Wenn Sie jedoch den Beitrag aktualisieren / veröffentlichen Die von Ihnen vorgenommenen Änderungen werden nicht vorgenommen.
Mein Ziel ist es, dieselbe Metabox aus dem Post-Bearbeitungsbildschirm zu entfernen UND sie von der Seite mit den Bildschirmoptionen zu entfernen, ABER ich möchte sicherstellen, dass dies beim Bearbeiten des Slugs unter dem Post-Titel weiterhin funktioniert.
Kann jemand eine Lösung für dieses Problem anbieten? Danke im Voraus.
quelle
Antworten:
Die Box, die die Slug-Edition unter dem Post-Titel ermöglicht, ist tatsächlich an die Slug-Metabox gebunden. Es braucht es, um zu funktionieren. Wenn Sie also die Metabox entfernen, wird sie beschädigt.
Ich denke, die einzige Lösung wäre, Javascript oder CSS zu verwenden, um es zu verbergen. So etwas wird funktionieren:
quelle
Am Ende habe ich nur das folgende CSS zu einer CSS-Datei hinzugefügt, die ich in meiner Datei functions.php für den Admin-Bereich aufgerufen habe:
Dadurch wurden sowohl die Bildschirmoptionen als auch die Metabox entfernt, und ich konnte die URL unter dem Titel weiterhin bearbeiten.
AKTUALISIERT
Basierend auf der Antwort von FXFUTURE habe ich seinen Code geändert, indem ich ihn erweitert und die CSS-Werte für Bildschirmoptionen und die Slug-Metabox hinzugefügt habe, wobei sichergestellt wurde, dass der Code nur auf den Seiten post-new.php und post.php enthalten ist.
quelle
!important
damit es funktioniert.Sie sollten remove_meta_box im Hook add_meta_boxes aufrufen, damit es funktioniert. Es wurde auf 4.0 getestet.
quelle
Anstatt Ihre CSS-Datei zu bearbeiten, können Sie dies in Ihrer functions.php verwenden:
quelle