Ecrire un plugin pour WordPress. La partie fonctionnelle (Partie 5)
Contenu du stage de créer un plugin pour WordPress
- Présentation, informations générales (écrire un plugin pour WordPress. Partie 1.)
- La Théorie générale (écrire un plugin pour WordPress. Partie 2.)
- Préparation à la création de la page des paramètres (écrire un plugin pour WordPress. Partie 3.)
- Pour créer un plugin de la page des paramètres (écrire un plugin pour WordPress. Partie 4).
- Composante fonctionnelle (écrire un plugin pour WordPress. Chapitre 5.)
- L'internationalisation et la russification (écrire un plugin pour WordPress. Partie 6.)
- Ajoutant à la WordPress.org référentiel (écrire un plugin pour WordPress. Chapitre 7.)
- Plugin de fichiers de code source pour WordPress
La partie fonctionnelle d'un plugin pour WordPress
Encore une fois, parler de la façon d'écrire pour le bouchon moteur de blog WordPress de votre . Dans la dernière fois que nous sommes restés sur cette mise en place de la page des paramètres du plug-in et il a ajouté au panneau d'administration WordPress. Il est temps d'aller directement à travailler sur le plus obscur, mais, néanmoins, l'une des parties les plus importantes du plugin - sa fonctionnalité. Nous avons besoin de développer des procédures, ce qui est appelé à partir de plug-in sera incorporée dans ses activités de conception.
Commençons.
Écrire une fonction dans WordPress Plugin
Strictement parlant, comme une partie fonctionnelle - il est absolument personne, je vais limiter un exemple simple. Comme mon plugin wordpress allons juste ajouter un mot pour les enregistrements de titre et / ou une phrase au contenu des dossiers.
Création de fonctions plus complexes partira pour php experts, j'ai aussi une certaine façon plus proche de Perl. Je peux seulement dire que nous pouvons toujours prêt à chercher le plug-in, ayant dans sa partie la composition de la fonctionnalité requise, et si elle est autorisée sous licence libre de copier la fonction et les processus pour vous-même. Le texte de la licence, généralement attachés à la fiche. Dans le cas extrême dans le plugin de fichier comportera le nom de la licence sous laquelle il s'applique.
Fonction modiikatsii titre et le corps-Content WordPress
Nous écrivons et analyser la fonction lorsque nous traitons avec nos plug-in de modifier directement la tête et le contenu des publications dans le WordPress-blog.
mod_content fonction ($ title, $ content) { if (get_option ('myplug_modify_title')) { $ Title = $ titre. myplugin_get_phrase ($ ph_type = "title"); } if (get_option ('myplug_modify_content')) { $ Content = $ content. myplugin_get_phrase ($ ph_type = "corps"); } le retour du titre $; return $ contenu; }
Cette fonction récupère l'entête et le corps enregistre et ensuite, si la page du plugin paramètres a été classé option de sootvtetstvuyuschaya traite les données reçues. Dans notre cas - colle à la fin de l'en-tête / corps wordpress-édition expression décontracté, prises à partir des paramètres de table, le plug-in.
Puis a changé (ou inchangé) titre, le corps et les dossiers sont retournés vers le moteur.
La fonction de l'obtention d'une phrase au hasard à partir des paramètres de table, le plug-in
Maintenant, essayez d'écrire la fonction plug-in, recevant un tableau des paramètres des phrases aléatoires stockées dans la base de notre WordPress-blog.
myplugin_get_phrase fonction ($ ph_type) { global $ wpsig_sig_table, $ wpdb; $ Sql = "SELECT '$ ph_type' ORDRE DE $ myplugin_prefs_table BY RAND () LIMIT 1"; $ Phrase = $ wpdb-> get_var ($ sql); return $ phrase; }
Cette fonctionnalité est causé, reçoit le nom de colonne d'entrée dans une table de base de données à partir de laquelle vous voulez prendre une valeur aléatoire. Une requête de sélection est organisée primitive et absolument optimale. En présence de grandes quantités de données dans l'ordre de tri table design BY RAND sera assez forte pour freiner, mais je ne pense pas à brancher les tables sovego pléthorique dans la base de données et parce que ce type de premenyayu soritovki. LIMIT 1, en passant, nous allons retourner la première valeur de la liste générée de dossiers.
Si vous avez l'intention de traiter tout montant graves de données dans la table - le traitement de la sortie de MySQL pour passer sur PHP. C'est, après avoir un tableau de valeurs en utilisant une requête à la base de données, puis de traiter l'ensemble de son plug-in.
WordPress fonctions pour travailler avec base de données mySQL
Mécanisme de WordPress propose plusieurs façons (méthodes) pour obtenir des informations de la base de données:
- $ Wpdb-> get_results ($ sql, $ type); - obtenir toutes les lignes du résultat de la requête, où $ type peut avoir les significations suivantes:
- OBJET - les données sont retournées dans un tableau où chaque élément est un objet et son champ - un champ dans votre table dans la base de données;
- ARRAY_A - les données sont renvoyées dans un tableau associatif (hash);
- ARRAY_N - chaque ligne de données est représenté comme un ensemble ordonné, chaque domaine sera attribué un indice numérique (de l'ordre des champs dans une table de base de données).
- $ Wpdb-> query ($ sql); - méthode pour effectuer ce qu'on appelle le «simple» est utilisé pour interroger requête INSERT, UPDATE, DELETE.
- $ Wpdb-> get_row ($ sql, $ type, $ offset); - obtenir une ligne du résultat de la requête entière, où:
- $ Type - voir ci-dessus;
- $ Offset - le numéro de ligne d'être choisi parmi tous les résultats (astuce: vous pouvez genrirovat $ offset au hasard et recevez une chaîne aléatoire de la requête).
- $ Wpdb-> get_var ($ sql, $ col_offset, $ row_offset); - cette méthode permet d'obtenir la valeur de l'ensemble du résultat de la requête, le cas échéant:
- $ Col_offset - voir ci-dessus;
- $ Row_offset - le numéro de colonne à partir de laquelle le résultat ne sera prise.
Ainsi, générant une ligne aléatoire et les numéros de colonne peut être obtenu à partir de la base de données une valeur aléatoire.
Ecrire un plugin pour WordPress est presque terminée
Eh bien, voici, nous avons examiné la partie fonctionnelle du plug-in. En principe, il doit être fonctionnel. Nous devons juste à internationaliser notre plug-in et de se familiariser avec l'ordre qu'il a été ajouté à l'wordpress.org référentiel.
Ce que nous procéderons dans le guide éditions suivantes: «Comment écrire un plugin pour WordPress", et alors qu'il est encore possible de sauver le fichier avec le plugin-exemple.
Bonne chance à tous! ![]()
Plus sur les mêmes sujets:
Filed under: référencement , blogs , Codage |
Tags: Comment-à , plug-in , WordPress , blogue , la programmation , la promotion |
11 commentaires 


Je me demande si le texte de votre site vous-même C pour copier un lien vers un droit de meilleur endroit sur cette entrée de blog ou la page d'accueil.
Mieux vaut écrire.
Salut!
Je n'ai pas écrire des plug-ins pour vordpresu, mais quelque chose me dit qu'il n'y Oshibochka:
mod_content fonction ($ title, $ content) {
if (get_option ('myplug_modify_title')) {
$ Title = $ titre. myplugin_get_phrase ($ ph_type = "title");
}
if (get_option ('myplug_modify_content')) {
$ Content = $ content. myplugin_get_phrase ($ ph_type = "corps");
}
le retour du titre $;
return $ contenu;
}
Je pense que oui, le retour n'a besoin. Très probablement les variables sont passées par référence. Le second retour ne fonctionne pas pour toujours.
Merci pour l'article! très utile
La page avec la 4ème partie du cours n'est pas affiché. Pichal
Je suis à essayer de comprendre dans le fichier source.
Dans l'exemple, remettre en cause la chaîne $ $ myplugin_opt get_option = (myplugin_opt $)
Exactement deux du signe $ dans un nom de variable?
Exactement deux. Cette annonce d'une nouvelle variable dont le nom est la valeur de l'ancien. Par exemple:
2
3
4
5
$ $ Var1 = 'test';
echo $ var2;
-------------------
test
La quatrième partie réparé, merci pour la location.
Vous devez
sera basé sur le nom de l'option. Si vous venez d'écrire sa valeur là - va effacer le nom. Et donc - d'être associé à la valeur variable. Je l'avais imaginé comme ceci:
Dans le futur, vous pouvez accéder à la valeur de la variable nom.
Longtemps que vous vivez - et d'apprendre
A propos de $ $ ne sais pas, une caractéristique intéressante de la langue
J'ai essayé de mettre le plugin dans WordPress. Si vous essayez d'activer les causes d'erreur fatale: (
Eliminé au problème WP 3.2.1 testé - normalement activés.
Par la façon dont je vous recommande de rechercher des erreurs pendant le débogage dans le fichier php.ini jeu:
display_errors = OnPuis n'ont pas les journaux à monter, juste pour donner une description de l'erreur et la ligne où elle s'est produite.
Merci pour l'article, intéressant, voici un autre article ( ) Pour aider les débutants à comprendre avec un exemple plaginopisaniem par WordPress.