En tant que développeur WordPress, je peux facilement créer des messages ou des pages WordPress par programmation. Mais la plupart des utilisateurs de WordPress sont débutants et difficiles à utiliser. Camp;rsquoest pourquoi jamp;rsquoai écrit ce blog pour simplifier les choses. Comment créer des pages de manière programmatique dans WordPress? Pour créer un message ou une page de façon programmatique, pouvez effectuer les deux étapes simples suivantes. 1. Tout damp;rsquoabord, saisissez le code
Pourquoi dois je créer des messages ou des pages de façon programmatique? Dans de nombreux cas, devez créer des pages dynamiques lorsque le plug in ou le thème est actif. Il va sans dire que cela ajoutera plus de personnalité à votre article ou à votre page. De cette façon, pouvez obtenir les meilleurs résultats des deux mondes. Dans WordPress, pouvez facilement créer des pages ou des messages à partir du Front End. Cependant, la création de pages à lamp;rsquoaide du Code est un peu compliquée. Pour ce faire, devez entrer du Code dans une fonction de sujet plug in ou un fichier PHP. Vous pouvez créer des messages ou des pages au niveau du Code de deux façons différentes. Pour plus de commodité, nous décrirons en détail les deux approches. Alors, namp;rsquoen parlons plus, allons droit au but.
Méthode 1: créer des messages ou des pages au niveau du Code en utilisant la fonction d’entrée. Tout d’abord, devez utiliser la fonction WordPress WP _ insert post dans cette méthode. Pour créer des messages, devez utiliser cette fonctionnalité WordPress par défaut appelée
$New _ page = array
« post _ type» = amp;gt « page» type de poste Slug exemple: « PAG
« post _ title» = amp;gt « Test page title» content title
« post _ content» = amp;gt « Test page content» content
« post _ status» = amp;gt « publish» publish status
amp;lsquopost _ authoramp;rsquo = amp;gt 1, post author id
amp;lsquopost _ nameamp;rsquo = amp;gt $page Slug Slug of the article
)
(! Get _ page by path ($page Slug, object, amp;lsquopageamp;rsquo) { Vérifiez que la page namp;rsquoexiste pas
$New _ page id = WP insert Post ($new page)
}
Le titre post _ et le contenu post sont les paramètres de base nécessaires pour insérer namp;rsquoimporte quel message. Voici quelques autres paramètres principaux de la fonction WP _ insert post.
namp;rsquo pas la méthode mentionnée ci dessus, il y a une autre méthode qui attend. Lisez la deuxième méthode. Méthode 2: créer des messages ou des pages au niveau du Code à lamp;rsquoaide damp;rsquoune requête de base de données il namp;rsquoest pas la seule façon de créer facilement des pages ou des messages à lamp;rsquoaide des méthodes ci dessus. Nous savons que certains d’entre voudront peut être apprendre à utiliser les requêtes SQL directes de WordPress. Voir le fragment de code ci dessous pour insérer les pages WordPress directement dans la base de données via SQL. Global wpdb USD
$tablename = $wpdb amp;gt prefix.
$post _ type =
amp;lsquo
$post _ title =
$post _ content =
$post _ status =
$post _ Author = 1
$post _ name =
(! Get _ page by path ($post name, object, amp;lsquopageamp;rsquo) { Vérifiez que la page namp;rsquoexiste pas
$$SQL = $wpdb amp;gt prepare ($$SQL = $wpdb amp;gt $SQL = $wpdb amp;gt prepare (
$wpdb amp;gt Query ($SQL)
}
Ici $wpdb est la variable globale de la base de données WordPress. La fonction
Création programmatique damp;rsquoune page après lamp;rsquoactivation du plug in le développeur doit créer une page après lamp;rsquoactivation du plug in. Les crochets damp;rsquoaction aident les développeurs de plug ins à le faire. Voici un exemple de code: Define (amp;lsquoplugin _ file pathamp;rsquo, file file)
Enregistrer _ activation Hook (plugin file path,
Fonction insert _ page on Activation () {
(! Current _ user can (amp;lsquoactivate pluginsamp;rsquo) retourne
$page _ Slug = amp;lsquoTest Page Titleamp;rsquo Columnaire
$New _ page = array
« post _ type» = amp;gt « page» type de poste Slug, par exemple: « page», « post»
« post _ title» = amp;gt « Test page title» content title
« post _ content» = amp;gt « Test page content» content
« post _ status» = amp;gt « publish» publish status
amp;lsquopost _ authoramp;rsquo = amp;gt 1, post author id
amp;lsquopost _ nameamp;rsquo = amp;gt $page Slug Slug of the article
)
(! Get _ page by path ($page Slug, object, amp;lsquopageamp;rsquo) { Vérifiez que la page namp;rsquoexiste pas
$New _ page id = WP insert Post ($new page)
}
}
Vous pouvez insérer ce code dans le fichier PHP principal du plug in.
Ce code est nécessaire si créez une page d Après avoir créé un thème damp;rsquoactivation de page au niveau du Code
Après lamp;rsquoactivation du thème. Tout ce que avez à faire est damp;rsquoajouter ce code directement à la fonction fichier. Php du sujet. Ajouter _ action (amp;lsquoafter Switch Themeamp;rsquo, amp;lsquoinsert page on theme activationamp;rsquo)
Fonction insert _ page on theme activation () {
$page _ Slug = amp;lsquoTest Page Titleamp;rsquo Columnaire
$New _ page = array
« post _ type» = amp;gt « page» type de poste Slug, par exemple: « page», « post»
« post _ title» = amp;gt « Test page title» content title
« post _ content» = amp;gt « Test page content» content
« post _ status» = amp;gt « publish» publish status
amp;lsquopost _ authoramp;rsquo = amp;gt 1, post author id
amp;lsquopost _ nameamp;rsquo = amp;gt $page Slug Slug of the article
)
(! Get _ page by path ($page Slug, object, amp;lsquopageamp;rsquo) { Vérifiez que la page namp;rsquoexiste pas
$New _ page id = WP insert Post ($new page)
}
}
La capacité de créer des messages ou des pages de façon programmatique peut donner lamp;rsquoimpulsion nécessaire pour obtenir un avantage. Camp;rsquoest peut être votre atout dans un monde où 547200 sites Web sont créés chaque jour. Avec postx – Gutenberg postblocks, bénéficiez à la fois du plug in et de lamp;rsquoencodage personnalisé. Chez wpxpo, notre objectif est de fournir le meilleur service possible. Pour de plus amples informations, namp;rsquohésitez pas à nous contacter. Pour des articles damp;rsquoinformation plus simples et similaires, continuez à visiter notre blog.