如何修复Yoast的WordPress SEO Sitemap 404错误

已经下载超过100万次,Yoast插件的WordPress SEO是迄今为止最好,最完整的WordPress插件。 虽然过去没有给我们任何问题,但对于一些用户来说却是一种痛苦。 最近,我们的一个客户遇到了由Yoast的WordPress SEO插件生成的Sitemaps 404错误的问题。 在尝试了几件事后,我们能够找出解决方案。 在这篇文章中,我们将向您展示如何修复Yoast的WordPress SEO插件中的网站地图404错误。 更新:重要的是你明白,这个问题很可能是由编码不佳的主题功能或插件造成的。 Yoast的插件在我们的网站上运行良好。 只是想明确这一点。 首先你应该尝试的是打开你的.htaccess文件(你可以从WordPress的SEO插件>编辑文件选项实际上做到这一点),只需在其中添加以下代码: #WordPress搜索引擎优化 – XML站点重写修复 RewriteEngine On RewriteBase / RewriteRule ^ sitemap_index.xml $ /index.php?sitemap=1 [L] RewriteRule ^([^ /] +?) – sitemap([0-9] +)?。xml $ /index.php?sitemap=$1&sitemap_n=$2 [L] #结束WordPress的搜索引擎优化 – XML站点重写修复 对于大多数人来说这个问题已经解决 有人报告说,虽然这段代码解决了这个问题,但页面仍然在发送404响应头,这意味着Google网站管理员工具找不到它。 那么在我们客户的情况下,上面的解决方案并没有解决这个问题。 虽然不是首选,但我们别无选择,只能编辑核心插件文件来解决这个问题。 正如hadjedj.vincent所建议的,我们编辑了 类sitemaps.php 位于“/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php”。 您需要查看函数init()代码,并使该部分如下所示: / ** *初始化站点地图。 添加站点地图重写规则和查询var * / 函数init(){ 全球$ … Read more 如何修复Yoast的WordPress SEO Sitemap 404错误


如何解决在WordPress中建立数据库连接的错误

如果你已经在网上冲浪了一段时间,你至少看到了这个错误几次。 建立数据库连接时出现错误是由于许多原因可能造成的诅咒之一。 作为一个WordPress的初学者,这可能是非常令人沮丧,特别是当它发生在自己没有你改变任何东西。 我们昨天在自己的网站上遇到了这个问题。 花了20多分钟才发现并解决了这个问题。 在研究中找到可能的原因时,我们意识到没有什么好的文章涵盖了一切。 在本文中,我们将向您展示如何通过在一个地方编译一个解决方案列表来解决在WordPress中建立数据库连接的错误。 注意:在进行任何数据库更改之前,请确保您有足够的备份。 你为什么得到这个错误? 简而言之,你会得到这个错误,因为WordPress无法建立数据库连接。 现在,WordPress无法建立数据库连接的原因可能会有所不同。 这可能是因为您的数据库登录凭据错误或已被更改。 这可能是因为你的数据库服务器没有响应。 这可能是您的数据库已损坏。 根据我们的经验,大多数时候这个错误是由于某种服务器错误而发生的,但是也可能有其他的一些因素。 让我们看看如何解决这个问题。 / wp-admin /还有问题吗? 你应该做的第一件事是确保你在站点的前端和站点的后端(wp-admin)都得到相同的错误。 如果错误消息在“建立数据库连接出错”两页上都是相同的,则继续下一步。 如果你在wp-admin上得到不同的错误,例如“一个或多个数据库表不可用”。 数据库可能需要修复“,那么你需要修复你的数据库。 你可以通过在你的wp-config.php文件中添加下面这行来做到这一点。 刚刚添加它 “就这样,停止编辑! 开心博客“ 行wp-config.php。 define(’WP_ALLOW_REPAIR’,true); 一旦你完成了,你可以通过访问这个页面看到设置: http://www.yoursite.com/wp-admin/maint/repair.php 请记住,设置此定义后,用户无需登录即可访问此功能。 这是因为它的主要目的是修复损坏的数据库,当数据库损坏时,用户通常不能登录。 所以一旦你完成了修复和优化你的数据库,一定要从你的wp-config.php中删除这个。 如果这种修复不能解决问题,或者您在修复运行时遇到问题,请继续阅读本文,因为您可能会发现另一种解决方案。 检查WP-Config文件 WP-Config.php可能是整个WordPress安装中最重要的文件。 这是您指定WordPress连接数据库的详细信息的地方。 如果您更改了根密码或数据库用户密码,则还需要更改此文件。 首先你应该经常检查是否你的wp-config.php文件中的所有内容都是一样的。 define(’DB_NAME’,’database-name’); define(’DB_USER’,’database-username’); define(’DB_PASSWORD’,’数据库密码’); define(’DB_HOST’,’localhost’); 记住你的DB_HOST值可能并不总是本地主机。 根据主机,它会有所不同。 对于HostGator,BlueHost,Site5等流行的主机,它是本地主机。 你可以在这里找到其他的主机值。 有些人建议他们用IP替换localhost来解决问题。 在本地服务器环境中运行WordPress时,常见这类问题。 例如,在MAMP上,更改为IP时的DB_Host值似乎可以工作。 define(’DB_HOST’,’127.0.0.1:8889’); 在线网络托管服务的IP将有所不同。 如果这个文件中的所有内容都是正确的(确保你检查了错别字),那么说服务器端有问题是公平的。 检查您的Web主机(MySQL服务器) … Read more 如何解决在WordPress中建立数据库连接的错误


