Post _ template) WP _ insert Post ($post Data, $Error obj)} If (! Isset ($post)) {add _ action (lsquoadmin initrsquo, lsquoHBT create postrsquo) return $Error obj}}} Toutes les options disponibles pour postcreator () postcreator (lsquotitlersquo, lsquopost typersquo, lsquopost contentrsquo, lsquopost Categoryrsquo, lsquoTemplate file namersquo, lsquoauthor ID numberrsquo, lsquopost Statusrsquo) Titre Supprimer HTML. Chaîne simple. Type de colonne amortisseur de colonne. Par exemple,
Fonctions postcreator ($name = lsquoauto postrsquo, $type = lsquopostrsquo, $content = lsquopseudo contentrsquo, $category = array (1,2), $Template = null, $author _ id = lsquo1rsquo, $status = lsquopublishrsquo) { Function Output here} ensuite, Je vais définir certaines constantes nécessaires pour les fonctions intégrées suivantes. (ceci peut être réécrit pour ne pas utiliser de constantes, mais je les ai utilisées parce que je les ai trouvées utiles pour étendre la fonction postcreator () de base, mais crsquoest lrsquohistoire drsquoun autre tutoriel. Définition (post _ name, $name) Définition (post _ type, $type) Définition (post _ Context, $Context)
Définition (post _ category, $Category) Définition (post _ Template ») Définition (post _ Auth ID, $author ID) Définition (post _ Status, $status) Tout va bien jusqursquoà présent. Maintenant, jrsquoai inclus quelques validations pour éviter de générer des messages pages en double (croyez moi, crsquoest un cauchemar!). Cette vérification vérifie si des articles pages portant le même nom existent déjà. Srsquoil le fait, il ne va pas en créer un nouveau, mais srsquoil ne le fait pas, il va en créer un nouveau pour toi.
La raison pour laquelle j’ai choisi de vérifier les titres des messages est que WordPress n’a besoin que de générer une seule page (le reste est généré automatiquement). Drsquoautres méthodes pour effectuer cette validation incluent la vérification de lrsquoid de fente ou de poste. Tout cela sera couvert dans les tutoriels suivants. Ceci est utile si le plug in ou le sujet nécessite un post page. Je lrsquoa i développé pour la première fois pour un de mes plug ins parce qursquoil a besoin drsquoune page avec un modèle de page spécifique. Avec cette fonctionnalité, j’ai simplement maintenu postreator () comme WordPress admin _ init, ce qui signifie que si quelqu’un essaie de le supprimer (Comment osent ils!), Il est ensuite recréé immédiatement pour éviter les problèmes avec le reste du plug in.
Rappelez que personne ne veut que leur blog soit détourné, alors assurez de leur dire clairement ce qui se passe et peut être de leur donner lrsquooption de le désactiver. Revenons à la validation. Voici le code suivant. If ($type =
Crsquoest essentiellement le même processus, répété deux fois. Je le fais parce que les messages et les pages sont traités un peu différemment. Inol
Mais que se passe t il si nous voulons personnaliser? Nous utilisons donc nos paramètres. Postcreator (lsquotitlersquo, lsquopost typersquo, lsquopost Contextrsquo, lsquopost Categoryrsquo, lsquoTemplate file namersquo, lsquoauthor ID numberrsquo, lsquopost Statusrsquo) Pour toutes ces options, utilisez soigneusement les apostrophes. Assurez que si voulez utiliser une apostrophe (sauf autour du paramètre lui même), appuyez dessus en utilisant la barre inverse. Par exemple:
Postcreator (
Postcreator (lsquoalexrsquos Postrsquo, lsquopagersquo, lsquoThe force is strong with this onersquo, array (1, 2)) Le nom de fichier Template est une valeur de chaîne qui définit le modèle de page requis pour une nouvelle page. Il ne srsquoapplique qursquoaux pages. Le format est » Nom du fichier. Php lsquo. Postcreator (lsquoalexrsquos Postrsquo, page lsquo,rsquo The force is strong with this one lsquo, array (1, 2),rsquo fullwidth _ page. Php lsquo) Le numéro drsquoidentification de lrsquoauteur est une valeur entière de lrsquoid de lrsquoauteur. Postcreator (lsquoalexrsquos Postrsquo, lsquopagersquo, lsquoThe force is strong with this onersquo, array (1, 2), lsquofullwidth _ page. Php,
Options disponibles [
Créer des messages et des pages WordPress en utilisant PHP: tutoriel 101