Cliquez

Ecrire un plugin pour WordPress. La partie fonctionnelle (Partie 5)

plugins-wordpress

Contenu du stage de créer un plugin pour WordPress

Voir la Table des matières »

  1. Présentation, informations générales (écrire un plugin pour WordPress. Partie 1.)
  2. La Théorie générale (écrire un plugin pour WordPress. Partie 2.)
  3. Préparation à la création de la page des paramètres (écrire un plugin pour WordPress. Partie 3.)
  4. Pour créer un plugin de la page des paramètres (écrire un plugin pour WordPress. Partie 4).
  5. Composante fonctionnelle (écrire un plugin pour WordPress. Chapitre 5.)
  6. L'internationalisation et la russification (écrire un plugin pour WordPress. Partie 6.)
  7. Ajoutant à la WordPress.org référentiel (écrire un plugin pour WordPress. Chapitre 7.)
  8. 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:

  1. $ 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).
  2. $ Wpdb-> query ($ sql); - méthode pour effectuer ce qu'on appelle le «simple» est utilisé pour interroger requête INSERT, UPDATE, DELETE.
  3. $ 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).
  4. $ 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:

Catégorie Filed under: référencement , blogs , Codage | Tag Tags: , , , , , | Commentaires 11 commentaires

Commentaires

11 commentaires à "La rédaction d'un plugin pour WordPress. La partie fonctionnelle (Partie 5) »

  1. Matthieu écrit:

    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.

  2. Dmitry a écrit:

    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.

  3. Vitalick écrit:

    Merci pour l'article! très utile :)

  4. Shua écrit:

    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?

    • dimio écrit:

      Exactement deux. Cette annonce d'une nouvelle variable dont le nom est la valeur de l'ancien. Par exemple:

      Une
      2
      3
      4
      5
      $ Var1 = 'var2';
      $ $ Var1 = 'test';
      echo $ var2;
      -------------------
      test

      La quatrième partie réparé, merci pour la location.

    • dimio écrit:

      Vous devez

      Une
      Myplugin_opt $

      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:

      Une
      {$ Var = 'nom' => 'valeur'}

      Dans le futur, vous pouvez accéder à la valeur de la variable nom.

  5. Shua écrit:

    Longtemps que vous vivez - et d'apprendre :) A propos de $ $ ne sais pas, une caractéristique intéressante de la langue

  6. Youri a écrit:

    J'ai essayé de mettre le plugin dans WordPress. Si vous essayez d'activer les causes d'erreur fatale: (

    • dimio écrit:

      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 = On
      Puis n'ont pas les journaux à monter, juste pour donner une description de l'erreur et la ligne où elle s'est produite.

  7. Mark écrit:

    Merci pour l'article, intéressant, voici un autre article ( [Lien] ) Pour aider les débutants à comprendre avec un exemple plaginopisaniem par WordPress.

Laisser un commentaire