如何获取个性化结果的WordPress登录用户的信息

最近,我们向您展示了如何为用户创建个性化的体验,让他们可以将自己喜欢的帖子保存在个性化的库中。 您可以通过在地点使用他们的名字(即欢迎屏幕)将个性化的结果带到另一个级别。 幸运的是,WordPress使获取登录用户的信息变得非常简单。 在本文中,我们将向您展示如何检索有关当前登录用户的信息。 我们将利用get_currentuserinfo(); 功能。 这可以在你的主题(页眉,页脚,侧边栏,页面模板等)的任何地方使用。 为了这个工作,用户必须登录。 所以我们需要使用条件语句is_user_logged_in()。 示例代码: 通过/wp-register.php”>注册,您可以保存您最喜爱的职位,以备将来参考。 现在对于logged_in用户,我们可以显示一个自定义的消息,例如“Hey Syed,一切都在这里,就在你希望的地方”。 上面的代码会变成这样的: 你好 user_firstname; ?> 一切都在这里,就在你希望的地方 通过/wp-register.php”>注册,您可以保存您最喜爱的职位,以备将来参考。 我们上面添加的魔法代码是 $ current_user-> user_firstname; 这是因为打电话工作 get_currentuserinfo() 将当前用户的信息放入 $ CURRENT_USER 。 您可以使用类似的方法获取有关用户的其他信息,例如登录名,用户名,电子邮件,网站等。 以下是所有信息的示例用法: 用户登录 。 “ “;        回声’用户电子邮件:’。 $ current_user-> user_email。 “ “;        回声’用户名:’。 $ current_user-> user_firstname。 “ “;        回声’用户姓氏:’。 $ current_user-> user_lastname。 “ … Read more 如何获取个性化结果的WordPress登录用户的信息


如何禁用除管理员以外的所有用户的WordPress管理栏

最近在会员网站上工作时,我们不得不创建多个级别的用户。 我们不希望用户有权访问WP-Admin面板,因为它没有为他们的体验定制。 相反,我们已经把所有必要的东西(如编辑配置文件页面),用户仪表板等,在前端。 虽然S2会员插件允许我们禁用除管理员以外的所有用户的wp-admin访问权限,但是默认情况下没有禁用管理栏的选项。 在本文中,我们将向您展示如何为除管理员以外的所有用户禁用WordPress管理栏。 禁用除管理员以外的所有用户的管理栏 将此代码粘贴到主题的functions.php文件或特定于站点的插件中。 add_action(’after_setup_theme’,’remove_admin_bar’); 函数remove_admin_bar(){ if(!current_user_can(’administrator’)&&!is_admin()){    show_admin_bar(假); } } 禁用所有用户的管理栏 如果你想为所有用户禁用它,那么简单地使用这个代码在你的主题的functions.php文件或你的网站特定的插件。 / *禁用所有用户的WordPress管理栏,但管理员。 * /    show_admin_bar(假);


