2016-05-25 8 views
2

wp-adminでカスタムページを編集しています。現在、エディタで私はwp-adminのカスタムページのコンテンツのphp関数を呼び出す

[vc_column_text]Titile1[/vc_column_text] 

は各[/vc_column_text]した後、私は、データベースからいくつかの情報を表示する必要があることを参照してください。 wp-adminエディタのいくつかのパラメータでphp関数を呼び出す方法は? このように:

[vc_column_text]Titile[/vc_column_text] 
[getInforFromDatabase('Titile1')] 

答えて

2

これはかなりやっています。あなたはWP-Admin Editor内から直接PHP関数を呼び出すことはできませんが、重い作業をするための簡単で基本的なプラグインを作成することができます。そして、WP管理エディタで使用できるショートコードを公開します。

これを行うには、はまずwp-content/pluginsディレクトリにディレクトリを作成します。デモンストレーションの目的で、このディレクトリをdbInfoSifterと呼んでいますが、その名前はあなた次第です。最後に、このディレクトリへのパスは次のようになります。あなたが持っているように、WP-コンテンツ/プラグイン/

dbInfoSifter今、このフォルダ(dbInfoSifter)の内側に、再び同じ名前のPHPファイルを作成します。 wp-content/plugins/dbInfoSifter/dbInfoSifter.php。今dbInfoSifter.phpファイル内で次のコードを追加します。

<?php 
     /* 
     Plugin Name: DB Info Sifter 
     Plugin URI: your-domain.tld 
     Description: Simple Plugin to sift data From Database. 
     Author: Your Name 
     Author URI: http://your-domain.tld 
     Version: 1.0.0 
     */ 

     // THE COMMENTED LINES ABOVE INFORMS WORDPRESS THAT THIS IS A PLUGIN. 
     // SO IT KNOWS TO ADD IT TO THE PLUGINS LIST... 
     // WE SHALL REVISIT THIS SOONER THAN LATER... 


     // IN THIS FILE YOU SHOULD PUT ALL THE LOGIC 
     // FOR GETTING DATA FROM THE DATABASE OR DOING ANYTHING AT ALL 
     // HOWEVER, THE MOST IMPORTANT THING IS TO EXPOSE THE SHORT-CODE 
     // SO THAT WE CAN USE IT INSIDE THE WP-ADMIN EDITOR. 
     // WE CAN DO THAT WITH THE FOLLOWING LINES OF CODE... 
     add_shortcode('getInfoFromDatabase', 'dbsGetInfoFromDatabase'); 


     // THE LINE ABOVE EXPOSES THE SHORT-CODE SO THAT YOU CAN CALL IT 
     // FROM YOUR WP-ADMIN EDITOR... THE ARGUMENTS ARE SPECIFIC: 
     // THE 1ST ARGUMENT IS THE NAME OF THE SHORT-CODE 
     // THE 2ND IS THE NAME OF THE FUNCTION TO RUN WHEN THIS SHORT-CODE IS CALLED. 
     // SO NOW, WE WRITE OUT THE FUNCTION ITSELF: 
     //THE $atts PARAM IS AN ARRAY OF PARAMETERS PASSED TO THE SHORT-CODE. 
     function dbsGetInfoFromDatabase($atts){ 
      extract(shortcode_atts(array(
       'title1'  => "default_value", /*<= SET DEFAULT VALUE*/ 
       'param2'  => "default_value", /*<= SET DEFAULT VALUE*/ 
      ), $atts)); 
      // WITH THE extract FUNCTION YOU CAN NOW USE title1 AND param2 
      // AS NORMAL VARIABLES IN YOUR PROGRAMS LIKE $title1, $param2. 
      // SO THIS IS WHERE YOU BUILD YOUR LOGIC TO GET DATA FROM THE 
      // DATABASE & YOU CAN USE THE PARAMETERS TOO... 
      // YOU ARE NOT LIMITED TO THE NUMBER OF PARAMETERS TO USE 
      // AS WELL AS THE NAME OF THE PARAMETERS... 
      // THOSE ARE COMPLETELY UP TO YOU... 

      /* AND SO; YOUR LOGIC CONTINUES...*/ 


      // IT IS HIGHLY IMPORTANT THAT THIS FUNCTION RETURNS A VALUE. 
      // MOSTLY LIKELY, THE TYPE WOULD BE A STRING 
      // (ESPECIALLY IF YOU WANT TO DISPLAY IT AUTOMATICALLY) 
      return $stringValueResultingFromDBTransactions; 
     } 

すべてです...それには本当に何も特別な...しかし、あなたはまた、とにかく、何かをする、このファイル内の他の機能を持つことができます。ただし、このファイルの最も重要な部分(あなたの場合)は次のとおりです。1.)関数:dbsGetInfoFromDatabase($ args)および2.)ファイルの先頭のコメント。

これで、WP-Admin Editorの内部で、あなたは単に私たちがそうのように作成したショートコード使用してこの関数を参照することができます。また

  // WP-ADMIN EDITION (BACKEND) 
      [vc_column_text]Titile[/vc_column_text] 
      [getInfoFromDatabase title1='Titile1'] //<== CALL YOUR SHORT-CODE 

を、あなたはそうのようにそれを行うことができます。

  //WP-ADMIN EDITION (BACKEND) 
      [vc_column_text]Titile[/vc_column_text] 
      [getInfoFromDatabase title1='Titile1'][/getInfoFromDatabase]   

どちらも同じ結果を達成しますが、まず、私はもっ​​と簡潔に思える。好きなのを選びな。

最後に、この機能を有効にするには、バックエンドでプラグインを有効にする必要があります。そう;プラグインセクション(Wordpressのバックエンド)に移動します。 DB Info Sifterという新しいプラグインに気づくでしょう。それを単に作動させると、あなたはついに終わりました。ショートコードは、実際に関数を呼び出して$ title1パラメーターを渡したように機能します。

私はあなたにグッドラック ...これはあなたに少し助け、あなたのヘッドスタートを与える願って、私の友達...

+0

こんにちは、ありがとうございました! – user3162709

関連する問題