Comment créer des messages ou des pages de manière programmatique dans WordPress?
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. C’est pourquoi j’ai écrit ce blog pour vous 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, vous pouvez effectuer les deux étapes simples suivantes. 1. Tout d’abord, saisissez le code \
Pourquoi dois – je créer des messages ou des pages de façon programmatique? Dans de nombreux cas, vous 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, vous pouvez obtenir les meilleurs résultats des deux mondes. Dans WordPress, vous pouvez facilement créer des pages ou des messages à partir du Front End. Cependant, la création de pages à l’aide du Code est un peu compliquée. Pour ce faire, vous 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, n’en 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, vous devez utiliser la fonction WordPress WP _ insert post dans cette méthode. Pour créer des messages, vous devez utiliser cette fonctionnalité WordPress par défaut appelée \
$New _ page = array
« post _ type» = > « page» \/ \/ type de poste Slug exemple: « PAG
\
« post _ title» = > « Test page title» \/ \/ content title
« post _ content» = > « Test page content» \/ \/ content
« post _ status» = > « publish» \/ \/ publish status
‘post _ author’ = > 1, \/ \/ post author id
‘post _ name’ = > $page Slug \/ \/ Slug of the article
);
Si (! Get _ page by path ($page Slug, object, ‘page’) {\/ \/ Vérifiez que la page n’existe 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 n’importe quel message. Voici quelques autres paramètres principaux de la fonction WP _ insert post.
\
Si vous n’aimez pas la méthode mentionnée ci – dessus, il y a une autre méthode qui vous attend. Lisez la deuxième méthode. Méthode 2: créer des messages ou des pages au niveau du Code à l’aide d’une requête de base de données il n’est pas la seule façon de créer facilement des pages ou des messages à l’aide des méthodes ci – dessus. Nous savons que certains d’entre vous 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 – > prefix. \
$post _ type = \
‘
$post _ title = \
$post _ content = \
$post _ status = \
$post _ Author = 1;
$post _ name = \
Si (! Get _ page by path ($post name, object, ‘page’) {\/ \/ Vérifiez que la page n’existe pas
$$SQL = $wpdb – > prepare ($$SQL = $wpdb – > $SQL = $wpdb – > prepare (\
$wpdb – > Query ($SQL);
}
Ici $wpdb est la variable globale de la base de données WordPress. La fonction \
Création programmatique d’une page après l’activation du plug – in le développeur doit créer une page après l’activation du plug – in. Les crochets d’action aident les développeurs de plug – ins à le faire. Voici un exemple de code: Define (‘plugin _ file path’, file file);
Enregistrer _ activation Hook (plugin file path, \
Fonction insert _ page on Activation () {
Si (! Current _ user can (‘activate plugins’) retourne;
$page _ Slug = ‘Test Page Title’ \/ Columnaire
$New _ page = array
« post _ type» = > « page» \/ \/ type de poste Slug, par exemple: « page», « post»
« post _ title» = > « Test page title» \/ \/ content title
« post _ content» = > « Test page content» \/ \/ content
« post _ status» = > « publish» \/ \/ publish status
‘post _ author’ = > 1, \/ \/ post author id
‘post _ name’ = > $page Slug \/ \/ Slug of the article
);
Si (! Get _ page by path ($page Slug, object, ‘page’) {\/ \/ Vérifiez que la page n’existe 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 vous créez une page d Après avoir créé un thème d’activation de page au niveau du Code
Après l’activation du thème. Tout ce que vous avez à faire est d’ajouter ce code directement à la fonction fichier. Php du sujet. Ajouter _ action (‘after Switch Theme’, ‘insert page on theme activation’);
Fonction insert _ page on theme activation () {
$page _ Slug = ‘Test Page Title’ \/ Columnaire
$New _ page = array
« post _ type» = > « page» \/ \/ type de poste Slug, par exemple: « page», « post»
« post _ title» = > « Test page title» \/ \/ content title
« post _ content» = > « Test page content» \/ \/ content
« post _ status» = > « publish» \/ \/ publish status
‘post _ author’ = > 1, \/ \/ post author id
‘post _ name’ = > $page Slug \/ \/ Slug of the article
);
Si (! Get _ page by path ($page Slug, object, ‘page’) {\/ \/ Vérifiez que la page n’existe pas
$New _ page id = WP insert Post ($new page);
}
}
La capacité de créer des messages ou des pages de façon programmatique peut vous donner l’impulsion nécessaire pour obtenir un avantage. C’est peut – être votre atout dans un monde où 547200 sites Web sont créés chaque jour. Avec postx – Gutenberg postblocks, vous bénéficiez à la fois du plug – in et de l’encodage personnalisé. Chez wpxpo, notre objectif est de fournir le meilleur service possible. Pour de plus amples informations, n’hésitez pas à nous contacter. Pour des articles d’information plus simples et similaires, continuez à visiter notre blog.