【问题标题】:Wordpress global $wpdb function issueWordpress 全局 $wpdb 函数问题
【发布时间】:2014-09-06 12:58:19
【问题描述】:

我正在开发一个插件,在插件中我想在新表中添加数据。我在我创建的这个文件中创建了一个文件“lsp_manage_foo.php”

<form action="<?php echo plugin_dir_url(__FILE__) ?>lsp_foo/lsp_manage_process.php" method="post" name="lsp_add_foo">
    <table width="100%" border="0" cellspacing="4" cellpadding="0">
        <tr>
            <td width="25%">
                  <label>
                       foo Name
                  </label>
            </td>
            <td width="58%">
                 <input type="text" name="lsp_add_foo" id="lsp_add_foo" value="">
            </td>
            <td width="10%" align="right">
                 <input type="submit" name="lsp_save_foo" value="Add Foo">
            </td>
         </tr>
     </table>
</form>

并且在“lsp_manage_process.php”中

<?php

    global $wpdb;
    $foo_add = $wpdb->prefix."lsp_foo";

    $lsp_foo_name = stripslashes(strip_tags($_POST['lsp_add_foo']));

    $foo_shortcode = str_replace(" ", "_", $lsp_foo_name);
    $foo_shortcode = strtolower($foo_shortcode);

    $foo_data = array(
        'foo_name'       =>  $lsp_foo_name,
        'foo_shortcode'  =>  $foo_shortcode
    );

    $foo_insert = $wpdb->insert($foo_add,$foo_data);

    header("Location: lsp_manage_foo.php");
?>

我遇到的问题是当我点击提交时,它会转到“lsp_manage_process.php”文件并显示这个错误

    Notice: Trying to get property of non-object in /var/www/dev/lgs_pro/wp-content/plugins/foo_pro/lsp_foo/lsp_manage_process.php on line 5 
Fatal error: Call to a member function insert() on a non-object in /var/www/dev/lgs_pro/wp-content/plugins/foo_pro/lsp_foo/lsp_manage_process.php on line 18 

我在“global $wpdb”上面包含了这一行

include "../../../../wp-includes/wp-db.php";

但是什么都没发生

我的文件路径结构是

wp-content/plugins/foo_pro/lsp_foo/lsp_manage_process.php

任何想法。

【问题讨论】:

标签: php wordpress


【解决方案1】:

global $wpdb之前添加这一行

require_once( str_replace('//','/',dirname(__FILE__).'/') .'../../../wp-config.php');

 require_once( str_replace('//','/',dirname(__FILE__).'/') .'../../../../wp-config.php');

【讨论】:

  • 你能再帮我一期吗
  • opppppppssss,对不起,兄弟,我自己处理了,谢谢你的帮助:)你能给我的问题一个点吗;)
猜你喜欢
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 2014-07-26
  • 2014-07-26
  • 2013-08-02
  • 2012-05-15
  • 1970-01-01
  • 2016-02-01
相关资源
最近更新 更多