Créer des messages et des pages WordPress en utilisant PHP: tutoriel 101
Post _ template); WP _ insert Post ($post Data, $Error obj);} If (! Isset ($post)) {add _ action (‘admin init’, ‘HBT create post’); return $Error obj;}}} Toutes les options disponibles pour postcreator () postcreator (‘title’, ‘post type’, ‘post content’, ‘post Category’, ‘Template file name’, ‘author ID number’, ‘post Status’); Titre – Supprimer HTML. Chaîne simple. Type de colonne – amortisseur de colonne. Par exemple, \
Fonctions postcreator ($name = ‘auto post’, $type = ‘post’, $content = ‘pseudo content’, $category = array (1,2), $Template = null, $author _ id = ‘1’, $status = ‘publish’) {\/ \/ 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 c’est l’histoire d’un 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 jusqu’à présent. Maintenant, j’ai inclus quelques validations pour éviter de générer des messages \/ pages en double (croyez – moi, c’est un cauchemar!). Cette vérification vérifie si des articles \/ pages portant le même nom existent déjà. S’il le fait, il ne va pas en créer un nouveau, mais s’il 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). D’autres méthodes pour effectuer cette validation incluent la vérification de l’id 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 l’a i développé pour la première fois pour un de mes plug – ins parce qu’il a besoin d’une 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 – vous que personne ne veut que leur blog soit détourné, alors assurez – vous de leur dire clairement ce qui se passe et peut – être de leur donner l’option de le désactiver. Revenons à la validation. Voici le code suivant. If ($type = \
C’est 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 (‘title’, ‘post type’, ‘post Context’, ‘post Category’, ‘Template file name’, ‘author ID number’, ‘post Status’); Pour toutes ces options, utilisez soigneusement les apostrophes. Assurez – vous que si vous voulez utiliser une apostrophe (sauf autour du paramètre lui – même), appuyez dessus en utilisant la barre inverse. Par exemple:
Postcreator (\
Postcreator (‘alex’s Post’, ‘page’, ‘The force is strong with this one…’, 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 s’applique qu’aux pages. Le format est; » Nom du fichier. Php ‘. Postcreator (‘alex’s Post’, page ‘,’ The force is strong with this one… ‘, array (1, 2),’ fullwidth _ page. Php ‘); Le numéro d’identification de l’auteur est une valeur entière de l’id de l’auteur. Postcreator (‘alex’s Post’, ‘page’, ‘The force is strong with this one…’, array (1, 2), ‘fullwidth _ page. Php, \
Options disponibles; [\