天道酬勤,学无止境

无法在激活 wp 插件时创建多个自定义数据库表(Not able to create multiple custom db tables on activation of wp Plugin)

问题

我无法在激活我的 wordpress 插件时在 db 中创建多个自定义表它只创建此代码中提到的最后一个表是“书签”,而不是创建所有表(用户、字段、可见性、通知)等

function your_plugin_options_install() {
    global $wpdb;
    //global $your_db_name;
    $uservar = $wpdb->prefix . 'user';
    $fieldvar = $wpdb->prefix . 'field';
    $visibilitytypevar = $wpdb->prefix . 'visibily';
    $notificationvar = $wpdb->prefix . 'notification';
    $jobtypevar = $wpdb->prefix . 'jobtype';
    $bookmarkvar = $wpdb->prefix . 'bookmark';
   // $profiledatavar = $wpdb->prefix . 'profiledata';
    //$employeevar = $wpdb->prefix . 'employee';
 //echo "some";
    // create the ECPT metabox database table
    //if($wpdb->get_var("SHOW TABLES LIKE '$yourtable'") != $yourtable) 
    //{
        $sql = "CREATE TABLE IF NOT EXISTS " . $uservar . " (
        `u_id` int(20) NOT NULL AUTO_INCREMENT,
        `u_name` varchar(30) ,
        `u_phonenumber` int(20) ,
        `u_email` varchar(30) NOT NULL,
        `u_password` varchar(50) NOT NULL,
         PRIMARY KEY (u_id)
         );";
          $sql = "CREATE TABLE IF NOT EXISTS " . $fieldvar . " (
         `f_id` int(20) NOT NULL AUTO_INCREMENT ,
         `f_title` varchar(30) NOT NULL,
          PRIMARY KEY (f_id)
         );";

         $sql = "CREATE TABLE IF NOT EXISTS " . $visibilitytypevar . " (
         `v_id` int(20) NOT NULL AUTO_INCREMENT ,
         `v_type` bool NOT NULL,
          PRIMARY KEY (v_id)
         );";

         $sql = "CREATE TABLE IF NOT EXISTS " . $notificationvar . " (
         `n_id` int(20) NOT NULL AUTO_INCREMENT ,
         `u_id` int(20) NOT NULL,
         PRIMARY KEY (n_id)
         );";

         $sql = "CREATE TABLE IF NOT EXISTS " . $jobtypevar . " (
         `jt_id` int(20) NOT NULL AUTO_INCREMENT ,
         `jt_title` varchar(30),
         PRIMARY KEY (jt_id)
         );";

          $sql = "CREATE TABLE IF NOT EXISTS " . $bookmarkvar . " (
         `bm_id` int(20) NOT NULL AUTO_INCREMENT ,
         `u_id` int(20) NOT NULL,
         `bm_title` varchar(30),
         PRIMARY KEY (bm_id)
         );";


        require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
        dbDelta($sql);
    }

//}
// run the install scripts upon plugin activation
register_activation_hook(__FILE__,'your_plugin_options_install');
回答1

你正在覆盖你的$sql变量。 每次查询后只需使用 dbDelta 函数。 像下面的格式。

require_once(ABSPATH . 'wp-admin/includes/upgrade.php');

// your first query
$sql = '...'; 
dbDelta($sql);

// your second query
$sql = '...'; 
dbDelta($sql);

.
.
.


// your nth query
$sql = '...'; 
dbDelta($sql);
回答2

它发生了,因为在你的函数中,你总是在执行之前重写你的$sql变量。 这就是为什么只执行最后一个。

在每个$sql定义之后,运行查询。

//define the query
$sql = "CREATE TABLE `firsttable` ....";
//Run the query
dbDelta($sql); //If this is what is running the query.
//Another table
$sql = "CREATE TABLE `secondtable` ....";
//Run the new query
dbDelta($sql); //If this is what is running the query.
回答3

如果dbDelta($sql); 运行你的 sql 你必须在每个 sql 语句中添加这一行来执行它

回答4

你也可以尝试这样的事情:

对于第一个查询 wright $sql = "your query text goes here" ,

