Désenregistrer les types de messages personnalisés
-
-
TOUTE AUTRE RECHERCHE CECI.Lorsque vousenregistrez untype depublicationpersonnalisé,rienn'estenregistré dans labase de données.Latableposts dans labase de données wpn'estpas structurée.Son seulenregistrement avec les composantsinternes du script wp que vouspouvez créer uneentrée dans latable despublications avec letype de ce que vous avez créé avec lesmessages de registre.J'espère que cela aide quelqu'un d'autre.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
-
Depuis WordPress 4.5,ilexiste unefonctionpourfaire cela `unregister_post_type`.Voir [Désenregistrer untype depublicationen utilisant 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 réponses
- votes
-
- 2016-07-12
Àpartir de WordPress 4.5,ilexiste unefonctionpour lefaire,
unregister_post_type
.Exemple: -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');
-
cela doit être sur uneprioritéplus élevée que celle utiliséepourenregistrer letype demessage sinon celane fonctionnerapasthis 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,ilne supprimepas l'ancientype demessage de labase de données queje n'utilisepas actuellement.@Dhinju Divakaran it is not deleting the old post type from db which I am not using now.
- 0
- 2017-02-03
- Faiyaz Alam
-
sonfonctionnement,assurez-vous de donner unepriorité élevée à cette actionpar rapport à l'action utiliséepourenregistrer letype depublication.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
-
Il convient dementionner que `unregister_post_type ()`ne supprime rien de labase de données.Ilempêche uniquement letype depublication d'êtreenregistré.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
-
Cela atrèsbien fonctionnépourmoi,maisgardez à l'esprit que vous devrezinformer WordPress du changementen réenregistrant votre structure Permalien dans lapage d'administration Paramètres -> Permaliens.Sinon,lespages avec despermaliensen conflitne fonctionnentpas correctement.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
Actuellement,iln'y apas defonctionpour désinscrire untype depublication,leprocessusest cependant assez simple.
Andrew Nacin afourni du code surtrac,trouvéici et publié ci-dessous.
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;
La désinscription d'untype depublicationintégré aura deseffetsinconnus sur WordPress,alorsfaites-le à vospropres risques. La désinscription d'untype depublicationpersonnalisé devrait êtreparfaitement sûre,maisne feraitnaturellement aucunnettoyage sur votreinstallation (c'est-à-dire que la désinscription d'untype depublicationn'équivautpas à la suppression de données de labase de données).
Jepeuximaginer quelques scénarios où celapourrait êtrenécessaire,mais l'approche laplus sensée (sipossible) serait simplement dene pasenregistrer letype demessageen premier lieu s'iln'estpas souhaité.
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.
-
Vous êtes lesbienvenus .. :) Si vous ajoutez vosproprestypes demessages sousforme de code,la solution laplus simple serait de supprimer simplement lafonction/le code que vousexécutez qui les ajoute.Notez également que la suppression destypes depublicationne les supprimepas de votretable depublications,vouspouvez donc avoir desentrées redondantes dans cettetable.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: La seule chose qui reste "permanente" si vousn'exécutezpas le `register_post_type ()` à chaque chargement depage (`init`)estprobablement la structure dupermalien (actualisez-laet elle disparaîtra),et lesmessagesdans labase de données,que vouspouvez supprimeren faisant `DELETE FROM wp_posts WHEREpost_type='[votretype depublicationpersonnalisé]' '.@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
-
Faitintéressant,j'ai supprimé le code register_post_typepour ce custom_post_type,et jen'avais ajouté aucunmessage à ce cpt,mais celan'apas supprimé l'interface utilisateur d'administration.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
-
Oubien sûr,maintenant quej'essaie ànouveau,celafonctionne comme vous l'avez décrit - c'est-à-dire que l'interface utilisateur d'administration dunouveau cpt a disparu.Probablementmoi étant unmuppet :) Informations utiles quandmême,alorsmerci.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
-
Mise àjouren février 2016 - cettefonction a étéfusionnée dans lenoyaupour WP 4.5.0 (qui sera lancéeen avril).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
-
Celapeut être utile de regarder le code réel (assez court) utilisépour lafonction quien afait lenoyau,ici: https://developer.wordpress.org/reference/functions/unregister_post_type/.Fait unpeuplus que cettefonction,même sije ne suispas sûr de savoir quand lesfonctions sur lesquelles reposent ces améliorationselles-mêmes ont étéintroduites.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.
-
Lafonction Remove Project CPTpubliéeicientreen conflit avec Divi 3.11.x.Vous devez être conscient de son utilisation.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
Cela afonctionnépourmoi,comme Rarst l'a diten utilisant remove_action () sipossible.
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
Comme l'anotét31os,ilestfacile de supprimer letype demessage de la variableglobale.
Mais si vous voulez dire untype demessagenonessentiel,il seraitpréférable de rechercher le code qui l'enregistreet de le décrocher avec
remove_action()
(s'il s'agit d'un code décent,il devrait être accrochéplutôt que de s'exécuter directement).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 ()`n'estpas unefonction qui seprêtebien au hooking.Lamanièrenormale d'enregistrer untype depublicationest d'exécuter lafonction directement dans unefonction accrochée àinit.La suppression de cette actionpeut avoir deseffetsindésirables,car d'autresfonctionnalités seront souvent supprimées avec cettefonction.`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 ouais,j'en suis conscient.Parfois,vousfinissezpar reconstruiretoutinit pourfaire les choses correctement,à lafin cela dépend du code spécifiqueet de sa qualité/raison@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
Dans WordPress version 4.5et supérieure,ilsfournissent unefonctionpour supprimer letype depublication (unregister_post_type). Exemple
function delete_post_type(){ unregister_post_type( 'jobs' ); } add_action('init','delete_post_type');
Celafonctionnera définitivement.
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.
Quelqu'un connaît-il unmoyen de désenregistrer destypes depublicationpersonnalisés?
Existe-t-il un équivalent à
register_post_type()
?