如何正确地更改您的WordPress用户名(一步一步)

你有没有试图改变你的WordPress用户名只是为了找出它不能改变? 如果你是,那么这篇文章是给你的。 在这篇文章中,我们将向您展示三种不同的方法来改变你的WordPress用户名。 方法1:创建一个新用户并删除旧的 改变你的WordPress用户名最简单的方法是用你想要的用户名和管理员用户角色创建一个新用户。 您需要使用与旧帐户使用的电子邮件地址不同的电子邮件地址。 现在您需要注销,然后使用刚刚创建的新用户帐户登录。 去的 用户 部分并点击 删除 链接在您的旧用户名下 在删除旧用户的同时,WordPress会询问你想要处理的内容。 确保你点击 ‘将所有内容归入:’ 选项,然后选择刚刚创建的新用户。 点击“确认删除”按钮删除旧的用户帐户。 这就是你已经成功地改变了你的WordPress用户名。 如果您愿意,可以更改新用户的电子邮件地址以使用与旧用户名关联的旧电子邮件地址。 方法2:使用插件更改用户名 另一个简单的方法来改变你的WordPress用户名是通过使用插件。 如果您是那些不想为每一件小事安装插件的用户之一,那么让我们向您保证,一旦您更改了WordPress用户名,您就可以安全地删除该插件。 首先你需要做的是安装并激活Username Changer插件。 激活后,只需去 用户»用户名变更 页。 选择您想要更改的用户名,然后输入新的用户名。 点击保存更改按钮,你就完成了。 方法3:使用phpMyAdmin更改您的WordPress用户名 这个方法有点复杂,因为它需要直接修改你的WordPress数据库。 我们通常不建议用户直接更改他们的WordPress数据库。 但是,在某些情况下,您可能没有其他选择。 例如,如果您忘记了您的WordPress用户名和电子邮件地址,那么您将无法访问管理仪表板来更改用户名。 使用这种方法,你可以找到你的用户名,你也可以改变它。 首先你需要做的是登录到你的cPanel。 向下滚动到数据库部分并点击phpMyAdmin。 接下来,您需要选择托管您的博客的数据库。 你会看到你的WordPress数据库表。 默认情况下,WordPress数据库表在每个表的名称之前使用wp_作为前缀。 您可能已经使用了其他一些前缀。 点击桌子 wp_users 在左手侧。 然后点击您想要编辑的用户名上的编辑。 将user_login值更改为任何你想要的。 例如,您可以将“admin”替换为“bob” 打 走 按钮,你就完成了。 这就是我们希望这篇文章帮助你学习如何改变你的WordPress用户名。 你可能也想看看我们的指南,当你被锁定在WordPress管理区域之外时该怎么做。


如何在WordPress中按帖子过期日期排序帖子

过去,我们已经使用Post Expirator Plugin分享了如何在WordPress中过期帖子。 那么,当创建一个事件列表网站,我们发现这个插件是超级有用的。 我们可以轻松删除已过期的活动列表。 其次,感谢这个插件,也很容易通过邮政到期日期来分类。 在这篇文章中,我们将向您展示如何在WordPress中通过post过期日期对帖子进行排序。 代码已更新,以反映他们更改自定义字段名称的插件中的更改。 感谢Tajim在评论中告诉我们。 在我们的特定项目中,我们将事件作为自定义帖子类型。 现在这是一个非营利组织,每个月都有一个事件,所以我们只是创建一个循环来放置他们的活动页面。 您可以在侧边栏或其他任何您想要的地方使用代码。


如何在WordPress管理栏添加短链接菜单项

现场 你所要做的就是在你的functions.php文件或你的网站特定的插件文件中添加下面这行代码: add_action(’admin_bar_menu’,’wp_admin_bar_shortlink_menu’,90); 这就是你所要做的。 对于那些想要这个功能而又不想弄乱代码的用户,我们做了一个快速的研究,并在管理栏里找到了插件Renee Shortlink Item。 这个插件的代码也只是一行,所以它是非常小的。 激活并忘记它。


通过使用Transients API缓存自定义查询来加速您的WordPress

