Benutzerdefinierte Beitragstypen abmelden
-
-
JEDER ANDERE,DER DIESES SUCHT.Wenn Sieeinen benutzerdefinierten Beitragstyp registrieren,wirdnichtsin der Datenbankgespeichert.Die Posts-Tabellein der wp-Datenbankist unstrukturiert.Wenn Sie sichnurbei den Interna des wp-Skripts registrieren,können Sieeinen Eintragin die Posts-Tabellemit dem Typerstellen,den Siemit Register-Postserstellt haben.Hoffe das hilftjemand anderem.ANY ONE ELSE SEARCHING THIS . When you register a custom post type nothing is being saved to the database . The posts table in the wp db is unstructured . Its only registering with the internals of the wp script that you can create an entry into the posts table with the type of what ever you created with register posts . Hope that helps some one else .
- 1
- 2016-02-03
- James
-
Ab WordPress 4.5gibt es die Funktion,diesen "unregister_post_type" auszuführen.Siehe [Aufheben der Registrierungeines Beitragstypsmit unregister_post_type] (http://www.mavengang.com/2016/07/12/unregister-post-type-using-unregister_post_type/)As of WordPress 4.5 there is function to do that `unregister_post_type`. See [Unregister a post type using unregister_post_type](http://www.mavengang.com/2016/07/12/unregister-post-type-using-unregister_post_type/)
- 2
- 2016-07-12
- Dhinju Divakaran
-
5 Antworten
- Stimmen
-
- 2016-07-12
Ab WordPress 4.5gibt es dafür die Funktion
unregister_post_type
.Beispiel: -function delete_post_type(){ unregister_post_type( 'blocks' ); } add_action('init','delete_post_type');
As of WordPress 4.5 there is function to do that,
unregister_post_type
. Example:-function delete_post_type(){ unregister_post_type( 'blocks' ); } add_action('init','delete_post_type');
-
Diesmusseine höhere Priorität haben als die,mit der der Beitragstyp registriert wurde. Andernfallsfunktioniertesnichtthis need to be on higher priority then the one used to register the post type otherwise it will not work
- 0
- 2016-07-12
- Mark Kaplun
-
@Dhinju Divakaran löschtnicht den alten Beitragstyp aus db,denichjetztnichtbenutze.@Dhinju Divakaran it is not deleting the old post type from db which I am not using now.
- 0
- 2017-02-03
- Faiyaz Alam
-
Stellen Sie sicher,dass Sie dieser Aktioneine hohe Prioritäteinräumen,verglichenmit der Aktion,mit der der Beitragstyp registriert wird.its working, make sure you give high priority to this action compare to the action used to register the post type.
- 0
- 2017-05-14
- Ajith R Nair
-
Esisterwähnenswert,dass `unregister_post_type ()`nichts aus der Datenbank löscht.Es wirdnur verhindert,dass der Beitragstyp registriert wird.It's worth mentioning that `unregister_post_type()` does not delete anything from the database. It only prevents the post type from being registered.
- 1
- 2018-03-03
- Dave Romsey
-
Dies hatbei mir sehrgutfunktioniert,aber denken Sie daran,dass Sie WordPress über die Änderunginformierenmüssen,indem Sie Ihre Permalink-Struktur auf der Administrationsseite Einstellungen -> Permalinkserneut speichern.Andernfallsfunktionieren Seitenmit widersprüchlichen Permalinksnicht richtig.This worked great for me, but keep in mind that you'll need to inform WordPress of the change by re-saving your Permalink structure in the Settings -> Permalinks admin page. Otherwise, pages with conflicting permalinks don't work correctly.
- 0
- 2019-02-01
- MarkPraschan
-
- 2010-11-09
Derzeitgibt es keine Funktion zum Aufheben der Registrierungeines Beitragstyps. Der Vorgangistjedoch rechteinfach.
Andrew Nacin hat Code auftracbereitgestellt, hiergefunden und unten veröffentlicht.
if ( ! function_exists( 'unregister_post_type' ) ) : function unregister_post_type( $post_type ) { global $wp_post_types; if ( isset( $wp_post_types[ $post_type ] ) ) { unset( $wp_post_types[ $post_type ] ); return true; } return false; } endif;
Das Aufheben der Registrierungeinesintegrierten Beitragstyps hat unbekannte Auswirkungen auf WordPress. Bittetun Sie dies aufeigenes Risiko. Das Aufheben der Registrierungeinesbenutzerdefinierten Beitragstyps sollte absolut sicher sein,würdejedochnatürlich keine Bereinigung Ihrer Installationbewirken (dh das Aufheben der Registrierungeines Beitragstypsentsprichtnicht dem Entfernen von Daten aus der Datenbank).
Ich kannmireinige Szenarien vorstellen,in denen dieserforderlich sein könnte,aber der sinnvollere Ansatz (womöglich) wäre,den Beitragstypeinfachgarnichterst zu registrieren,wennernichtgewünscht wird.
Currently there is not a function for unregistering a post type, the process however is quite simple.
Andrew Nacin provided some code over on trac, found here and posted below.
if ( ! function_exists( 'unregister_post_type' ) ) : function unregister_post_type( $post_type ) { global $wp_post_types; if ( isset( $wp_post_types[ $post_type ] ) ) { unset( $wp_post_types[ $post_type ] ); return true; } return false; } endif;
Unregistering a built-in post type will have unknown effects on WordPress, so please do so at your own risk. Unregistering a custom post type should be perfectly safe, but would naturally do no cleanup on your installation(ie. unregistering a post type does not equate to data removal from the database).
I can imagine a few scenarios where this could be required, but the more sensible approach(where possible), would be to simply not register the post type in the first place if it's not wanted.
-
Gerngeschehen .. :) Wenn Sie Ihreeigenen Beitragstypenin Codeform hinzufügen,besteht dieeinfachere Lösung darin,einfach die Funktion/den Code zuentfernen,die Sie ausführen,um sie hinzuzufügen.Beachten Sie außerdem,dass durch das Entfernen von Beitragstypen diesenicht aus Ihrer Beitragstabelleentfernt werden,sodass Siemöglicherweise redundante Einträgein dieser Tabelle haben.You're welcome.. :) If you're adding your own post types in code form, the easier solution would be to simply remove the function/code you run that adds them. Also note, removing post types does not flush them out from your posts table, so you may have redundanct entries in that table.
- 2
- 2010-11-09
- t31os
-
@anu: Daseinzige,was "permanent"bleibt,wenn Sie den "register_post_type ()"nichtbei jedem Laden der Seite ("init") ausführen,ist wahrscheinlich die Permalink-Struktur (aktualisieren Sie sie und sie wird weg sein) und die Beiträgein der Datenbank,die Sieentfernen können,indem Sie "DELETE FROM wp_posts WHEREpost_type=" [Ihrbenutzerdefinierter Beitragstyp] "ausführen.@anu: The only thing that stays "permanent" if you don't execute the `register_post_type()` on each page load (`init`) is probably the permalink structure (refresh it and it will be gone), and the posts in the database, which you can remove by doing `DELETE FROM wp_posts WHERE post_type = '[your custom post type]'`.
- 2
- 2010-11-09
- Jan Fabry
-
Interessanterweise habeich den Code register_post_typefür diesen custom_post_typeentfernt und diesem cpt keine Beiträge hinzugefügt,aber die Administrator-Benutzeroberfläche wurdenichtentfernt.Interestingly, I did remove the register_post_type code for that custom_post_type, and I hadn't added any posts to that cpt, but it didn't remove the admin UI.
- 0
- 2010-11-09
- anu
-
Odernatürlich,jetzt,woichesnocheinmal versuche,funktioniertes wie voneuchbeschrieben - dh die Admin-Benutzeroberflächefür dasneue cptist weg.Wahrscheinlichbin icheine Muppet :) Trotzdemnützliche Informationen,also danke.Or course, now that I try this again, it works as you guys described - ie the admin UI for the new cpt has gone. Probably me being a muppet :) Useful info anyway, so thanks.
- 0
- 2010-11-09
- anu
-
Updateim Februar 2016 - Diese Funktion wurdeim Kernfür WP 4.5.0 zusammengeführt (sollim Aprilgestartet werden).Update in Feb 2016 - this function was merged in core for WP 4.5.0 (to be lauched in April).
- 3
- 2016-02-04
- Ricardo BRGWeb
-
Es könnte hilfreich sein,sich dentatsächlichen Code (ziemlich kurz) anzusehen,derfür die Funktion verwendet wurde,dieesin den Kerngeschafft hat: https://developer.wordpress.org/reference/functions/unregister_post_type/.Tutetwasmehr als diese Funktion,obwohlichnicht sicherbin,wann die Funktioneneingeführt wurden,auf die sich diese Verbesserungen selbst stützen.Might be helpful to look at the actual code (pretty short) used for the function that made it into core, here: https://developer.wordpress.org/reference/functions/unregister_post_type/ . Does a bit more than this function, though I'm not sure when the functions those enhancements themselves rely on were introduced.
-
Die hier veröffentlichte Funktion zum Entfernen von Projekt-CPT stehtim Widerspruch zu Divi 3.11.x.Sie sollten sich dessenbewusst sein.The remove Project CPT function posted here conflicts with Divi 3.11.x. You should be aware of using it.
- 0
- 2018-08-02
- Ciro Urdaneta
-
- 2012-01-19
Dies hatbei mirfunktioniert,wie Rarst sagte,wennmöglichmit remove_action () .
add_action( 'after_setup_theme','remove_foundation_options', 100 ); function remove_foundation_options() { remove_action( 'init', 'Orbit'); }
This worked for me, like Rarst said using the remove_action() if possible.
add_action( 'after_setup_theme','remove_foundation_options', 100 ); function remove_foundation_options() { remove_action( 'init', 'Orbit'); }
-
- 2010-11-09
Wiet31osfeststellte,isteseinfach,den Beitragstyp aus derglobalen Variablen zuentfernen.
Wenn Siejedocheinen nicht zum Kerngehörenden Beitragstypmeinen,istesbesser,nach Code zu suchen,derihn registriert,undihnmit
remove_action()
zu lösen (wennes sich um anständigen Code handelt,sollteer verknüpft undnicht direkt ausgeführt werden).As t31os noted it is easy to remove post type from global variable.
But if you mean non-core post type then it would be better to lookup code that registers it and unhook with
remove_action()
(if it is decent code it should be hooked rather than run directly).-
`register_post_type ()`ist keine Funktion,die sichgut zum Einhängeneignet.Dienormale Methode zum Registriereneines Beitragstypsbesteht darin,die Funktion direktin einer aninit angeschlossenen Funktion auszuführen.Das Entfernen dieser Aktion kann unerwünschte Auswirkungen haben,damit dieser Funktion häufig andere Funktionenentfernt werden.`register_post_type()` is not a function that lends itself nicely to hooking. The normal way to register a post type is to run the function directly in a function hooked on init. Removing that action may have undesired effects, as there will often be other functionality removed with that function.
- 2
- 2010-11-09
- John P Bloch
-
@ John P Bloch yep,dasistmirbewusst.Manchmal wird dasgesamte Initneuerstellt,umes richtig zumachen. Letztendlich hängtes voneinem bestimmten Code und seiner Qualität/Vernunft ab@John P Bloch yep, I am aware of that. Sometimes you end up rebuilding all of init to get it right, in the end it depends on specific code and its quality/sanity
- 0
- 2010-11-09
- Rarst
-
- 2017-07-18
In WordPress Version 4.5 und höherbieten sieeine Funktion zum Entfernen des Beitragstyps (unregister_post_type). Beispiel
function delete_post_type(){ unregister_post_type( 'jobs' ); } add_action('init','delete_post_type');
Es wird definitivfunktionieren.
In WordPress version 4.5 and above they provide a function to remove post type (unregister_post_type). Example
function delete_post_type(){ unregister_post_type( 'jobs' ); } add_action('init','delete_post_type');
It will work definately.
Kenntjemandeine Möglichkeit,benutzerdefinierte Beitragstypen abzumelden?
Gibtesein Äquivalent zu
register_post_type()
?