草庐IT

backup_wordpress

全部标签

php - WordPress "save_post"操作问题

我开发了一个WordPress插件,它需要在保存自定义帖子类型的帖子时执行额外的处理。最合乎逻辑的解决方案是利用“save_post”操作。在被调用时,操作处理程序会在自定义表中创建或更新数据库记录(取决于点击的是“创建帖子”还是“更新帖子”)。我已经实现了这个并且它似乎工作得很好,但是有一个小问题我想解决。似乎第一次加载“创建帖子”页面时也会触发“save_post”(即在输入任何用户输入之前和按下提交新/更改按钮之前)。这意味着自定义数据库表会为每个保存的新帖子填充一个空白行。这也意味着每次加载添加帖子页面时都有一个空行。这是我的“save_post”处理程序的简化版本:funct

php - Wordpress 数据库类 - MySQL Type Bit

我在Wordpress中使用WPDB对象与MySQL数据库进行通信。我的数据库有一个类型为bit(1)的列,但是,Wordpress不会在我的产品中将它们提取为0或1服务器(他们在我的本地机器上)。问题:如果我有来自Wordpress的数据库值,我无法与0或1进行简单比较:if($data[0]->Sold==1){//Alwaysfalse...if($data[0]->Sold==0){//Alwaysfalse如何检查值是否为1的0?背景:这在我的本地机器上不是问题,只是在生产环境中。我这样查询数据库:$data=$wpdb->get_results("...");当我对数据库的

mysql - 使用 unix 和 mysql 创建 wordpress 转储(.wxr)

我需要在我的服务器上使用SSH创建wordpress导出转储(.WXR)。我无法访问Wordpress仪表板。可以使用一些unix、mysql脚本来完成吗? 最佳答案 作为bloggedhere,您所需要的只是export_wp函数,所以按照以下行运行一些东西。include'wp-config.php';include'wp-admin/includes/export.php';ob_start();export_wp();$file=ob_get_contents();ob_end_clean();$fh=fopen("word

php - Wordpress站点发布管理策略

我正在更新一个现有的wordpress站点,对主题和站点结构进行重大修改,同时更新插件,这些插件又将其数据存储到mysql数据库。据我所知,这里有2(3?)种可能的策略:“转储并加载”MySQL数据库,从DEV到LIVE,并用最新更新替换wp-content文件夹。通过WP-importer导入更改,并用最新更新替换wp-content文件夹。通过WP管理界面手动更改数据库,并用最新更新替换wp-content文件夹(这仅对较小的更改有用)。虽然我在自己独立的环境中进行开发,但这是针对目前正在运行的现有网站,并将继续接收来自公众的更新,例如评论和联系表条目,因此我希望数据库现在与当我发

php - WordPress - 生成按标签过滤的帖子列表,然后按类别过滤

我正在尝试制作一个WordPress网站,该网站在一个页面上有六个列表,每个列表显示来自不同类别的帖子。简单。但是,如果用户选择一个标签,将他们带到该标签存档页面,我希望他们仍然看到六列表模板,但每个类别中的所有帖子也由标签过滤。因此,帖子列表首先按标签过滤,然后按类别过滤。据我所知,无法使用query_posts或其他任何方法来执行此操作,它需要更高级地使用数据库,但我不知道如何执行此操作!我认为这里有一个类似的问题,但因为我对PHP知之甚少,对MySQL也一窍不通,所以我无法理解答案! 最佳答案 是的,我终于找到了一个相对简单的

php - WordPress fatal error : Uncaught Error: Call to undefined function mysql_connect() in/wp-includes/wp-db. php:1570

我有大麻烦了。我安装了一个基于woocommerce购物车的运输插件的无效版本,我发现它根据我的requiremnet不相关,并从插件区域删除了该插件。删除该插件后,我的网站出现故障。它不断向我显示fatalerror:Fatalerror:UncaughtError:Calltoundefinedfunctionmysql_connect()in/home/dev/public_html/new/wp-includes/wp-db.php:1570Stacktrace:#0/home/dev/public_html/new/wp-includes/wp-db.php(658):wpd

php - 我该怎么做才能在 Wordpress 中获得实际准备好的语句

我的公司想在他们的Internet站点上使用WordPress,我主要关心的是准备好的语句的使用。根据this,我难以置信地自己阅读了源代码,WordPress清理了字符串,但没有在数据库中准备好。我能做些什么来得到真实的东西吗?还是我的担忧没有根据? 最佳答案 历史了解wpdb类,最初afork的JustinVincent'sezSQLlibrary,介绍waybackin2003,只有acoupleofmonthsMySQL准备语句协议(protocol)发布后超过ayearbeforePHP有任何API支持来访问它:因此Wor

sql - 如何在 MS SQL 上安装 wordpress

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在尝试将基于MYSQl的wordpress站点转换为MSSQL,因为我们通过MSSQL拥有主数据库,并且我们正在创建数据库驱动的wordpress站点。我已经能够通过MYSQL通过数据库脚本自动完成我们所有的wordpress安装+设置,但是我们所有的变量+输入都在MSSQL中。在MYSQL中创建一个新数据库并将我的所有数据从MSSQL迁移过来会更容易,还是有办法让wordpress使用MS

php - 如何将ajax添加到wordpress主题

我有一个问题困扰了好几天...我正在尝试使用一个简单的ajaxPOST函数将数据发送到MySQL数据库(而不是WP数据库)。此代码位于主题中的“single-post.php”中,因为必须在每个帖子之前检查它。$.ajax({url:'library/functions/admin_checkuser.php',data:{action:userID},type:'post',success:function(output){alert(output);}});我只是将一个变量发送到“admin_checkuser.php”脚本,该脚本又会调用另一个对数据库执行操作的脚本。这是“adm

php - 在 wordpress 上建立数据库连接时出错

我有一个使用wordpress的博客,但有时我对此有疑问我遇到了打击错误建立数据库连接时出错这要么意味着您的wp-config.php文件中的用户名和密码信息不正确,要么我们无法联系位于%s的数据库服务器。这可能意味着您的主机的数据库服务器已关闭。您确定您的用户名和密码正确吗?您确定输入了正确的主机名吗?您确定数据库服务器正在运行吗?如果您不确定这些术语的含义,您应该联系您的主机。如果您仍然需要帮助,您可以随时访问WordPress支持论坛这是我的配置文件define('WP_HOME','http://www.mysite.com');define('WP_SITEURL','htt