2017-07-27 100 views
0

什么是创建wordpress插件的最佳方式。我已经开始学习插件,我想做一个插件来计算2个数字并保存到mysql数据库。代码wordpress插件保存到Mysql数据库

因为我不知道OOP在PHP中,我决定编码我所知道的。

我的代码看起来像这样,只有我的老师让我做一些真棒..比我之前编码的更好。

编辑

我正努力使这个添加,然后发送到数据库。

代码看起来现在这个样子

<?php 

/* 
    Plugin Name: Addition DB Plugin 
    Description: Plugin to Add to Database and call back from database 
    Author: James Ibrahimov 
*/ 

global $wpdb; 

function add2numbersandsavetoDB() 
{ 
    $num1 = '5'; 
    $num2 = '11'; 

    $ans = $num1 + $num2; 

    $wpdb -> insert('answer',array(
     'id' => 'id', 
     'ans'=> $ans 
    ), 
    array('%d','%s')); 
} 

add_action('main_menu', 'add2numbersandsavetoDB'); 

function displayDatafromDB() 
{ 
    $results = $wpdb-> get_results("select * from answer"); 
    foreach($results as $result){ 

     echo $result-> id; 
     echo $result-> ans; 
    } 

} 

add_action('main_menu','displayDatafromDB'); 
?> 
+0

您有什么问题/问题?你的代码是否工作?我的意思是,“我的教练希望我做一些令人敬畏的事情,比我之前编写的内容更好”,这不是特别有用,也没有告诉我们任何事情。你的教练不应该是帮助你的吗? –

+0

@MagnusEriksson我的老师希望我在使用wordpress插件添加后不要使用这种方法保存到mysql数据库,他希望我使用wordpress插件添加代码并发送到数据库。他希望在他帮忙之前看看我能走多远。 –

+0

对不起,但该评论没有澄清任何内容。只是说你想以不同的方式去做,或者“真棒”不够好。我们不是在这里为你重构你的代码。一个提示,检查Wordpress文档关于做数据库调用和使用他们现有的类代替。这里的链接:https://codex.wordpress.org/Class_Reference/wpdb - 学习OOP将是另一个好的开始。 –

回答

0

你正在使用的PHP用于插入DTA到数据库中。 使用wordpress函数将数据插入数据。

change 
$host = '127.0.0.1'; 
$user = 'root'; 
$pass = ''; 
$db = 'wordpress_tut'; 
to 
global $wpdb; 

use this to insert your data 
$wpdb->insert( 
    'table_name', 
    array( 
     'column1' => 'value1', 
     'column2' => 123 
    ), 
    array( 
     '%s', 
     '%d' 
    ) 
); 

更多信息如何插入或获取数据click here

+0

感谢王子,我想。现在我想知道如何将它发送到数据库......就像我如何触发它。 –

+0

欢迎詹姆斯,点击链接,在那里你可以得到更多的信息。 – Prince