您当前的位置:首页 > TAG信息列表 > dbdelta
激活时未创建插件的自定义数据库表
首先,我要说的是,我知道还有其他关于这方面的帖子,并且有很多关于这个主题的文档,但这些资源都没有帮助我解决我的问题。我是WordPress插件的初学者。这是我的第一次,所以我肯定我错过了一些简单的东西,但我所读到的一切都表明这应该是可行的。插件激活没有问题,显示“我的菜单”,等等。但以下内容不会在数据库中创建新表。我删除了id之外的所有内容,只是为了看看它是否是SQL语法,但仍然没有结果。register_activation_hook( __FILE__, \'pf_rb_install\' );
外键的DBDelta有问题吗?
我对dbDelta使用以下sql:$sql .= \"CREATE TABLE \" . $location_table . \" ( location_id MEDIUMINT(9) NOT NULL AUTO_INCREMENT, name VARCHAR (100), street_no VARCHAR (5), street_name VARCHAR (75),
数据库增量失败,错误为:“WordPress数据库错误表‘wp_2_myPlugin’已存在
我正在升级一个插件,但dbdelta有问题。以下是原始db创建函数:global $jal_db_version; $jal_db_version = \"0.1\"; function jal_install() { global $jal_db_version; global $wpdb; $table_name = $wpdb->prefix . \"jalPlugin\"; $s
DBDelta仅创建最后一个表
我正在使用dbDelta的以下安装函数作为参考,因此我注意到了一些典型的问题,例如主键上的一个空格而不是两个空格。。。function myplugin_install(){ global $wpdb; $table_name = $wpdb->prefix . \"vehicles\"; $sql = \"CREATE TABLE IF NOT EXISTS $table_name (
外键的DBDelta支持
On PHP 5.3.13/MySQL 5.5.21 the following code doesn\'t work:if($check_custom_fields_form!=1){ $sql = \"CREATE TABLE IF NOT EXISTS \". $table_custom_fields_form .\" ( `form_name` longtext NOT NULL, `field_id`
通过插件代码创建表时出现问题
我使用以下代码使用插件创建数据库表。但是,该表既没有创建,也没有收到任何错误消息。代码如下: global $wpdb; $table_name = \"tbllb_club\"; $sql = \"create table $table_name ( club_id int(11) NOT NULL auto_increment, project_name varchar(500) NOT NULL, fir
是否也会删除列?
我使用dbDelta函数创建了一个表,然后删除了一些列并添加了一些。确实创建了新列,但没有从表中删除旧列。是否有其他方法可以从表中删除列?
dbDelta not creating tables
我浏览了很多线程、codex页面并尝试处理很多事情,但我的代码似乎没有创建表。我也不知道我错在哪里。我检查了数据库中的booking\\u db\\u版本,当我在文件中更新它时,它会得到更新。这是密码global $booking_db_version; $booking_db_version = \"1.0.0\"; function booking_install() { global $wpdb; global $booking_db_ver
dbDelta ALTER TABLE syntax?
由于数据库中的一些更改,我需要更改一个表以向其中添加一列,但即使函数正在运行,表也不会更改。下面是我编写的ALTER TABLE代码$sql = \"ALTER TABLE \" . $packagetable . \" ADD COLUMN price decimal(14,2) NOT NULL AFTER description;\"; dbDelta($sql); 我在网上找不到带有dbDelta anywhere的ALTER TABLE的语法。编辑:在查看gravity for
升级WordPress后应该保留哪些文件?
我们最近得到了一些博客/网站的支持,这些博客/网站早在wordpress在v2上时就开始了。1.3甚至2.0.4将站点升级到最新版本(3.4.2和3.5)后,我们发现根目录中的文件以及/admin和/includes是旧版本的“遗留文件”,或者在这些最新版本中被重新定位。下面是我所说的一个例子:updated installation - new installation http://db.tt/GpLJr5P9某些文件状态:“此文件已弃用,仅为向后兼容而存在”所以你觉得怎么样?应该删除这些文件,去喝杯
打印创建表格的输出
我正在创建一些表,并得到以下消息:该插件在激活期间生成了440个字符的意外输出。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除此插件。代码如下:global $wpdb; require_once( ABSPATH . \'wp-admin/includes/upgrade.php\' ); $table_name = $wpdb->prefix . jp_event_table; $sql =
DBDelta没有做到它所说的
好吧,我一定读过数百个wordpress的答案,谷歌的搜索结果等,不同的人在dbDelta为他们的插件创建表时遇到了麻烦。我尝试了许多基于这些答案的变体,看看它是否能起到作用,但下面的代码似乎无法创建表格。尽管dbDelta返回的数据表示它创建了表,但如果有任何人能给我任何帮助或看到我所犯的错误,我将非常感激。function activation() { // Install table global $wpdb; $sql = \"CREATE TABLE
使用外键的DBDelta在更新时不起作用
激活插件(register\\u activation\\u hook())时,我将外键与dbDelta一起使用。它在第一次创建表时效果很好,但在更新表时会输出错误(表已经存在,但必须对表进行更改)。有什么建议吗? if(GLOBAL_PLUGIN_VERION != get_option(\"GLOBAL_PLUGIN_VERSION\")){ $sql = \"CREATE TABLE `\".TEST_TABLE.\"` ( `id` INT( 11 )
更改默认的WordPress数据库表更新安全吗?
我想将一些表列添加到wp_terms 桌子使用dbDelta 具有修改的CREATE-MySQL查询这个?还是我会在长期内遇到问题?更新是否安全?作为一名数据库新手,我希望有更多经验的人能在这里帮助我。背景对于我目前正在开发的插件,我需要向分类术语中添加一些元数据。第一件事是排序号,第二件事是术语的类型。两者都用于对前端的帖子进行排序。在WordPress抄本中我找到了行动挂钩{taxonomy}_add_form_fields 和{taxonomy}_edit_form_fields 为此,不幸的是,这
通过静态页面代码创建新数据库
我想通过创建静态页面在word press的当前数据库中创建一个新表。我为此编写了如下代码,但没有结果。为什么会这样,我如何才能做到这一点?<?php /* Template Name:Register Page Template URI: Author:yuva Author URI: Description:This Is Page for Gallery. */ get_header(); ?> &
这个dbDelta语法有什么问题?
我知道这方面有一百万个问题,但我已经搜索了很多,没有找到任何解决问题的方法。这是我在插件激活时挂接的功能:global $wpdb; $src = $wpdb->prefix . \"source\"; $via = $wpdb->prefix . \"via\"; require_once( ABSPATH . \'wp-admin/includes/upgrade.php\' ); $query = \"CREATE TABLE \" . $src . \"
为什么dbDelta()不能捕获MysqlErrors?
据我所见,dbDelta() 用于抑制在其操作过程中发生的数据库错误。一般来说,情况似乎是这样,但New Relic仍在报告函数中的MysqlErrors。准确的错误消息格式如下:MysqlError: Table \'xxx.wp_yyy_posts\' doesn\'t exist 发件人dbDelta() 在里面/wp-admin/includes/upgrade.php, 我们有:// Fetch the table column structure from the database&
Wordpress dbdelta a semicolon
我有个问题,类似这样的问题$drzava =\"CREATE TABLE IF NOT EXISTS`wp_drzava` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Kod` varchar(2) NOT NULL, `Naziv` varchar(100) NOT NULL, `NazivSrb` varchar(100) NOT NULL, `NazivSrbGe
只创建一个表,而不创建另一个表
我有这个功能,可以在激活插件时创建两个表。只创建wp\\u wpt\\u stats表,而不创建wp\\u wpt\\u列表。我知道dbdelta很挑剔,但我看不出我做错了什么。global $wpt_db_version; $wpt_db_version = \"1.0\"; function wpt_install() { global $wpdb; global $wpt_db_version; $table_add
DBDelta不使用组合键创建表
我已经花了三天的时间试图解决这个问题,阅读了所有关于dbDelta的参考资料。我的最终目标是创建一个包含唯一ad\\U id、ad\\U触发器对的表。这不会创建表:if($wpdb->get_var(\"SHOW TABLES LIKE \'$ad_trigger_table_name\'\") != $ad_trigger_table_name) { $sql = \"CREATE TABLE \" . $ad_trigger_table_name . \" ( ad_id