对于所有下一个查询$sql .= "your query text goes here"

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 在主题激活时将小部件添加到自定义 WordPress 侧边栏?(Add widgets to custom WordPress sidebars on theme activation?)
    问题 我正在处理 WordPress 3.0 多站点安装。 每个新博客都将使用相同的主题,稍作修改(自定义论文安装,如果重要的话)。 我正在尝试尽可能自动化每个新博客的设置过程。 为此,我想自动将小部件添加到我的自定义侧边栏和启用小部件的页脚。 如果小部件可以有预设的参数/内容,我或博客所有者可以进入小部件面板并进行编辑,那就更好了。 我搜索了高低,一直无法找到一种方法来完成这项工作。 回答1 我已经能够通过使用 schema.php 来做到这一点。 您可以通过在 wp-admin/includes/schema.php 中找到该文件来找到它。 在此文件中,您将找到在安装过程中安装的所有数据库行。 因此,这是一个 3 步过程。 1)首先安装一个完全正确的。 然后查看您的数据库并找到它创建的行。 通常这些将在 _options 表中创建。 然后找到schema.php文件并滚动到第320行// 3.0 'page_for_posts' => 0, 'page_on_front' => 0, 2) 遵循相同的语法,否则您的整个安装将崩溃。 然后只需从您的 _options 表中复制粘贴即可。 语法如下:page_for_posts="option_name" 和 0="option_value"。 完成匹配 schema.php 中的所有新行后,安装一个新站点。
  • 如何创建一个插件来备份 wordpress 数据库中的特定表?(How to create a plugin for take a backup of speific table in wordpress database?)
    问题 实际上我下载了一个插件。这个插件在我的 wordpress 数据库中创建了一些新表。现在我需要创建另一个插件来备份我下载的插件创建的表中的表和数据。(例如:我下载一个名为“b”的插件并激活它。它在我的 wordpress 站点数据库中创建了 table1、table2 表 3。我在该插件中工作,将一些数据存储在 table1、table2、table3 等中。我创建了另一个插件并它链接到下载的插件 & 现在我需要备份 table1,table2 表 3。我的 php 页面中有一个表单,当单击表单上的提交按钮时,所选表的备份将存储到我的计算机中.sql 或 .sql zip 文件。需要代码)。 如果有人知道答案,请提出建议。 回答1 Wordpress 有很多插件可以创建 WP 数据库的备份。 我使用的其中一个就是这个,因为它有很多安全性的东西加上数据库备份工具。 例如,如果您想要一个更具体的插件,您可以使用它。 这两个插件有支持,而且非常可靠。 回答2 使用此插件支持您的数据库或数据库中的自定义表 http://wordpress.org/plugins/wp-db-backup/
  • WordPress教程 – WordPress新手指南(2021)
    在本WordPress教程中,您将找到使用WordPress创建网站所需的一切。从安装到备份,我们涵盖了所有内容。 2003年5月27日,WordPress首次面世。创始人是马特·穆伦维格和迈克·利特尔。 WordPress可以被称为是基于PHP和MySQL编程语言的在线开源站点构建工具。在更高级的术语中,它被称为内容管理系统(CMS)。 当WordPress首次推出时,它只有几个用户,但随着时间的推移,它成长为世界上最大、最受欢迎的CMS。今天,WordPress正在为超过7500万个网站提供支持。 2020年进行的研究表明,在1000万个排名最好的网站中,超过26%的网站使用的是WordPress。 视频教程 src="https://v.qq.com/txp/iframe/player.html?vid=s32407svl96" height="600px" frameborder="0" allowfullscreen="allowfullscreen"> 为什么WordPress如此受欢迎 在发现WordPress拥有大量用户后,你可能会想,为什么它这么受欢迎? 应综合考虑几个因素。一般的观点是,WordPress是一个简单的博客工具,然而,它远远不止于此。 由于WordPress是免费的开源项目,任何人都可以根据自己的喜好改进和编辑代码。它还提供了数千个免费插件、主题
  • 使用OOP开发WordPress插件(WordPress plugin development using OOP)
    问题 我是插件开发的新手。 所以请纠正我,无论我哪里错了。 我有一个网站,需要一个具有以下需求的播放器插件:- 用于玩家注册的管理员可控表格,其中包含一些详细信息。 显示所有注册玩家的列表页面。 可以删除已注册的玩家并相互比较。 在前端的 WordPress 主题中显示一些注册的玩家(10 个随机玩家)。 我已经完成了插件的激活,以及这个插件的数据库表创建和管理员菜单选项。 我也完成了玩家注册界面,但是没有数据库插入代码。 但所有这些都是使用正常的程序方式完成的。 我现在在完成这个插件的开发过程中有两个头疼的问题:- 以 OOP 格式开发此插件,以支持未来版本的 WordPress。 完成此插件的其他要求。 如何进行以下操作(即使有一点知识共享)? 使用 OOP 方式从头开始创建 WordPress 插件。 使用 OOP 调用 Web 表单(例如,用于玩家注册)。 使用 OOP 将所有这些玩家信息提交到数据库中。 使用 OOP 显示列表页面(例如,用于注册玩家和定位他们)。 在 WordPress 主题的前端显示一些播放器,使用模板标签或直接在插件的帮助下。 我搜索过谷歌,试图在互联网上找到一些关于这些的信息,但我在 OOP 方面并没有取得多大成功。 编辑:-对于我们所有人(WordPress OOP 插件开发的新手)来说,拥有一些突出显示其使用的代码片段将非常有帮助和好处。
  • 使用 WordPress 开发 Web 应用程序(To use WordPress for developing a web application)
    问题 我计划开发一个 Web 应用程序,该应用程序将包含许多静态页面(关于、帮助、联系等)和应用程序的其他动态页面。 大多数时候我使用 CakePHP 来开发我的任何应用程序,但对于这个项目,我一直在考虑使用 WordPress 作为我的应用程序的框架。 原因是因为在 WordPress 中创建静态页面很容易(易于编写静态页面内容),并且因为 WordPress 中的用户注册已经存在(我不必构建它)。 但另一方面,CakePHP 对我来说很容易,我将专注于构建我的应用程序,而不是学习新框架。 让我知道你的想法。 我应该使用 WordPress 作为应用程序的核心还是使用 CakePHP? PS:我的应用程序将主要是一个搜索引擎,使用 Sphinx 在数据库中查找大数据并为用户和其他一些简单的 PHP(动态)页面显示结果。 回答1 要考虑的一种选择是设置 WordPress 来为您的静态页面提供服务(以避免花费时间为该内容重新实现 CMS)并使用 CakePHP 开发动态应用程序,这是您正在构建的内容的核心。 然后您可以将它们托管在同一个域下,如果您为 WordPress 和 CakePHP 设置相同的页面结构/CSS,那么它应该对用户来说是无缝的。 我有一个类似的例子是一个运行 WordPress 进行内容管理的网站,以及一个运行 phpBB 的论坛,两者的样式看起来都一样:
  • wp-admin 显示空白页面,如何解决?(wp-admin shows blank page, how to fix it?)
    问题 我正在使用 WordPress 3.5.8。 昨天我给朋友做了一些修改。 我不知道发生了什么,但是一段时间后,当我尝试在 wp-admin 端登录并执行 URL www.mysite.com/wp-admin它显示了一个空白页面。 我该如何解决这个问题? 我在互联网和博客上搜索过。 我发现这可能与托管问题或蛮力攻击有关,但我认为这不是我的网站发生的情况。 我访问的链接: http://wordpress.org/support/topic/wp-admin-wont-load-shows-blank-page http://wordpress.org/support/topic/brute-force-attacks-and-wordpress?replys=1 http://wordpress.org/support/topic/wp-admin-wont-load-shows-blank-page http://wordpress.org/support/topic/wp-admin-blank-page http://wordpress.org/support/topic/blank-page-on-wp-admin 回答1 尝试打开 WP 调试。 如果发生这种情况是由于 PHP 错误(我敢打赌它是),您将能够看到发生了什么并修复错误。 回答2 在阅读论坛和帖子
  • 为 Wordpress 存储自定义数据的最佳做法是什么(What is best practise for storing custom data for Wordpress)
    问题 上下文:我需要为一个站点创建一个包含大量自定义项和多个字段(20+)的表单,而不是安装一个插件并修改它(或学习插件的 API),我决定编写我的自己的插件。 因为我是从头开始做这个的,所以必须回答存储数据的问题。 大多数人会建议使用自定义帖子类型和元数据而不是自定义表,虽然我熟悉自定义帖子类型和分类法等,但我想知道这是否最适合相当于日志的纯数据存储。 该表单是一次性使用的,我存储的数据无法在站点的前端访问,只能在 WP-admin 上“查看”,而且很可能只是一个带有可过滤表的页面。 所以问题是这是否需要使用自定义帖子类型和元数据,还是我应该只创建一个表并使用 $wpdb 类,因为这简化了 CRUD 并且仍然坚持“Wordpress 方式”的做事方式。 阅读:这篇文章为自定义表提供了一个很好的案例,尤其是因为他们的示例是关于存储私有数据的,因此出现了效率和隐私问题。 几年前回答的这个问题有相反的意见,但用例不同,因为存储的数据是为了公开显示。 回答1 我强烈建议使用单独的表格。 WP 表 postmeta 通常充满了来自许多不同插件的大量信息,并且经常最终成为数据库中最大或最大的表。 除此之外,如果保存在 postmeta 表中,它也将始终部分保存在 post 表中,因为这两个需要彼此连接和完整的信息。 因此,如果您要导出/导入另一个数据库,您将不得不参与一个非常不愉快的过程
  • 如何在 Excel 中为 Excel Ribbon Addin 保留数据(How can I persist data for an Excel Ribbon Addin in Excel)
    问题 我创建了一个 Excel 功能区插件,它需要在 Excel 会话之间保留用户选择。 使用自定义 XML 部件似乎是最好的选择。 但是,如果没有 COMExceptions,我就无法让它工作。 MSDN 文档并不是很有用(http://msdn.microsoft.com/en-us/library/bb608612.aspx)。 有人能给我一个在 Excel Ribbon 插件中完成这项工作的例子吗? 回答1 我知道三种不同的方法: 自定义 XML 部分对于应用程序级插件,这是我首选的方法,用于存储需要保存在已保存 xls 文件中且用户永远不可见的任何应用程序数据。 http://msdn.microsoft.com/en-us/library/bb608612.aspx 缓存数据岛这仅适用于文档级加载项。 如果您尝试在应用程序级加载项中使用它,您将收到异常。 http://blogs.msdn.com/b/eric_carter/archive/2004/04/23/119294.aspx 隐藏工作表使用 VSTO,您可以创建用户无法看到的不可见工作表。 这很有效,但会导致很多笨拙的编码来转换您的数据以适合 Excel 工作表。 更新(2014 年):所以最终,自定义 XML 部件的使用结果证明是一个性能问题,所以我的应用程序不得不改回使用隐藏的工作表。 显然,一旦 XML
  • 自定义Wordpress 3.5.2插件“您没有足够的权限访问此页面。”(Custom Wordpress 3.5.2 plugin “You do not have sufficient permissions to access this page.”)
    问题 我一直在尝试通过遵循http://net.tutsplus.com/tutorials/wordpress/creating-a-custom-wordpress-plugin-from-scratch/来将名为custom_rss的自定义Wordpress插件custom_rss到Wordpress中。 我已经成功地在菜单项中获得了正确的URL进行settings 。 但是,当我单击设置下的custom_rss链接时,加载插件的URL仅返回带有文本的内容, You do not have sufficient permissions to access this page. 。 我以超级用户管理员身份登录。 单击菜单项时触发的脚本是wordpress/wp-admin/options-general.php ,该脚本将page作为参数传递: options-general.php?page=CustomRSSGenerator 。 是否有人对如何授予该页面权限或更好的权限有任何想法,是否有人找到如何为Wordpress 3.5.2做自定义插件的人,可以为我的问题提供解决方案? 这已经困扰了我大约一个星期,任何建议都值得赞赏。 回答1 因此,有一个解决方案! 如果您在本教程下面阅读了评论,您会发现一个罗伯特字符的评论,其中指出: 很棒的文章。 2件事情:1.以下代码在“管理
  • 在 2 个 WordPress 上共享用户安装在同一服务器上的 2 个子域中(sharing user on 2 WordPress installs in 2 sub domains on same server)
    问题 我在 2 个不同的子域中有 2 个 WordPress 站点,例如test1.abc.com和test2.abc.com 。 这两个站点都激活了 wp-require 插件,只有登录用户才能看到该站点。 我们想要建立一个系统,如果用户登录到一个站点,他应该自动登录到另一个站点。 我尝试什么: 经过一番搜索,我知道我需要为两个站点使用一个数据库。 所以我做了这些步骤: 我已经下载了 test2.abc.com 站点的整个数据库并将所有前缀 wp_ 更改为 wpmo_,在整个数据库中替换它并将其上传到第一个站点的数据库中。 我在第二个站点的 wp-config.php 中添加了这两行,以定义第二个站点应该使用第一个站点的用户表而不是它自己的表。 define('CUSTOM_USERMETA_TABLE', 'wp_usermeta'); define('CUSTOM_USER_TABLE', 'wp_users'); 现在,第二个站点正在使用第一个站点的用户,我可以通过第一个站点的用户详细信息登录到第二个站点。 下一个问题是 cookie,所以我在两个站点的 wp-config 中添加了这些行。 define('COOKIE_DOMAIN', '.abc.com'); define('COOKIEPATH', '/'); define('COOKIEHASH',
  • 覆盖 WordPress 多站点的 WP_SITEURL 和 WP_HOME(Override WP_SITEURL and WP_HOME for WordPress Multisite)
    问题 为了在 WordPress 站点 (http://www.example.com) 上进行本地开发,我之前像这样覆盖了wp-config.php的WP_SITEURL和WP_HOME值: define('WP_SITEURL', 'http://local-example/'); define('WP_HOME', 'http://local-example/'); 这将允许我将数据库和站点文件复制到本地服务器,并根据需要进行修改,在本地安装上进行测试。 然后有必要将安装转换为 WordPress 多站点,以便用户、身份验证、插件等可以在主站点和辅助站点之间共享,托管在子域 (http://second.example.com) 上。 上面覆盖wp_options表中值的方法不再有效,但我不确定为wp_blogs的条目以及主域和子域的wp_2_options表设置值的正确方法。 更新我的HOSTS文件是一种解决方法,但它并不理想(我无法与实时站点等进行比较)。 运行脚本来更改数据库值是我尝试过的另一个选项,但稍微麻烦一些,所以我的问题是 MultiSite 中是否有选项可以覆盖设置文件中的这些值,例如wp-config.php ,如果是这样,它会是什么样子。 回答1 更新:完整更新的插件代码和附加说明可以在这里找到:http://justinsilver.com
  • Wordpress 远程导致“此网页有重定向循环”错误(Wordpress causing "This webpage has a redirect loop" error remotely)
    问题 我有一个 Wordpress 站点在开发中运行良好(在mysite.dev ),但是当我将它部署到我的远程服务器( mysite.com )时,它会抛出“此网页有重定向循环”错误。 我可以在加载栏中看到浏览器一次又一次地尝试 www.mysite.com 然后 mysite.com 然后 www.mysite.com 但是我不确定这是否相关。 如果我的 Wordpress 数据库配置不正确,我会收到错误建立数据库连接消息,但是当一切设置正确时,它会中断这个重定向循环。 我已更改数据库 ( siteurl ) 中的字段以反映远程设置 ( http://mysite.com/wordpress )。 注意:除了wp-config.php 、 index.php和.htaccess之外,我的 wordpress 文件存储在我的根目录中名为wordpress的文件夹中。 有任何想法吗? .htaccess 内容: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule
  • WP-使用插件目录中的文件作为自定义页面模板吗?(WP - Use file in plugin directory as custom Page Template?)
    问题 插件目录中的文件是否可以用作自定义页面模板? 另外,如何使插件创建页面? 我正在为基于主题的客户开发一个插件,他希望该插件能够制作销售页面,同时能够在主页上使用他的主题。 这是我为他推向市场的产品,因此需要通过插件将其自动化。 这可能吗? 编辑 我的插件主文件中有激活/停用钩子,但它不起作用。 这是代码: $filename = __FILE__; register_activation_hook($filename, 'superActivation'); register_deactivation_hook($filename, 'superDeactivation'); global $myFile; global $fh; global $stringData; global $filename; $myFile = "testFile.txt"; $stringData = "Testing\n"; $fh = fopen($myFile, 'w') or die("can't open file"); function superActivation() { global $myFile; global $fh; global $stringData; global $filename; fwrite($fh, $stringData); fclose($fh)
  • WordPress - 在您的自定义主题中使用 Ultimate Member 插件(WordPress - using Ultimate Member plugin in your custom theme)
    问题 我正在尝试在我从头创建的自定义主题中使用 Ultimate Member 插件。 好吧,实际上我从 startbootstrap.com 下载了这个主题(自由职业者)并将其用作基础。 我激活了 UM 插件并添加了默认页面,但我无法在我的自定义主题中查看这些页面。 您是否需要添加任何页面或功能以激活自定义主题中的 UM 插件? 该插件确实适用于诸如 29 之类的默认主题。 所以我相信我应该在我的自定义主题中遗漏一些东西。 这是我的主题的目录结构: wordpress wp-content plugins ultimate-member themes mytheme assets //copied from bootstrap theme author.php css style.css footer.php functions.php header.php index.php js //copied from bootstrap theme page-authors.php page-{category-posts).php single-post.php style.css ultimate-member login-to-view ... (and other files based on the article below) 我在/themes/mytheme
  • Wordpress & MySQL 表碎片化(Wordpress & MySQL table fragmentation)
    问题 所以,我使用的是 Wordpress、MySQL (8.0.16)、InnoDB。 wp_options表通常为 13 MB。 问题是,它突然(至少在几天之内)变成 27 GB,然后停止增长,因为没有更多可用空间。 这 27 GB 被视为数据,而不是索引。 转储和导入表会给你一个正常大小的表。 条目数约为 4k,自增索引为 200k+。 使用ALTER TABLE wp_options ENGINE = InnoDB;对表进行碎片整理ALTER TABLE wp_options ENGINE = InnoDB; 将磁盘上的表大小更改为正常,但即使在服务器重新启动后,mysql 也不这么认为。 +------------+------------+ | Table | Size in MB | +------------+------------+ | wp_options | 26992.56 | +------------+------------+ 1 row in set (0.00 sec) MySQL 日志不多说了: 2019-08-05T17:02:41.939945Z 1110933 [ERROR] [MY-012144] [InnoDB] posix_fallocate(): Failed to preallocate data for file ./XXX
  • 如何使用 Wordpress Rest Api 获取当前登录用户?(How to get current logged in user using Wordpress Rest Api?)
    问题 我尝试添加自定义请求。 add_action('rest_api_init', function () { register_rest_route( 'custom', '/login', array( 'methods' => 'GET', 'callback' => function(WP_REST_Request $request) { return wp_get_current_user(); } )); }); 但它总是返回一个 ID = 0 的用户; 我也试过这个: add_action('rest_api_init', function () { register_rest_route( 'custom', '/login', array( 'methods' => 'GET', 'callback' => function(WP_REST_Request $request) { return is_user_logged_in(); } )); }); 它总是返回false。 但用户肯定已登录。 我添加了我的自定义登录 add_action('rest_api_init', function () { register_rest_route( 'custom', '/login', array( 'methods' => 'POST', 'callback'
  • Wordpress:将多站点从服务器移动到本地主机(Wordpress: Move Multisite from server to localhost)
    问题 我正在尝试将已部署的 WordPress Multi-Site 移动到本地环境。 我备份了服务器数据库和文件。 在我的本地环境中,我创建了一个新数据库并导入了备份。 我还将服务器文件复制到我的本地机器上。 我做了这些步骤: 我更改了wp-config.php并使用新的db-name 、 db-username 、 db-password更新了它并设置了define('DOMAIN_CURRENT_SITE', 'www.mysitename.com'); define('DOMAIN_CURRENT_SITE', 'localhost/mysitename'); . 我将wp-option数据库表中的option_value更改为指向我的本地地址。 我还从.htaccess 中删除了这些行: # Redirect non-www urls to www RewriteCond %{HTTP_HOST} !^www\.mysitename\.com RewriteRule (.*) http://www.mysitename.com/$1 [R=301,L] 但是当我转到127.0.0.1/mysitename 时,我收到此错误:此网页有一个重定向循环。 当我更改define('DOMAIN_CURRENT_SITE', 'localhost/mysitename')
  • 自定义 WP 图像编辑小部件(Customizing the WP image editing widget)
    问题 在编辑包含图像的帖子时,WP 会在图像上附加一个属性检查器图标,以允许编辑基本属性,例如大小、对齐方式、链接等。 我想知道侵入这个对话框屏幕并将一些自定义编程添加到链接区域会有多困难。 我想在那里添加一个弹出菜单,我可以通过点击一个按钮来访问它(在现有的“链接到图像”按钮旁边。 我更喜欢通过我的主题文件夹中的文件或插件来连接到这个对话框。 我不想改变 wordpress 代码本身(以使其更具便携性和特定于主题)。 回答1 编辑图像弹出窗口是一个 TinyMCE 插件(Wordpress 使用的富文本编辑器),其文件位于wp-includes/js/tinymce/plugins/wpeditimage/ 。 因此,您不能简单地使用 Wordpress 插件 API 来修改它。 您需要创建自己的 TinyMCE 插件,可能是通过复制 wpeditimage 插件并添加额外的功能。 您还需要创建一个 Wordpress 插件来激活 TinyMCE 插件,有关在 Wordpress 中使用 TinyMCE 插件的更多信息,请参阅这些代码页面: http://codex.wordpress.org/TinyMCE_Custom_Buttons http://codex.wordpress.org/User:Skeltoac/Extending_TinyMCE
  • 升级到 WordPress 3.5 删除了所有帖子和页面,擦除了数据库(upgrading to WordPress 3.5 erased all posts and pages, wiped database)
    问题 所以我已经升级到 WordPress 3.5,这似乎删除了所有帖子和自定义帖子类型、媒体图像、滑块等。 我已经使用 pressbackup 和 backupbuddy 进行了备份,但是当我尝试恢复数据库(或所有内容)时。 完成后,如果我查看前端,一切都恢复了并且看起来不错,但是当我转到后端时,它说数据库需要升级并且不允许我绕过它。 如果我单击“确定”,它会提示以下消息,然后再次擦除所有内容: WordPress 数据库错误:[表 'db446353270.wp_categories' 不存在] SELECT * FROM wp_categories ORDER BY cat_ID WordPress 数据库错误:[表 'db446353270.wp_post2cat' 不存在] SELECT post_id, category_id FROM wp_post2cat GROUP BY post_id, category_id WordPress 数据库错误:[表 'db446353270.wp_linkcategories' 不存在] SELECT cat_id, cat_name FROM wp_linkcategories WordPress 数据库错误:[“字段列表”中的“未知列”“link_category”] SELECT link_id, link
  • Activiti工作流
    目录 Activiti工作流概念Activiti7介绍 activiti.cfg.xml流程引擎配置类工作流引擎的创建默认创建方式一般创建方式Activiti表说明Service服务接口Service创建方式Service总览 流程图符号说明BPMN插件流程符号、画流程图 流程的操作部署流程启动流程实例任务查询任务完成关于流程实例的挂起和激活全部流程实例的挂起和激活单个流程实例的挂起和激活 流程变量流程变量的作用域使用方法启动流程时设置流程变量任务办理时设置 网关排他网关——ExclusiveGateway并行网关——ParallelGateway包含网关——InclusiveGateway事件网关——EventGateway Activiti和Spring的整合开发Activiti和SpringBoot的整合开发 Activiti工作流 概念 工作流。通过计算机对业务流程自动化执行管理,主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。 Activiti7 介绍 Activiti是一个工作流引擎,Activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由Activiti进行管理