Comment mettre à jour l'état de la page de la publication à l'ébauche et l'ébauche à la publication
2 réponses
- votes
-
- 2013-04-05
Une solutionplus rapideest:
$post = array( 'ID' => $post_id, 'post_status' => $status ); wp_update_post($post);
De cettefaçon,vousn'êtespas obligé d'obtenir lemessage.
A faster solution is:
$post = array( 'ID' => $post_id, 'post_status' => $status ); wp_update_post($post);
This way you don't have to get the post.
-
Oui,une solutionplus rapideet plus simple.Deplus,ilne se souciera que de l'écriture de lamise àjour dans le statutet neprendrapas lapeine demettre àjour ou d'ignorertoutes les autres données récupérées dans lemessage actuel.Yes, a faster and simpler solution. Plus then it will only worry about writing the update to status and not bother having to re-update or ignore all the other data retrieved in the current post
- 0
- 2015-11-10
- Kirby
-
- 2011-03-19
Voici unefonction qui change le statut de lapublication
/* $post_id - The ID of the post you'd like to change. $status - The post status publish|pending|draft|private|static|object|attachment|inherit|future|trash. */ function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); }
appelez simplement lafonctionet transmettez l'identifiant depublicationet lenouveau statut que vous voulez qu'il aitparexemple:
change_post_status(12,'private');
Here is a function that changes post status
/* $post_id - The ID of the post you'd like to change. $status - The post status publish|pending|draft|private|static|object|attachment|inherit|future|trash. */ function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); }
simple call the function and pass the post id and the new status you want it to have for example:
change_post_status(12,'private');
-
Commentpourrais-je ajouter lapossibilité defaire du statut une option à sélectionner ..?Je veuxpouvoirbasculerentre lapublicationet lebrouillon uniquement,puismettre àjour lemessage avec l'option sélectionnée ...How would I be able to add the ability make the status an option to select..? I want to be able to toggle between publish and draft only and then update the post with the selected option...
-
Vous savez que vous avez une liste déroulante de sélectionjustepour cela dans l'écran d'édition?You do know that you have a select dropdown just for that in the edit screen?
- 0
- 2011-03-20
- Bainternet
-
ha ha .. oui ..maisj'essaie de créer unepage d'options d'administrationpersonnalisée qui évitera cettepage .. Je voudrais avoir une liste depages spécifiques disponibleset donner à l'utilisateur administrateur lapossibilité de simplementbasculerentre l'avoirpublié .. ou sousforme debrouillon (nonpublié) - Je sais que celapeut êtrefait,maisj'ai dumal avec le codepour lefaire.ha ha.. yes.. but I am trying to build a custom admin options page that will avoid that page.. I would like to have a list of specific available pages and give the admin user the ability to just toggle between having it be published.. or as a draft (unpublished) - I know it can be done, but I am struggling with the code to do it.
-
mettez àjour votre question avec l'étudiante que vous avezet j'aurai unemeilleureidée de ce queje peux aider.update your question with the coed you have and i'll get a better view of where i can help.
- 0
- 2011-03-20
- Bainternet
-
Jen'aipasbeaucoupplus de code que ce que vousm'avez donné .. Enfait,je ne saispas comment développer du codemaisje peuxgénéralementpirater quelque chose si c'estproche de ce queje veuxfaire ... Fondamentalement,j'aibesoin d'unepage d'options qui lepermetmoipour lister unidentifiant depage spécifiqueet donner à l'administrateur lapossibilité de direpublier ou rédiger chaquepage répertoriée,puis appuyez sur Enregistrer (oumettre àjour)et paramétrer chaquepage de lamanière dont l'utilisateur l'a configurée.J'adorerais apprendre commentfaire cela,maisj'ai l'impression queje peux demanderbeaucoup dans unforum de supportgratuit ..?I don't have much more code then what you gave me.. I actually dont know how to develop code but I can usually hack something if it is close to what I want to do... Basically I need an options page that allows me to list a specific page id and give the admin the ability to say publish or draft each page listed then hit save (or update) and have it set each page the way the user configured it. I would love to learn how to do this but I feel like I may be asking for a lot in a free support forum.. ?
-
@Brainternet quel crochet dois-je utiliser dans ce cas?@Brainternet which hook I should use in this case ?
- 0
- 2015-12-04
- Prafulla Kumar Sahu
J'essaie de comprendre comment écrire le code quime permettra defaire ce qui suit avec lespages d'unblog WordPress.
J'aibesoin de quelque chose oùje spécifie les ID depage queje veux lister (environ 15 autotal)et donneensuite à l'utilisateur lapossibilité de sélectionner lesquels serontpubliés ou lesquels seront unbrouillon. Cela les supprimera dumenuet supprimera également lapage du site.
J'aitrouvé cette déclaration
Lepluginexistant leplusprocheest http://wordpress.org/extend/plugins/wp-hide-pages/ sauf que ceplugin utilise
wp-list-pages
. Et celane fait que lesmasqueret ne les déplacepas réellement de Publier vers Brouillon .