哦,男孩,标题听起来可怕,不是。 你没有什么可担心的,因为我们会把这一切都打破。 你的主题是运行自定义的WordPress查询来显示随机帖子,热门帖子,最近的帖子等在边栏或其他地方? 如果是的话,那么你应该考虑使用WordPress的瞬态API缓存这些查询,以减少资源消耗以及帮助加载时间。 在本文中,我们将向您展示如何通过使用Transients API缓存自定义查询来加速您的WordPress网站。 注意:您需要了解WordPress主题如何工作(循环等),以便您遵循这个帖子。 所以这整个缓存和短暂的行话正在我的头上。 别担心,让我们来解释一下它的功能。 基本上,如果你正在运行一个像List25这样的站点,并且有一个循环,在你的边栏中显示6个随机文章,那么瞬态API可以提供帮助。 每次用户刷新页面时,您拥有的自定义WP Query都将进入您的数据库并随机抽取6个帖子。 如果你是一个相对较新的网站,应该不会那么糟糕。 但是,如果您将大量的人员加入到您的网站,那么可能会导致您的SQL服务器崩溃,您将看到“建立数据库连接时出错”屏幕。 通过添加一些额外的代码行,您可以使用Transients API轻松地将该查询的结果(高速缓存)保存一段时间。 我们用于提取随机帖子的循环代码示例:


如何在WordPress中为自定义帖子类型创建高级搜索表单

你曾经在一个有很多自定义帖子类型的WordPress网站上工作吗? 那么WordPress的搜索是一个灾难,这就是为什么许多博客使用谷歌自定义搜索。 那么,我们正在一个拥有大量资源文章,视频,书籍和博客文章的网站上工作。 使用默认的WordPress搜索只是没有削减。 使用Google搜索也不是一个可行的选择。 因此,我们决定创建一个高级搜索表单,允许用户通过复选框限制自定义帖子类型,从而选择要搜索的网站的哪个区域。 用户可以结合他们的搜索查询,最重要的是,我们做了这样的复选框与搜索查询一起保存。 这可以让用户确切地看到他们搜索的内容,并且可以修改参数。 在本文中,我们将向您展示如何使用WordPress搜索查询的强大功能在WordPress中创建高级搜索表单,并通过自定义发布类型限制搜索结果。 首先你需要做的是打开你的searchform.php文件或者存储搜索表单的地方。 然后在表单代码中添加以下字段: 不要忘记用您的自定义帖子类型替换值。 上面的代码基本上限制您的搜索结果到这些帖子类型。 那么,如果你注意到我们几乎添加了所有可用的帖子类型,除了页面。 那么,我们以后会有这样做的一个很好的理由。 因此,请确保使用主搜索按钮包含要搜索的所有帖子类型。 这些字段是隐藏的,所以用户看不到这些。 接下来打开你的search.php文件,在循环内容的上面粘贴下面的代码,这样你的用户可以看到顶部的选项。


如何限制通过IP访问WordPress的wp-login.php文件

不久之前,我们向您展示了如何以及为什么需要限制WordPress的登录尝试。 在推出这篇文章之后不久,我们就开始看到网站遭到袭击。 在几个小时内,我们从不同的IP地址上锁定了39次。 不知道是否只是想测试这个插件的人,所以他们开始在我们的网站上做失败的尝试,或者是否是真正的黑客。 作为一项安全措施,我们决定通过IP将访问权限限制在WordPress的wp-login.php文件中。 我们已经有我们的WP管理员目录通过IP有限访问。 在本文中,我们将向您展示如何通过IP将访问权限限制在WordPress中的wp-login.php文件中。 注意:本教程不适用于初学者。 打开你的主要.htaccess文件,并把这个代码放在文件的顶部。 命令否认,允许          全部否认 #白名单西棕榈滩IP地址 允许来自xx.xxx.xx.xx #whitelist Gainesvile IP地址 允许来自xx.xxx.xx.xx 不要忘了用自己的IP地址来替换。 唯一真正的缺点是如果你有动态的IP,那么这可能是一个问题。 否则,这就像魅力一样。 另外,wp-login.php样式打破了,但这不是当前的优先事项。 我们只是想防止失败的登录尝试。 要获得额外的管理员安全,请查看我们的13条重要提示和技巧文章,以保护WordPress管理员区域。