作者: tianbao

  • 如何快速更改(或重置)WordPress密码

    如何快速更改(或重置)WordPress密码

    如果您需要更改WordPress密码,但您又无法访问您的网站,很多时候您会慌乱无度。

    通常,当有人忘记了他们的WordPress密码,他们无法访问他们的电子邮件以重置标准密码,或者他们的WordPress站点没有正确发送电子邮件时,就会发生这种情况。

    在这篇文章中,我们将向您介绍如何针对您可能遇到的所有不同类型的情况更改WordPress密码(或重置密码)的一些快速而简单的步骤。

    1. 更改您的WordPress密码与重置密码
    2. 需要更改或重置WordPress密码的场景
    3. 如何在WordPress中更改或重置密码
    4. 如何通过WP-CLI更改WordPress密码
    5. 如何从phpMyAdmin更改(或重置)WordPress密码
    6. 如何使用SQL重置WordPress密码
    7. 如何通过FTP更改WordPress密码
    8. 如何从cPanel重置WordPress密码
    9. 如何使用紧急密码重置脚本重置WordPress密码
    10. 如何解决密码更改和重置的常见问题

    让我们首先看看更改密码和重置密码之间的区别,这样您就知道需要执行哪一个。

    更改您的WordPress密码与重置密码

    在WordPress中更改密码和重置密码会产生类似的结果。

    更改密码是您自己的事情。如果您可以访问您的网站和您的个人资料设置,您应该能够轻松更改您的WordPress密码。换句话说,当您知道当前密码时,您就更改了密码。

    重置密码是您需要让系统为您做的事情,或者如果您不是管理员,可以询问管理员。对于这篇文章,我假设您是站点管理员,并且您有权为其他用户重置密码——我将在后面的文章中向您展示如何执行此操作。

    重置密码的主要内容是在您不知道现有密码时执行此操作。

    需要更改或重置WordPress密码的场景

    1. 使用帐户访问更改WordPress密码
    2. 使用电子邮件访问更改或重置WordPress密码
    3. 在没有电子邮件访问权限的情况下更改或重置WordPress密码
    4. 以站点管理员身​​份重置另一个用户的WordPress密码

    您可以使用多种方法来更改或重置WordPress中的密码,其中许多方法适用于不止一种情况。

    因此,让我们来看看您可能想要或需要更改密码的方法,并确定您可以使用的方法。

    1. 使用帐户访问更改WordPress密码

    您知道您现有的密码,但您想更改它。也许管理员为您提供了一个新的WordPress帐户,但密码不够安全,或者您将无法记住它。也许您想更改您的WordPress密码,因为其他人已经访问过它。

    假设您可以访问您的 WordPress 网站,并且您知道现有密码,那么您有两种选择:

    • 使用WordPress管理后台中的“个人资料”页面创建新密码。
    • 通过WP-CLI访问您的站点并使用命令更改密码。

    我将在本文后面向您展示如何执行这些操作。

    2. 通过电子邮件访问更改或重置WordPress密码

    在下一个场景中,您不知道现有密码,但您可以访问用于WordPress用户帐户的电子邮件帐户。您必须重置密码,因为您不知道旧密码,但这应该是快速和简单的。

    以下是您可以使用的选项:

    • 在WordPress登录界面中使用丢失的密码链接。
    • 如果您使用自动安装程序安装WordPress,请在cPanel中重置密码。
    • 在phpMyAdmin中重置密码。
    • 使用FTP重置密码。
    • 使用紧急密码重置脚本。

    向前跳到使用这些方法的说明。

    3. 在没有电子邮件访问权限的情况下更改或重置WordPress密码

    现在让我们假设您无权访问与该帐户关联的电子邮件地址。以下是您可以使用的方法:

    • 在cPanel中重置密码。
    • 在phpMyAdmin中重置密码。
    • 使用FTP重置密码。

    再次跳到使用这些方法的说明。

    4. 以站点管理员身​​份重置其他用户的WordPress密码

    这种情况略有不同,因为您重置的不是您自己的密码,而是其他人的密码。在这种情况下,您将无法访问其他用户的旧密码,因此您需要进行重置。

    以下是可用选项:

    • 使用WordPress用户页面访问用户并重置其密码。
    • 在phpMyAdmin中重置密码。

    现在让我们依次看看每种方法。

    如何在WordPress中更改或重置密码

    如果您需要做的就是更改自己的WordPress密码并且您拥有旧密码,则可以在管理员中执行此操作。如果您有权访问电子邮件,也可以在管理员中重置密码。

    最后,作为站点管理员,您可以重置其他用户的密码。

    在配置文件页面中更改您的WordPress密码

    如果您有权访问您的网站并且只想更改您的 WordPress 密码,您可以在“个人资料”页面中进行。

    在WordPress中,转到用户> 个人资料以访问您的个人资料页面。

    个人资料页面

    个人资料页面

    向下滚动到页面底部的“帐户管理”部分。

    帐户管理

    帐户管理

    单击设置新密码按钮。将为您生成一个新密码并显示给您复制。如果你想编辑它,你可以这样做。

    单击更新个人资料按钮,您的新密码将被保存。您需要使用新密码再次登录 – 因此请记下它。

    如果您认为您可能在多个设备或浏览器上登录了您的 WordPress 站点,或者您怀疑其他人可能使用您的凭据访问您的站点,也请单击“注销除此之外的所有会话”按钮。

    如果您可以访问用于设置WordPress帐户的电子邮件帐户,但不知道密码,则可以使用忘记密码链接快速重置密码。

    浏览到您的WordPress登录页面,通常位于/wp-admin,例如:https://domain.com/wp-admin。然后单击忘记密码?链接在底部。

    WordPress忘记密码链接

    WordPress忘记密码链接

    在下一个页面上,输入您用于WordPress帐户的用户名或电子邮件地址。单击“重置密码”,您将收到一个通过电子邮件创建新密码的链接。

    检查您的收件箱,然后单击您收到的电子邮件中的链接。您将被带到可以重置密码的页面。

    重置密码页面

    重置密码页面

    最后,使用您的用户名或电子邮件地址使用新密码登录您的站点。完毕。

    使用WordPress管理员更改(或重置)其他用户的密码

    如果您是站点管理员,其他用户可能会要求您重置他们的密码。

    或者您可能会选择重置他们的密码,因为它不够安全或共享得太广泛。在这两种情况下,您都可以通过管理页面重置用户的WordPress密码。

    在WordPress管理后台中,转到用户。找到您要保留其密码的用户,然后单击其姓名下方的“编辑”链接。

    用户界面

    用户界面

    这将为该用户打开编辑页面。

    用户编辑界面

    用户编辑界面

    向下滚动到“帐户管理”部分,然后单击“设置新密码”按钮。

    生成密码

    生成密码

    将生成一个新密码。您可以根据需要对其进行编辑:确保如果您这样做,密码是强密码。

    单击更新用户按钮。用户将收到一封包含新密码详细信息的电子邮件。

    如果用户只是忘记了密码,请告诉他们他们可以使用丢失的密码链接自行重置密码。当他们执行此操作时,您会收到通知。

    如何通过WP-CLI更改WordPress密码

    如果您有权访问该站点,另一个重置或更改密码的选项是通过WP-CLI。您可以通过这种方式更改任何用户的密码。

    首先像往常一样通过WP-CLI访问您的站点。

    要更改密码,请导航到根目录——您安装WordPress的文件夹。通过键入以下命令获取用户列表:

    wp user list
    wp user list
    wp user list

    找到您要重置其密码的用户并记下其用户ID。如果是站点管理员,则用户ID为 1,但您也可以使用此方法更改其他用户密码。

    输入以下命令:

    wp user update 1 –user_pass=password
    wp user update 1 –user_pass=password
    wp user update 1 --user_pass=password

    将上面示例中的“password”替换为用户的新密码,并确保使用比该密码强得多的密码。

    如果您要使用的用户ID不是1,请将示例中的1替换为他们的用户ID。

    如何从phpMyAdmin更改(或重置)WordPress密码

    另一种更改WordPress管理员密码的方法是通过phpMyAdmin直接在数据库中修改。如果您无权访问您的电子邮件或您的WordPress网站没有正确发送电子邮件,这可能是您拥有的唯一解决方案。

    如果您使用的是本地开发安装,您可能还必须使用此方法。

    如果操作不当,直接从phpMyAdmin编辑和操作表格可能会破坏您的网站。

    您首先要登录到phpMyAdmin。如果您的网络主机使用cPanel,通常在数据库部分下可以找到phpMyAdmin的链接。

    如果您是宝塔面板用户,您可以直接从宝塔面板控制后台访问phpMyAdmin 。您也可以在那里找到登录凭据。

     

    登录到phpMyAdmin

    登录到phpMyAdmin

    在左侧,单击您的数据库。然后向下滚动并单击wp_users表。wp_users是用于全新WordPress安装的标准表。

    但是,出于安全目的,某些站点可能会添加前缀。在这种情况下,它的命名可能略有不同,例如wp56_users

    phpMyAdmin中的数据库

    phpMyAdmin中的数据库

    在您的管理员用户名旁边的行上,单击Edit。如果您的WordPress网站上有多个用户,请仔细检查以确保您正在编辑正确的用户。

    user_pass列中,您可以为您的密码输入一个新值。确保从Function列中选择MD5。然后点击底部的Go

    在user_pass字段中编辑密码

    在user_pass字段中编辑密码

    就是这样!您现在已经更改了WordPress管理员密码。

    您可以返回WordPress登录页面并使用更新的凭据访问您的站点。

    如何使用SQL重置WordPress密码

    另一种通过phpMyAdmin重置密码的方法是使用SQL语句。

    只需从SQL选项卡运行以下命令。确保使用您自己的值更新new_passwordadmin_username值。

    UPDATE `wp_users` SET `user_pass` = MD5( ‘new_password’ ) WHERE `wp_users`.`user_login` = “admin_username”;
    UPDATE `wp_users` SET `user_pass` = MD5( ‘new_password’ ) WHERE `wp_users`.`user_login` = “admin_username”;
    UPDATE `wp_users` SET `user_pass` = MD5( ‘new_password’ ) WHERE `wp_users`.`user_login` = “admin_username”;

    您可以通过phpMyAdmin中的SQL选项卡访问SQL。

    phpMyAdmin中的SQL选项卡

    phpMyAdmin中的SQL选项卡

    如何通过FTP更改WordPress密码

    另一种更改或重置密码的方法是通过FTP。

    首先使用FTP客户端或包含FTP的代码编辑器访问您的站点。

    导航到您站点的根目录:

    FTP客户端中的WordPress根目录

    FTP客户端中的WordPress根目录

    现在导航到wp-content/themes并找到其中包含当前活动主题的文件夹。在该文件夹中,找到functions.php文件。打开它或下载它,以便您可以对其进行编辑。

    最好先复制此文件,以防万一。

    FTP客户端中的functions.php文件 FTP客户端中的functions.php文件

    现在,在第一行,紧接 <?php 之后,添加这行代码:

    wp_set_password( ‘password’, 1 );
    wp_set_password( ‘password’, 1 );
    wp_set_password( 'password', 1 );

    第一个参数是新密码:我建议您使用比“password”更安全的密码。第二个参数是用户ID。用户ID 1将是管理员。

    现在,保存修改后的文件或将其上传到您站点的同一位置,覆盖旧版本的文件。

    您的管理员密码现在将是您在函数文件中使用的密码。登录到您的站点并检查您是否可以访问它。

    登录后,返回到您的functions.php文件并删除该行代码。

    这样做非常重要,因为将其保留在您的文件中会使您的网站容易受到攻击,并且意味着每次加载页面时都会一次又一次地重置您的密码。

    如何从cPanel重置WordPress密码

    如果您使用cPanel中的自动安装程序安装了WordPress并且您无权访问电子邮件帐户,则可以通过访问您在cPanel中创建的安装来重置cPanel中的WordPress管理员密码。您无法通过这种方式重置任何其他用户密码。

    首先打开cPanel并向下滚动到WordPress Manager。根据您的托管服务提供商,您可能需要查看Auto-installerSoftaculous部分。

    CPanel中的WordPress Manager

    CPanel中的WordPress Manager

    这将带您进入WordPress Manager页面。向下滚动以找到要更改密码的安装。

    在要更改其密码的安装旁边,单击编辑图标(铅笔)。这将带您进入安装编辑页面。

    自动安装程序安装编辑页面

    自动安装程序安装编辑页面

    向下滚动到“Admin Account”部分并找到“Admin Password”字段。输入新密码 – 确保它是安全的并且您可以记住它。

    现在返回您的站点并使用您的新密码登录。

    如何使用紧急密码重置脚本重置WordPress密码

    如果所有其他方法都失败了,最后的办法是使用WordPress紧急密码重置脚本。

    要使用它,您需要知道管理员的用户名。它将更新管理员帐户的密码并向管理员的电子邮件地址发送电子邮件。

    您实际上不需要访问电子邮件,但您需要知道用户名。新密码将发送到您的电子邮件地址,因此如果您的电子邮件已被盗用,请不要使用此方法。

    在大多数情况下,如果您拥有用户名和电子邮件访问权限,您可以在登录页面中使用丢失的密码链接。

    但是,如果wp-admin根本不起作用并且需要重置密码,这是一个选项。

    首先在您的根目录中创建一个名为Emergency.php的文件:安装WordPress的文件夹。复制紧急密码脚本并将其粘贴到您的文件中。

    在您的浏览器中,打开 http://example.com/emergency.php,其中example.com是您站点的地址。(确保使用Emergency.php,而不仅仅是Emergency。)

    Emergency.php

    Emergency.php

    在WordPress Administrator字段中,输入管理员帐户的用户名。在密码字段中,输入您的新密码。单击Update Options按钮。

    将显示一条消息,指出更改的密码。检查您的电子邮件,因为您会收到一封包含更新信息的电子邮件。

    完成后从您的服务器中删除emergency.php。不要将它留在您的服务器上,因为其他人可能会使用它来更改您的密码。

    您现在可以使用新密码使用您的网站。

    如何解决密码更改和重置的常见问题

    有时,更改或重置密码并不像您希望的那样顺利。以下是常见问题或错误以及发生时应采取的措施的列表。

    1. 在WordPress后台更改了密码,但无法识别新密码
    2. 尝试重置密码,但WordPress无法识别您的电子邮件或用户名
    3. 已重置密码但未收到包含详细信息的电子邮件
    4. 使用FTP更改密码后站点无法正常工作
    5. 使用phpMyAdmin重置密码,但网站已损坏
    6. 更改了另一个用户的密码,但他们没有收到电子邮件

    在WordPress后台更改了密码,但无法识别新密码

    您可能输入了错误的新密码或忘记了它。尝试再次输入。

    或者,您的浏览器可能已将旧密码保存在cookie 中,并使用该密码填充密码字段。删除那里的任何内容并输入新密码。

    如果所有其他方法都失败,请使用找回密码?登录页面中的链接以重置您的密码。

    尝试重置密码,但WordPress无法识别您的电子邮件或用户名

    如果您使用忘记登录链接重置密码,则需要输入您的电子邮件地址或用户名。检查您是否输入错误。

    如果您不记得自己的电子邮件地址或用户名,则需要在无法访问电子邮件的情况下使用上述方法之一。

    已重置密码但未收到包含详细信息的电子邮件

    尝试检查您的垃圾邮件文件夹。电子邮件是自动发送的,可能已经发送到那里。如果您使用Gmail,请尝试“更新”标签。

    您可能使用了错误的电子邮件帐户。您是否可以为您的WordPress帐户使用与通常使用不同的电子邮件地址?

    如果所有其他方法都失败了,您将不得不使用一种用于无法访问电子邮件时的方法。

    使用FTP更改密码后站点无法正常工作

    使用FTP涉及对主题功能文件进行编辑。如果您在错误的位置添加或输入错误,它可能会干扰您的主题。

    返回函数文件并检查您是否正确遵循了说明。如果它仍然不起作用,请在编辑文件之前恢复您对文件的备份。并尝试另一种重置密码的方法。

    如果您没有备份,您可以在WordPress主题目录中或通过您购买的主题供应商找到您的主题,然后使用正确的文件将其重新上传到您的站点。

    使用phpMyAdmin重置密码,但网站已损坏

    使用phpMyAdmin重置密码涉及直接编辑数据库。

    如果执行此操作后您的站点中断,或者您仍然无法访问管理后台,则可能是您做错了什么。

    返回通过phpMyAdmin更改密码的说明,并检查您所做的是否存在差错的地方。如果您这样做了,但仍然无法访问您的站点,请尝试以其他方式重置密码。

    如果您的网站工作不正常,您可能不小心编辑了另一个字段。您需要从编辑数据库之前进行的备份中恢复您的站点,然后尝试使用另一种方法重置密码。

    如果您没有进行备份,则需要与您的托管服务提供商联系并询问他们是否可以提供帮助。

  • 如何为WordPress配置Mailgun以发送电子邮件

    排除WordPress不发送电子邮件的故障时,这有时会有点棘手。例如,许多托管WordPress主机不提供电子邮件托管。但是,如果您需要更多控制、需要批量发送电子邮件或在发送电子邮件时遇到问题,那么将WordPress配置为第三方SMTP提供商或事务性电子邮件服务(例如Mailgun或Sendgrid )可能会有所帮助。今天我们将向您展示如何在WordPress中配置Mailgun以发送电子邮件。

    如何为WordPress配置Mailgun以发送电子邮件

    Mailgun

    Mailgun是一种主要为开发人员设计的事务性电子邮件API服务。但是,即使是非开发人员也可以轻松实现他们的服务。我们将在下面向您展示它是多么容易!Mailgun的一大好处是,它们允许您每月免费发送多达10,000封电子邮件。接下来的500,000将根据使用情况收取0.00050美元,这很便宜!对于许多小型企业或WordPress开发人员来说,10,000封电子邮件可能超出您的需要。一些额外的好处包括:

    • 能够使用HTTP API或SMTP发送电子邮件。HTTP API可以更可靠、更快。
    • 包括免费电子邮件转发/路由到其他邮箱。将hi@domain.com转发到您的个人Gmail。并非所有交易电子邮件服务都包含此功能,有些仅允许您在其API中配置路由。Mailgun允许您在其仪表板中设置路由。非常适合非开发人员!
    • 提高到达率。
    • 易于理解的报告可准确了解您发送了多少电子邮件。
    • 实时和可搜索的日志。

    应用程序开发人员的一大败笔是他们最近提高了电子邮件验证API的价格。但是,许多WordPress站点不使用此功能。

    如何在WordPress中配置Mailgun

    在WordPress中配置Mailgun只需几分钟。它绝对是最容易设置的交易电子邮件服务之一。请按照以下步骤操作:

    第1步

    首先,在Mailgun.com注册一个免费帐户。进入后,我们强烈建议您设置两因素身份验证。电子邮件传递和路由非常重要,您最不希望有人入侵您的帐户。

    Mailgun双因子身份验证

    Mailgun双因子身份验证

    第2步

    下一步是添加您的域。单击“Domains”选项卡,然后单击“Add New Domain”。

    如何为WordPress配置Mailgun以发送电子邮件-1

    Mailgun添加新域

    第3步

    接下来,您需要配置域以进行交付。Mailgun建议使用子域,例如mg.mydomain.com。以下是他们关于选择域的一些其他建议

    • mycompany.com,除非您已经在公司电子邮件中使用此名称
    • m.mycompany.com 或 mail.mycompany.com
    • mycompany.net 或 mycompany.org

    在我们的示例中,我们只是使用我们的根域,因为它已经在之前的提供商上配置为用于电子邮件。

    域设置Mailgun

    域设置Mailgun

    第4步

    然后您需要添加DNS记录,以便您的电子邮件指向Mailgun。您可以在您的域注册商或第3方DNS提供商处执行此操作。它们需要添加2个TXT记录、2个MX记录和一个CNAME。如果您需要这方面的帮助,您可以随时向您的提供商寻求帮助。

    验证域DNS记录

    验证域DNS记录

    添加DNS记录后,可能需要一段时间才能传播。大多数只需要几分钟,但可能需要长达24小时。您可以使用DNSMap等免费工具来检查您的记录是否指向Mailgun提供的值。

    如何为WordPress配置Mailgun以发送电子邮件-1

    检查MX记录

    您还可以通过单击“Check DNS Records Now”按钮来检查Mailgun控制面板。

    如何为WordPress配置Mailgun以发送电子邮件-1

    现在在Mailgun中检查DNS记录

    传播完所有DNS记录后,域将显示为“Active”。

    Mailgun中的活动域

    Mailgun中的活动域

    第5步

    下一步是配置您的WordPress站点以使用Mailgun发送电子邮件。我们建议从插件库下载并安装免费的Mailgun插件

    WordPress插件-Mailgun 

    WordPress插件-Mailgun

    它目前有40,000多个活跃安装。您可以从WordPress插件库下载它,也可以在WordPress仪表盘中的“插件-安装插件”搜索它。您还可以使用替代插件,例如Easy SMTP。但是,我们不这样做的原因是Mailgun提供了两种不同的发送电子邮件的方法,HTTP API和SMTP。HTTP API方法仅在其官方插件中可用。

    以下是您可能想要使用HTTP API方法与SMTP的几个原因:

    • SMTP连接有多个故障点。
    • HTTP API方法通常比SMTP更快,延迟更少。
    • 与使用SMTP的标准凭证方法相比,HTTP API使用API密钥添加了额外的安全层
    • 有时WordPress主机会在端口25、465和587上阻止与SMTP 的出站连接。或者他们甚至可能根本不支持SMTP。使用HTTP API方法,您不必担心这一点。

    第6步

    下一步是连接插件。首先,转到Mailgun中的域并将API密钥复制到剪贴板。

    Mailgun API密钥

    Mailgun API密钥

    然后,您需要转到Mailgun插件设置并配置以下内容:

    • Use HTTP API-选择HTTP API,因为我们在本示例中通过SMTP使用它
    • Mailgun Domain Name-输入您的Mailgun域名
    • API Key-粘贴您的API密钥
    • From Address-填写发件人地址:例如:noreply@domain.com。
    • From Name-填写“发件人姓名”
    • Override “From” Detail-我们建议选择“Yes”以覆盖“From Name”的第3方插件。这样它就会始终保持一致。

    Mailgun插件设置

    Mailgun插件设置

    注意:我们有报告称,启用点击跟踪功能可能会破坏WordPress中的密码重置功能。如果您不使用此功能,只需在点击跟踪设置中选择“No”可能更安全。

    第7步

    配置完所有设置后,单击“Save Changes”。然后单击“Test Configuration”以获取测试电子邮件并确保一切正常。它会将其发送到默认的WordPress电子邮件。

    Mailgun测试配置

    Mailgun测试配置

    您会收到一封类似于下面的电子邮件。

    Mailgun测试邮件

    Mailgun测试邮件

    就是这样!来自您的WordPress站点的所有电子邮件现在都将通过Mailgun的邮件服务器发送出去。

    电子邮件路由

    Mailgun的另一个方便的功能是它们的简单路由。这允许您根据收件人、标题、自定义或什至全部方法将电子邮件转发到另一个邮箱。例如,您可以为您的业务域设置路由以全部转到您的个人Gmail。然后,您可以配置别名以“发送”来自同一 Gmail帐户的企业电子邮件。

    Mailgun路线

    Mailgun路线

     

  • 如何为WordPress配置SendGrid以发送电子邮件

    如何为WordPress配置SendGrid以发送电子邮件

    排除WordPress不发送电子邮件的故障时,这有时会有点棘手。为什么?因为许多托管的WordPress主机不提供传统的电子邮件托管。

    SendGrid是另一个流行的交易电子邮件服务提供商。事务性电子邮件的一些示例包括新用户注册电子邮件、密码重置电子邮件、WooCommerce订单通知等。基本上,网站功能或任何与营销无关的内容所需的基本电子邮件。这意味着您通常可以起床走动,而不必担心电子邮件。

    因此,如果您需要完全控制您的DNS记录 (DKIM) 或在发送电子邮件时遇到问题,那么使用第三方SMTP提供商(事务性电子邮件服务)配置您自己的WordPress会很有帮助。

    今天我们将向您展示如何在WordPress中配置SendGrid以发送电子邮件。

    1. 什么是SendGrid?
    2. 创建SendGrid帐户和API密钥
    3. 如何使用Post SMTP插件配置SendGrid
    4. 配置SendGrid域身份验证

    什么是SendGrid?

    SendGrid(现在归Twilio所有)被业内一些知名企业使用,例如Uber、Spotify、Yelp、Airbnb等。它最初是为开发人员设计的事务性电子邮件SMTP和API服务。但是,他们现在也提供电子邮件营销功能。因此,您可以将它们用于一个或另一个或两者。今天我们将关注事物的事务性方面,因为这可能是你们大多数人试图启动和运行的。

    SendGrid有30天的免费试用期,您最多可以发送40,000封电子邮件。之后,您可以永远免费继续免费试用,每天最多发送100封电子邮件。

    如果您需要更多电子邮件,他们的Essentials计划起价为每月14.95美元,您每月最多可以发送40,000封电子邮件。每封额外电子邮件的费用为0.001美元。但您也可以升级到更高的计划以节省更多资金。

    一些额外的好处包括:

    • 能够使用Web API或SMTP发送电子邮件。Web API速度更快,包括用于管理用户取消订阅、管理IP、模板电子邮件等的功能。
    • 通过域和链接自定义提高送达率以命中用户收件箱,无论是从共享IP池还是从专用IP发送。
    • 使用我们的自定义SPF和DKIM记录创建消除域欺骗和网络钓鱼电子邮件。
    • 受益于通过我们安全、分布式和冗余数据中心的持续邮件流。
    • 实时和可搜索的日志。

    创建SendGrid帐户和API密钥

    您需要做的第一件事是创建一个SendGrid帐户并生成您的API密钥。请按照以下步骤操作。

    第1步

    首先,在SendGrid.com注册免费试用。然后通过单击您收到的确认电子邮件来验证您的帐户。

    SendGrid确认电子邮件

    SendGrid确认电子邮件

    第2步

    进入后,我们强烈建议您设置两因子身份验证。电子邮件传递和路由非常重要,您最不希望有人入侵您的帐户。这为您的帐户增加了一层额外的保护。您可以在“Settings”→“Two-Factor Authentication”下执行此操作。

    他们为您提供了两种选择:Authy App(推荐)或短信(SMS)。

    SendGrid两因子身份验证

    SendGrid两因子身份验证

    第3步

    接下来,您需要生成您的SendGrid API密钥。点击进入“Settings”→“API Keys”。然后单击“Create API Key”。

    SendGrid创建API密钥

    SendGrid创建API密钥

    第4步

    为您的API取一个您可以识别的名称。这可以是任何东西。选择“Full Access”,然后单击“Create & View”。

    SendGrid创建API密钥

    SendGrid创建API密钥

    您将需要复制您的API密钥并将其保存在安全的地方,因为他们不会再次向您显示它。您将需要它来配置下面的插件。

    SendGrid API密钥

    SendGrid API密钥

    如何使用Post SMTP插件配置SendGrid

    我们建议使用流行的免费Post SMTP插件配置SendGrid 。也许您已经在当前设置中使用了此插件,因此将其切换到SendGrid应该很容易。

    Post SMTP插件

    Post SMTP插件

    Post SMTP插件会定期更新并支持通过SendGrid的SMTP中继以及SendGrid的Web API发送。它目前拥有100,000多个活跃安装。

    您可以从WordPress插件库下载它,也可以在WordPress仪表盘中的“插件”→“安装插件”下搜索它。

    以下是您可能想要使用Web API方法与SMTP的几个原因:

    • SMTP连接有多个故障点。
    • Web API方法通常比SMTP更快,延迟更少。
    • 与使用SMTP的标准凭证方法相比,Web API使用API密钥增加了额外的安全层
    • 有时WordPress主机会在端口 25、465和587上阻止与SMTP的出站连接。或者他们甚至可能根本不支持SMTP。使用Web API方法,您不必担心这一点。
    • 替换默认的wp_mail函数以发送电子邮件。

    第1步

    安装插件后,单击“Post SMTP”→“Start the Wizard”。

    Post SMTP向导

    Post SMTP向导

    第2步

    输入您想要“send mail as”的电子邮件地址和名称。这是用户从您的网站收到电子邮件时会看到的内容。然后点击“Next”。

    Post SMTP发件人详细信息

    Post SMTP发件人详细信息

    第3步

    我们将使用SendGrid的API,而不是SMTP。但是,如果API出现任何问题,将来拥有SMTP服务器将是一个后备。所以输入SendGrid的SMTP服务器地址,即:smtp.sendgrid.net。然后点击“Next”。

    Post SMTP外发邮件服务器主机名

    Post SMTP外发邮件服务器主机名

    第4步

    选择“SendGrid API”,然后单击“Next”。

    SendGrid API身份验证

    SendGrid API身份验证

    第5步

    现在回到Post SMTP Setup,粘贴您之前生成的SendGrid API密钥,然后单击“Next”。

    Post SMTP设置SendGrid API密钥

    Post SMTP设置SendGrid API密钥

    第6步

    然后,您可以选择在电子邮件未能送达时收到通知的方式。电子邮件是默认且最简单的选项。Post SMTP甚至有一个Slack选项。然后点击“Next”。

    Post SMTP电子邮件通知

    Post SMTP电子邮件通知

    第7步

    然后,您可以发送测试电子邮件以确保一切正常。在“Actions”菜单下,单击“Send a Test Email”。

    Post SMTP测试邮件

    Post SMTP测试邮件

    输入您要向其发送测试的收件人电子邮件地址,然后单击“Next”。如果一切正常,您将看到“Success”消息。

    Post SMTP测试电子邮件成功

    Post SMTP测试电子邮件成功

    就是这样!来自您的WordPress站点的所有电子邮件现在都将通过SendGrid的邮件服务器发送出去。请务必检查您的收件箱和垃圾邮件文件夹,以确保测试电子邮件通过。您还可以检查SendGrid活动提要

    SendGrid活动提要

    SendGrid活动提要

    第8步

    然后您应该跳到下面的部分来配置您的SendGrid域身份验证

    配置SendGrid域身份验证

    配置您的SendGrid域身份验证将通过向收件箱提供商证明您拥有从中发送的域来提高可传递性。否则,您的电子邮件可能最终会出现在垃圾邮件文件夹中。

    第1步

    在SendGrid仪表盘中,单击进入“Settings”→“Sender Authentication”。在域身份验证部分下,单击“Get Started”。

    SendGrid域认证

    SendGrid域认证

    第2步

    选择您正在使用的DNS主机。然后点击“Next”。

    DNS主机

    DNS主机

    第3步

    输入您要发送的域。然后,您可以选择您喜欢的安全类型。默认和推荐的选项是“Use automated security”。启用后,SendGrid将自动轮换您的DKIM密钥,以便它们不会被破坏。然后点击“Next”。

    SendGrid域发送自

    SendGrid域发送自

    第4步

    然后您需要添加DNS记录,以便您的电子邮件指向SendGrid。您可以在您的域注册商或第三方DNS提供商处执行此操作。它们需要三个CNAME记录。如果您需要这方面的帮助,您可以随时向您的提供商寻求帮助。

    添加它们后,选中“I’ve added these records”框,然后单击“Verify”。注意:添加DNS记录后,可能需要一段时间才能传播。大多数只需要几分钟,但可能需要长达24小时。

    SendGrid DNS记录

    SendGrid DNS记录

    然后您应该会看到“It worked!” 域验证完成时的消息。

    SendGrid已验证

    SendGrid已验证

    您现在应该已经准备好发送电子邮件了!请记住,上面的插件替换了默认的wp_mail函数。这意味着从您的站点发出的所有电子邮件现在都将通过SendGrid路由。

  • 如何为WordPress配置免费电子邮件SMTP服务器

    如何为WordPress配置免费电子邮件SMTP服务器

    如果您在从WordPress站点发送和接收电子邮件时遇到问题,使用免费的SMTP服务器可以提供更高的可靠性和可送达性。

    默认情况下,WordPress尝试通过PHP mail发送事务性邮件,这会导致各种问题。事务性邮件是您网站的自动电子邮件,例如密码重置、订单确认等

    SMTP是简单邮件传输协议的缩写,可让您通过专用电子邮件服务器发送站点的电子邮件。这意味着您的站点可以更可靠地发送电子邮件,并且这些电子邮件不太可能最终出现在用户的垃圾邮件文件夹中。

    在这篇文章中,我们将介绍7个可用于WordPress站点的免费SMTP服务器选项,包括免费的Gmail SMTP服务器。

    对于每个选项,我们将向您简要介绍它,分享免费计划的任何限制,并向您展示如何在WordPress上进行设置。

    1. WordPresss使用免费SMTP服务器需要什么
    2. 适用于WordPress的7个免费SMTP服务器解决方案

    WordPress使用免费SMTP服务器需要什么

    要将这些工具中的任何一个集成到您的 WordPress 站点中,您需要一个插件。

    其中一些工具提供了自己的专用集成插件。如果没有,您可以在WordPress.org上找到几个高质量的免费SMTP插件,例如Post SMTP Mailer/Email Log,它100%免费重新启动流行的Postman SMTP插件。

    对于下面的教程,我们将使用:

    • 服务的专用WordPress插件(如果可用)。
    • 当专用插件不可用时,发布SMTP邮件程序/电子邮件日志。不过,您应该能够按照与其他插件相同的基本说明进行操作

    适用于WordPress的7个免费SMTP服务器解决方案

    以下是我们将介绍的免费SMTP提供商——请继续阅读以获取有关每个工具的更多详细信息:

    1. Gmail SMTP Server
    2. SendGrid
    3. Pepipost
    4. Sendinblue
    5. Mailjet
    6. Elastic Email
    7. Mailgun

    Gmail SMTP Server

    您可能已经知道Gmail的免费电子邮件服务。但是,Google还允许您使用Gmail作为SMTP服务器从您的网站发送电子邮件。

    使用免费的Gmail帐户,您可以每24小时滚动发送多达500封电子邮件。或者,如果您是Google Workspace的付费订阅者(每月6美元),您可以在24小时滚动期间内最多发送2,000封电子邮件。

    设置免费的Gmail SMTP服务器比其他一些工具更费力。但是,额外的努力是值得的,因为Gmail还提供此列表中任何工具的最高免费发送限制。

    您可以在许多不同的地方使用Gmail的SMTP服务器信息。您可以在您的本地电子邮件客户端(如 Microsoft Outlook)或您的WordPress站点中使用它,这是我们将重点关注的。

    要在您的WordPress网站上设置Gmail,您需要:

    • 创建Google应用
    • 配置您的WordPress站点以使用插件通过应用程序发送

    如果您想从自定义域(例如you@yoursite.com )而不是Gmail ( you@gmail.com )发送电子邮件,您首先需要设置Google Workspace并支付费用。

    如果您可以从Gmail地址发送电子邮件,则在开始本教程之前您无需执行任何操作。

    以下是如何使用Gmail SMTP服务器发送WordPress电子邮件……

    1. 配置Post SMTP Mailer/Email Log

    要告诉您的WordPress站点通过您的Google应用程序发送,您可以从WordPress.org安装免费的Post SMTP Mailer/Email Log插件。

    激活它后,转到WordPress仪表板中新的Post SMTP选项卡,然后单击Show All Settings查看所有选项。

    首先,转到“Message选项卡并设置您的“from”电子邮件地址和姓名。

    完成此操作后,返回“Account选项卡并使用“Type下拉列表选择Gmail API。这将公开一些额外的选项。保持此页面打开,因为在下一步中您将需要以下信息:

    • 授权的JavaScript源
    • 授权重定向URI

    选择Gmail API选项

    选择Gmail API选项

    2. 创建一个谷歌应用程序

    接下来,您需要创建一个Google App。这使您的WordPress站点(或任何其他应用程序)能够安全地连接到Gmail SMTP服务器以发送电子邮件。

    为此,请打开一个新的浏览器选项卡,转到Google Developers Console,然后创建一个新项目。如果这是您第一次登录,Google应该会提示您创建一个新项目。否则,您可以通过单击Google API Logo旁边的下拉菜单(在下面的屏幕截图中由 [1] 表示)来执行此操作。

    拥有应用程序后,单击按钮以Enable APIs and Services

    创建一个新的Google Developers项目

    创建一个新的Google Developers项目

     

    然后,搜索“Gmail”并选择Gmail API的结果:

    搜索Gmail API

    搜索Gmail API

    在Gmail API结果页面上,单击Enable按钮:

    启用Gmail API

    启用Gmail API

    这应该会让您进入Gmail API的专用界面。要继续,请单击“Create Credentials”按钮:

    为Gmail API创建凭据

    为Gmail API创建凭据

    首先,使用以下设置填写“Find out what kind of credentials you need部分:

    • Which API are you using? Gmail API
    • Where will you be calling the API from? Web browser (JavaScript)
    • What data will you be accessing? User data

    然后,单击What credentials do I need?按钮:

    填写凭证表格

    填写凭证表格

    然后,Google会提示您设置 OAuth 同意屏幕。单击提示中的按钮以设置同意屏幕

    创建OAuth同意屏幕的提示

    创建OAuth同意屏幕的提示

    这将为OAuth consent screen打开一个新选项卡。对于User Type,选择External。然后,单击Create

    创建外部同意屏幕

    创建外部同意屏幕

    在下一个屏幕上,输入站点的基本详细信息,例如名称和URL。

    不要压力太大,因为您实际上不需要使用这些信息:

    配置同意屏幕

    配置同意屏幕

    添加完所有内容后,单击底部的Save按钮。

    然后,返回将Add credentials to your project选项卡并输入以下信息:

    • Name– 易于记忆的名称 – 例如您网站的名称。
    • Authorized JavaScript origins– 从Post SMTP Mailer/Email Log插件复制并粘贴(步骤 1)。
    • Authorized redirect URIs – 从Post SMTP Mailer/Email Log插件复制并粘贴(步骤 1)。

    然后,单击Refresh

    创建您的凭据

    创建您的凭据

    刷新按钮应更改为创建OAuth用户端ID。单击该按钮以完成该过程。然后,点击完成

    单击Done 后,您应该会在Credentials选项卡的OAuth 2.0 Client IDs部分看到一个条目(单击Done后应该会自动转到此页面)。

    单击您的客户端ID的条目以打开其设置:

    访问OAuth 2.0客户端ID

    访问OAuth 2.0客户端ID

    然后,查找两条信息:

    • Client ID
    • Client secret

    将这两条信息放在手边,因为在下一步中您将需要它们:

    您的Gmail API客户端ID

    您的Gmail API客户端ID

    3. 添加客户端ID至Post SMTP Mailer/Email Log

    现在,返回您的WordPress仪表盘和Post SMTP Mailer/Email Log设置并粘贴您的Client IDClient secret。然后,单击Save Changes

    将Gmail API客户端ID添加到WordPress

    将Gmail API客户端ID添加到WordPress

    完成此操作后,Post SMTP Mailer/Email Log将提示您向Grant permission with Google(Google授予权限)

    向Google授予权限

    向Google授予权限

    当您单击该链接时,它将打开正常的Google授权流程。您需要点击并授予您的网站访问Gmail帐户的权限。

    由于您没有将您的应用提交给Google进行审核,因此Google会警告您您的应用未经验证。由于您自己创建了应用程序,因此您可以放心地忽略此警告。单击链接以显示高级设置,然后选择Go to “yourwebsite”以继续授权过程:

    忽略警告继续

    忽略警告继续

    完成授权过程后,您就全部完成了!

    为验证一切是否正常,Post SMTP Mailer/Email Log插件包含一项功能,可让您发送测试电子邮件。

    SendGrid

    SendGrid是一种流行的事务性电子邮件服务,由于其API集成方法,它很容易与WordPress一起设置。它还为您提供详细的分析和日志记录。

    SendGrid提供一个月的免费试用,可让您发送多达40,000封电子邮件。在第一个月结束后,您可以继续每天最多发送100封电子邮件。

    对于较小的WordPress网站,这个限制应该没问题。如果您确实需要超出免费限制,付费计划的起价为每月14.95美元,最多可发送40,000封电子邮件。

    SendGrid还提供单独的服务,让您可以在感兴趣时发送营销电子邮件。要使用WordPress设置SendGrid,您需要:

    • 生成SendGrid API密钥
    • 使用专用的WordPress插件或单独的SMTP插件将API添加到WordPress

    对于完整的教程,我们有一整篇关于如何在WordPress中使用SendGrid的文章

    Pepipost

    Pepipost是严格的电子邮件发送服务。您可以将其连接到任何应用程序或服务,包括您的WordPress网站。您还将获得实时报告以分析您发送的电子邮件。

    Pepipost可让您每天免费发送多达100封电子邮件。在最初的30天内,您还可以发送多达30,000封电子邮件。

    如果您需要超过该限制,则没有单点定价。下一个最便宜的计划是每月25美元,最多可处理150,000封电子邮件。

    为了帮助您将Pepipost与WordPress结合使用,Pepipost提供了一个官方WordPress插件,可帮助您连接到Pepipost API(而不是使用SMTP凭据)。

    以下是如何使用Pepipost发送WordPress电子邮件。

    1.验证域名和访问API密钥

    首先,注册一个免费的Pepipost帐户以生成您的API密钥。

    创建帐户后,系统会提示您将WordPress站点的URL添加为sending domain

    将域添加到Pepipost

    将域添加到Pepipost

    然后,您需要将两个TXT记录添加到您的DNS记录以验证您的域名。

    如果您不确定如何执行此操作,您可以按照我们的电子邮件身份验证指南了解如何添加这些DNS记录以及它们为何重要。

    对域名进行身份验证后,转到Pepipost仪表盘中的Settings → Integrations以查找您的API密钥。将此值放在手边,因为您将在下一步中需要它:

    访问Pepipost API密钥

    访问Pepipost API密钥

    2.安装和配置官方Pepipost插件

    获得Pepipost API密钥后,您可以从WordPress.org安装官方Pepipost插件。

    然后,转到WordPress仪表盘中新的Pepipost Settings选项卡,并将您的API密钥添加到Api Key框中。

    在此之下,您还需要配置基本的发件人信息,例如您的发件人姓名和电子邮件地址。

    保存更改后,您就可以开始使用了。您可以使用Send a Test Email部分来确保一切正常:

    将API添加到Pepipost插件设置

    将API添加到Pepipost插件设置

    Sendinblue

    Sendinblue可以帮助您发送营销电子邮件和交易电子邮件(它也是一个很好的Mailchimp替代方案)。它更多地关注事物的营销方面,具有营销自动化功能等等。

    Sendinblue还具有较高的免费发送限制之一,让您每天最多发送300封电子邮件。但是,如果您需要超过这些限制,最便宜的选择是每月25美元,最多40,000封电子邮件/月。因此,如果您认为每天有可能超过300封电子邮件,那么这可能不是一个好的选择。

    为了帮助您将Sendinblue与WordPress结合使用,Sendinblue团队提供了一个专用的WordPress插件。

    以下是如何使用Sendinblue免费发送WordPress事务性电子邮件。

    1. 注册并生成API Key

    首先,注册一个免费的Sendinblue帐户

    登录帐户后,单击右上角的用户名并选择SMTP & API选项。或者,您可以在登录时访问此页面

    然后,单击Create a New API密钥按钮。在弹出窗口中:

    • 选择Version 2.0
    • 给它起一个名字来帮助你记住它(例如你的 WordPress 网站的名称
    • 点击Generate

    创建Sendinblue API 2.0密钥

    创建Sendinblue API 2.0密钥

     然后,您应该会看到API密钥的值 – 将其放在手边,因为您将在下一步中需要它。

    2.安装Sendinblue插件

    接下来,从WordPress.org安装并激活官方Sendinblue插件

    然后,单击WordPress仪表盘中的新Sendinblue选项卡,并将您的API密钥添加到框中。然后,点击Login

    将API密钥添加到Sendinblue插件设置

    将API密钥添加到Sendinblue插件设置

    然后您应该会看到插件的完整设置区域。

    要开始通过Sendinblue的免费SMTP服务器发送您网站的交易电子邮件,请选择“Transactional emails部分中的“Yes”单选按钮。

    然后,您可以选择您的发件人信息(您可以从Sendinblue仪表盘进行控制)并发送一封测试电子邮件:

    启用使用Sendinblue发送事务性电子邮件

    启用使用Sendinblue发送事务性电子邮件

    Mailjet

    Mailjet是一种经济实惠的电子邮件解决方案,可以帮助处理营销电子邮件和事务性电子邮件。对于SMTP发送服务,您可以永远免费每天发送多达200封电子邮件,但您的电子邮件将在页脚中包含Mailjet徽标。

    要移除徽标和/或增加您的发送限制,付费计划的起价仅为每月9.65美元,每月最多可发送30,000封电子邮件。

    以下是如何使用Mailjet发送WordPress电子邮件。

    1. 注册并访问API Key

    首先,注册一个免费的Mailjet帐户以访问您的Mailjet API密钥。

    激活您的Mailjet帐户后,转到Mailjet仪表盘中的Transactional → Overview以查找您的API密钥:

    访问Mailjet API密钥

    访问Mailjet API密钥

    您还可以使用右侧的Configuration选项来添加和验证您的发件人域和地址。这将有助于提高电子邮件的可传递性。

    2.安装官方插件

    要将您的WordPress站点配置为通过Mailjet发送交易电子邮件,Mailjet在WordPress.org上提供了一个专用的集成插件

    安装并激活插件后,转到WordPress仪表盘中的新Mailjet选项卡,并从您的Mailjet帐户添加API密钥:

    将Mailjet API密钥添加到插件设置

  • 深入了解WordPress自动更新

    深入了解WordPress自动更新

    谈到安全性,我们知道定期更新WordPress安装(核心、主题和插件)的重要性,以及升级过程可能需要多长时间,尤其是当我们安装了大量插件时。通常建议按照以下步骤操作:

    1. 备份文件和数据库表
    2. 禁用插件
    3. 更新
    4. 启用插件
    5. 检查网站

    对于单个网站来说,这可能是一项乏味的任务,而当我们必须更新五个、十个或更多网站时,这可能是一项烦人且复杂的工作。

    为了提高安装安全性和简化站点管理的特定目的,WordPress 3.7引入了自动更新。默认情况下,这个很酷的功能是为次要版本(即维护和安全版本)和翻译文件启用的,但可以自定义任何类型的更新。因此,在这篇文章中,我们将研究如何在新版本的WordPress核心、主题或插件发布时自动执行升级过程。让我们深入了解WordPress自动更新!

    WordPress自动更新

    WordPress自动更新

    WordPress自动更新

    有四种类型的更新和WordPress自动更新

    1. 核心更新
    2. 插件更新
    3. 主题更新
    4. 翻译文件更新

    核心更新分为三个子类型:

    1. 核心开发(仅适用于开发安装)
    2. 次要核心更新(维护和安全)——在稳定安装中默认启用
    3. 主要核心更新

    WordPress 允许您为这些类型中的任何一种自动更新过程,提供两个wp-config.php常量和大量API过滤器。

    通过wp-config.php控制后台更新

    WordPress提供了几个wp-config.php常量,允许我们控制自动更新。设置AUTOMATIC_UPDATER_DISABLED为true将禁用任何类型的自动升级:

    define( ‘AUTOMATIC_UPDATER_DISABLED’, true );
    define( ‘AUTOMATIC_UPDATER_DISABLED’, true );
    define( 'AUTOMATIC_UPDATER_DISABLED', true );

    WP_AUTO_UPDATE_CORE允许我们控制核心更新(次要、主要和开发版本)。这个常数可以定义如下:

    # Disables all core updates:
    define( ‘WP_AUTO_UPDATE_CORE’, false );
    # Enables all core updates, including minor and major:
    define( ‘WP_AUTO_UPDATE_CORE’, true );
    # Enables minor updates:
    define( ‘WP_AUTO_UPDATE_CORE’, ‘minor’ );
    # Disables all core updates:
    define( ‘WP_AUTO_UPDATE_CORE’, false );
    # Enables all core updates, including minor and major:
    define( ‘WP_AUTO_UPDATE_CORE’, true );
    # Enables minor updates:
    define( ‘WP_AUTO_UPDATE_CORE’, ‘minor’ );
    # Disables all core updates:
    define( 'WP_AUTO_UPDATE_CORE', false );
    # Enables all core updates, including minor and major:
    define( 'WP_AUTO_UPDATE_CORE', true );
    # Enables minor updates:
    define( 'WP_AUTO_UPDATE_CORE', 'minor' );
    

    在开发安装中WP_AUTO_UPDATE_CORE默认为true。在稳定安装中,它默认为次要。

    为了完整起见,我应该提到一个额外的常量,它可以定义为禁用自动更新。但是,将其值设置为true将禁用任何文件编辑,甚至主题和插件安装以及手动更新。

    define( ‘DISALLOW_FILE_MODS’, true );
    define( ‘DISALLOW_FILE_MODS’, true );
    define( 'DISALLOW_FILE_MODS', true );

    相反,您可能更喜欢定义DISALLOW_FILE_EDITS常量,这将禁用文件编辑器,但保证安装和更新功能的安全。

    相关教程:  wp-config.php 文件——深入了解如何配置WordPress

    通过API过滤器控制后台更新

    配置常量提供了启用或禁用自动更新的通用方法。但是WordPress提供了许多过滤器,可以更深入地控制任何类型的更新。

    注意:过滤器应该在插件中使用,“必须使用插件”是后台更新的一个不错的选择。mu-plugins驻留在/wp-content内的特定文件夹中,并由WordPress自动启用。这些插件不会出现在WordPress插件屏幕中,因此站点管理员不会意外禁用或删除它们。如需更深入的了解,请参阅Codex文档

    首先,通过automatic_updater_disabled过滤器返回true与AUTOMATIC_UPDATER_DISABLEDwp-config.php中将常量定义为true具有相同的效果:

    add_filter( ‘automatic_updater_disabled’, ‘__return_true’ );
    add_filter( ‘automatic_updater_disabled’, ‘__return_true’ );
    add_filter( 'automatic_updater_disabled', '__return_true' );

    我们可以通过控制任何更新类型学auto_update_$type这使过滤器或禁用更新取决于价值$type'core''plugin''theme''translation')。

    因此,我们可以通过auto_update_core过滤器返回true来自动化所有核心更新:

    add_filter( ‘auto_update_core’, ‘__return_true’ );
    add_filter( ‘auto_update_core’, ‘__return_true’ );
    add_filter( 'auto_update_core', '__return_true' );

    在以下示例中,我们启用了主题、插件和翻译的自动更新:

    add_filter( ‘auto_update_theme’, ‘__return_true’ );
    add_filter( ‘auto_update_plugin’, ‘__return_true’ );
    add_filter( ‘auto_update_translation’, ‘__return_true’ );
    add_filter( ‘auto_update_theme’, ‘__return_true’ );
    add_filter( ‘auto_update_plugin’, ‘__return_true’ );
    add_filter( ‘auto_update_translation’, ‘__return_true’ );
    add_filter( 'auto_update_theme', '__return_true' );
    add_filter( 'auto_update_plugin', '__return_true' );
    add_filter( 'auto_update_translation', '__return_true' );

    在上面的示例中,我们刚刚启用了自动更新。但是这些过滤器让我们可以更好地控制更新。在以下示例中,我们将自动更新两个特定插件:

    function cb_auto_update_plugins ( $update, $item ) {
    $plugins = array ( ‘hello’, ‘akismet’ );
    if ( in_array( $item->slug, $plugins ) ) {
    // update plugin
    return true;
    } else {
    // use default settings
    return $update;
    }
    }
    add_filter( ‘auto_update_plugin’, ‘cb_auto_update_plugins’, 10, 2 );
    function cb_auto_update_plugins ( $update, $item ) {
    $plugins = array ( ‘hello’, ‘akismet’ );
    if ( in_array( $item->slug, $plugins ) ) {
    // update plugin
    return true;
    } else {
    // use default settings
    return $update;
    }
    }
    add_filter( ‘auto_update_plugin’, ‘cb_auto_update_plugins’, 10, 2 );
    function cb_auto_update_plugins ( $update, $item ) {
    $plugins = array ( 'hello', 'akismet' );
    if ( in_array( $item->slug, $plugins ) ) {
    // update plugin
    return true; 
    } else {
    // use default settings
    return $update; 
    }
    }
    add_filter( 'auto_update_plugin', 'cb_auto_update_plugins', 10, 2 );
    

    回调函数保留两个参数:

    1. $update: 设置是否更新的布尔值;
    2. $item:更新offer对象。

    该函数检查要更新的项目是否在$plugins数组中,然后相应地返回true或false。

    最后,我们可以通过返回truefalse通过以下过滤器来区分开发、次要和主要更新:

    add_filter( ‘allow_dev_auto_core_updates’, ‘__return_false’ );
    add_filter( ‘allow_minor_auto_core_updates’, ‘__return_true’ );
    add_filter( ‘allow_major_auto_core_updates’, ‘__return_true’ );
    add_filter( ‘allow_dev_auto_core_updates’, ‘__return_false’ );
    add_filter( ‘allow_minor_auto_core_updates’, ‘__return_true’ );
    add_filter( ‘allow_major_auto_core_updates’, ‘__return_true’ );
    add_filter( 'allow_dev_auto_core_updates', '__return_false' );
    add_filter( 'allow_minor_auto_core_updates', '__return_true' );
    add_filter( 'allow_major_auto_core_updates', '__return_true' );

    我们知道有时更新会失败。在最坏的情况下,网站可能会在更新失败后关闭。但幸运的是,我们可以要求WordPress在任何更新(或尝试)后通过电子邮件通知我们。

    结果、通知和调试电子邮件

    根据更新过程的结果,WordPress会向管理员地址发送不同的电子邮件:

    • 在自动核心更新后发送结果电子邮件;
    • 当WordPress无法运行自动更新时发送通知电子邮件;
    • 调试电子邮件在WordPress的开发版本中发送。

    每当自动更新成功或失败时,WordPress都会发送带有以下主题之一的结果或通知电子邮件:

    • 您的网站已更新为WordPress XXX(案例成功)
    • WordPress XXX可用。请更新!(更新失败,需要手动更新:案例失败)
    • 紧急:您的网站可能因更新失败而关闭(更新失败且WordPress可能关闭:案例关键)

    auto_core_update_send_email过滤器控制结果和通知邮件。可以通过false如下返回来禁用这些电子邮件:

    apply_filters( ‘auto_core_update_send_email’, ‘__return_false’ );
    apply_filters( ‘auto_core_update_send_email’, ‘__return_false’ );
    apply_filters( 'auto_core_update_send_email', '__return_false' );

    特别是如果您计划将自动更新扩展到主要核心和/或主题和插件版本,您可能更愿意启用结果和通知电子邮件,或者根据结果或更新类型对其进行自定义。在以下示例中,如果成功,WordPress将不会发送结果电子邮件:

    function cb_auto_core_update_send_email ( $send, $type, $core_update, $result ) {
    if ( !empty( $type ) && $type == ‘success’ ) {
    // don’t send email
    return false;
    }
    // use default settings
    return $send;
    }
    }
    add_filter( ‘auto_core_update_send_email’, ‘cb_auto_core_update_send_email’, 10, 4 );
    function cb_auto_core_update_send_email ( $send, $type, $core_update, $result ) {
    if ( !empty( $type ) && $type == ‘success’ ) {
    // don’t send email
    return false;
    }
    // use default settings
    return $send;
    }
    }
    add_filter( ‘auto_core_update_send_email’, ‘cb_auto_core_update_send_email’, 10, 4 );
    function cb_auto_core_update_send_email ( $send, $type, $core_update, $result ) {
    if ( !empty( $type ) && $type == 'success' ) {
    // don't send email
    return false; 
    }
    // use default settings
    return $send; 
    }
    }
    add_filter( 'auto_core_update_send_email', 'cb_auto_core_update_send_email', 10, 4 );
    

    回调函数保留以下参数:

    • $send 是一个布尔值,用于确定是发送结果还是通知电子邮件;
    • $type 是一个字符串,用于设置要发送的电子邮件类型(成功、失败或关键);
    • $core_update 是更新报价对象;
    • $result 是核心更新的结果(可以是WP_Error)。

    默认情况下,当从WordPress.org收到的更新提议设置特定标志并且安装无法更新时,管理员会收到通知。每个版本只会发送一次通知电子邮件。send_core_update_notification_email过滤器允许在是否以及何时发送此类通知方面有一定的自由裁量权。按如下方式应用过滤器:

    apply_filters( ‘send_core_update_notification_email’, ‘__return_true’ );
    apply_filters( ‘send_core_update_notification_email’, ‘__return_true’ );
    apply_filters( 'send_core_update_notification_email', '__return_true' );

    最后,automatic_updates_send_debug_email过滤器控制调试电子邮件,它提供有关执行更新的有用日志信息。默认情况下,这些电子邮件由开发安装发送。返回false将阻止WordPress发送调试电子邮件,而返回true将启用这些电子邮件,即使在稳定安装中:

    apply_filters( ‘automatic_updates_send_debug_email’, ‘__return_true’ );
    apply_filters( ‘automatic_updates_send_debug_email’, ‘__return_true’ );
    apply_filters( 'automatic_updates_send_debug_email', '__return_true' );

    何时以及为何禁用WordPress自动更新

    自动更新过程对许多用户来说是一项很棒的功能,因为他们可以节省大量时间和工作。但即使看起来自动更新真的很安全,我们也应该问问自己,启用所有这些是否总是一个好主意。

    有时,我们可能会遇到主题和插件的不兼容问题,这可能会中断某些功能甚至破坏网站。如果网站依赖于大量插件,则执行手动更新可能更安全,至少对于插件而言。一对一的过程使我们能够快速检测自动化难以发现的问题。

    此外,如果您是一名开发人员,即使您不打算分发它们,您也应该小心为主题和插件选择的名称。运行更新时,WordPress 会在插件目录中查找插件的新版本,并在找到同名插件时覆盖文件。因此,如果您想为主题和插件启用后台更新,请务必为您的脚本设置唯一的名称。

    是的,这对开发人员来说是很多好东西。但是非开发人员用户如何管理自动更新?

    使用插件控制WordPress自动更新

    如果您不是开发人员,则可以使用

  • MySQL存储引擎 – 如何将MyISAM转换为InnoDB

    MySQL存储引擎 – 如何将MyISAM转换为InnoDB

    大型WordPress网站速度变慢的最大原因之一是它们的数据库尚未优化。许多较旧的站点仍在其数据库中使用MyISAM存储引擎。近年来,InnoDB表现得更好,更可靠。在MyISAM上使用InnoDB的一个重要原因是缺乏完整的表级锁定。这使您的查询处理速度更快。

    InnoDB与MyISAM

    以下是InnoDB和MyISAM之间的一些主要区别:

      • InnoDB具有行级锁定。MyISAM只有完整的表级锁定。
      • InnoDB具有所谓的参照完整性,它涉及支持外键(RDBMS) 和关系约束,而MyISAM没有 (DMBS)。
      • InnoDB支持事务,这意味着您可以提交和回滚。MyISAM没有。
      • InnoDB更可靠,因为它使用事务日志进行自动恢复。MyISAM没有。

    您使用的是MyISAM还是InnoDB?

    如果您在一个相当新的WordPress站点上运行,您很可能已经在使用InnoDB MySQL存储引擎。但是对于较旧的WordPress网站,您可能需要快速检查一下。一些站点甚至可能混合并匹配了MyISAM和InnoDB表,您可以通过将它们全部转换来看到改进。请按照以下这些简单的步骤进行检查。

    第1步

    登录到phpMyAdmin并单击进入您的mySQL数据库。

    第2步

    快速扫描或对“Type”列进行排序,您就可以看到您的表正在使用哪些存储引擎类型。在下面的这个示例中,您可以看到其中两个表仍在使用MyISAM。

    查找MyISAM表

    查找MyISAM表

    或者,您可以运行查询以查看是否存在任何myISAM表。将“database”替换为您的数据库名称。

    SELECT TABLE_NAME,
    ENGINE
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA = ‘database’ and ENGINE = ‘myISAM’
    SELECT TABLE_NAME,
    ENGINE
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA = ‘database’ and ENGINE = ‘myISAM’
    SELECT TABLE_NAME,
    ENGINE
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA = 'database' and ENGINE = 'myISAM'

    使用phpMyAdmin将MyISAM转换为InnoDB

    您可以相当轻松地将MyISAM转换为InnoDB。下面的这个例子是使用wp_comments表格。只需运行ALTER命令即可将其转换为InnoDB存储引擎。注意:我们始终建议在对MySQL数据库运行任何操作之前对其进行备份。

    ALTER TABLE wp_comments ENGINE=InnoDB;
    ALTER TABLE wp_comments ENGINE=InnoDB;
    ALTER TABLE wp_comments ENGINE=InnoDB;

    确保您运行的是MySQL 5.6.4或更高版本,否则,您可能会遇到InnoDB尚不支持全文索引的问题。

    或者,您也可以使用phpMyAdmin手动转换它们。只需单击myISAM表,单击进入“Operations”选项卡,然后更改存储引擎。

    将MyISAM转换为InnoDB

    将MyISAM转换为InnoDB

    使用WP-CLI将MyISAM转换为InnoDB

    WP-CLI是一个命令行工具,供开发人员管理WordPress安装的常见任务(并不常见)。查看这篇关于如何使用WP-CLI将MyISAM转换为InnoDB的文章。

  • 如何完整卸载WordPress插件

    如何完整卸载WordPress插件

    仅插件库中就有超过50,000个WordPress插件,您很有可能会测试并比较一些不同的插件来完成任务或解决网站上的问题。完成后,您只需通过停用和删除它来卸载它,对吗?错误,这样做的问题在于它会在您的WordPress数据库中留下表和行,随着时间的推移,这会很快增加,这反过来会影响您网站的性能,甚至会花费您的磁盘空间费用。

    今天我们将向您展示一些关于如何以正确的方式卸载WordPress插件以确保您的数据库保持小巧灵活的提示

    如何在仪表盘中卸载WordPress插件

    在我们深入研究如何正确卸载WordPress插件之前,让我们首先讨论用户在WordPress中删除插件的典型方式。第一个方法是通过仪表盘卸载。按照以下步骤以正常方式卸载WordPress(不删除数据)。

    第1步

    导航到仪表板中的“已安装的插件”,然后单击插件旁边的“禁用”。在此示例中,我们将卸载Wordfence security插件。

    禁用WordPress插件

    禁用WordPress插件

    第2步

    最后一步是简单地点击“删除”。

    删除WordPress插件

    删除WordPress插件

    如何通过FTP卸载WordPress插件

    用户使用的第二种常用方法是通过FTP卸载插件(不删除数据)。请按照以下步骤操作。

    第1步

    通过SFTP连接到您的WordPress站点。

    第2步

    浏览到您的/wp-content/plugins/文件夹。然后从您的服务器中删除插件文件夹。

    通过FTP删除WordPress插件

    通过FTP删除WordPress插件

    很简单吧?好吧,在大多数情况下,上述方法是卸载插件的错误方法,特别是如果您再也不会使用该插件。

    卸载WordPress插件的大问题

    每当您安装WordPress插件或主题时,它都会将数据存储在数据库中。问题是,当您使用上面显示的简单方法之一删除插件时,它通常会在数据库中留下表和行。随着时间的推移,这可能会增加大量数据,甚至会开始减慢您的网站速度。在我们的示例中,我们卸载了Wordfence安全插件,它在我们的数据库中留下了24个表(如下所示)!

    删除插件后留下的Wordfence表

    删除插件后留下的Wordfence表

    除了数据库之外,很多插件还会留下额外的文件夹和文件。根据我们的经验,这在创建用于日志记录的额外目录的安全和缓存插件中很常见。例如,删除Wordfence插件后,我们在wp-content目录中留下了一个“wflogs”文件夹。我们并不是要选择Wordfence,市场上的大多数插件和主题都是这样工作的。

    如何卸载WordPress插件-1

    Wordfence日志

    如果您一直使用上述简单方法卸载插件,不幸的是,您的WordPress网站可能需要进行大量清理工作。请记住,停用插件只会使其处于非活动状态。您的网站上目前有多少个非活动插件?如果它超过活跃的数量,那可能不是一件好事。您应该考虑完全删除不活动的插件,因为它们仍然会带来安全风险,即使没有运行,并且只会在您的数据库中留下膨胀。

    非活动的WordPress插件

    非活动的WordPress插件

    开发人员为什么要这样做?

    所以你可能想知道,为什么开发人员在卸载和删除插件时没有自我清理选项?嗯,事实上,他们确实如此。但是,这里有几个原因,为什么它们可能不那么明显。

    他们希望保留用户的设置

    第一个原因是许多WordPress用户经常在插件之间切换,并且通过将表和行留在数据库中,这会保留您的设置。这意味着您可以稍后重新安装插件,并且您的所有数据仍然存在。或者,如果由于某种原因插件被意外删除,您不必惊慌。对于不太懂技术的用户来说,这绝对可以看作是一种好处,但是,这并不是最有效的方式

    但是,如果由于某种原因您认为以后可能会返回到插件,那么是的,使用上述方法之一删除插件是最佳途径。

    他们不在乎性能

    不幸的是,我们看到的另一个原因是,一些开发人员可能会争辩说,留下表格不会影响您网站的性能。但想象一下,一个网站在 10 年的时间里,使用了数百个插件,可能生成了数千行或表格。 数据库查询对您的WordPress网站的性能有很大影响,如果开发人员不小心,插件可能会发出很多这样的请求。通常,一个编写良好的插件应该只查询它所关联的表或行,但是,情况并非总是如此。

    由于wp_options表中不必要的自动加载数据而导致网站长数据库查询被遗留下来。

    然后是磁盘空间问题。大多数网络主机按您使用的磁盘空间量收费或有限制,其中包括您的数据库。

    他们犯了一个错误

    WordPress插件手册是为开发人员提供有关如何禁用插件卸载VS插件(删除数据)的最佳实践一起做。甚至它说:

    经验不足的开发人员有时会错误地为此目的使用停用钩子。

    如果开发人员犯了这个错误,这意味着当卸载本应删除所有数据时,它只是运行了停用过程,而将所有内容抛在脑后。

    大多数确实有清理方法

    然而,有个好消息,因为它们中的很多实际上确实有办法进行适当的清理,您可能只是没有使用它们。然而,话虽如此,他们中的很多人仍然没有向用户说明如何正确卸载他们的插件。互联网营销人员和博主Kevin Muldoon最近在他的文章中谈到了这个主题,为什么WordPress.org需要强制执行卸载选项。在理想情况下,当您卸载 WordPress 插件时,它应该会提示您三个不同的选项。

    • 删除插件
    • 删除插件和数据
    • 删除插件、数据和设置(完全删除)

    但这还不是事情的运作方式。最终在存储库中看到这样的东西会很好。

    如何卸载WordPress插件(正确的方法)

    今天我们将向您展示一些关于如何以正确的方式卸载WordPress主题和/或插件的建议和技巧。这可能包括使用开发人员可选的完全删除过程或必须在数据库中进行自我清理的所有内容。

    第1步

    在这个例子中,我们将继续使用Wordfence插件。以正确的方式卸载WordPress插件的麻烦之一是每个开发人员对此的处理方式略有不同。这意味着,您很可能需要在Google上进行快速搜索,在他们的网站上查看开发人员的文档,或者快速向他们发送电子邮件。正如你在下面看到的,我们在谷歌上搜索了“如何卸载wordfence”,返回的第一件事就是,他们关于如何完全删除Wordfence的官方文档。

    如何卸载Wordfence

    如何卸载Wordfence

    第2步

    一个开发良好的插件应该在其插件的设置中包含一个选项来完全卸载。您可以在下面使用流行的Gravity Forms插件查看此示例。快速单击“Uninstall Gravity Forms”按钮,所有表格和数据都消失了。

    卸载Gravity Forms

    卸载Gravity Forms

    这是Polylang多语言插件的另一个示例。您可以在他们的工具部分看到使用“Delete”链接时删除所有数据的选项。它必须首先启用。

    Polylang删除插件数据

    Polylang删除插件数据

    如果您没有以正确的方式卸载多语言插件,它们将继续更新其他第三方插件的翻译数据,即使它们已被删除。

    数据库中的旧翻译数据

    数据库中的旧翻译数据

    奇怪的是Wordfence建议您安装另一个插件Wordfence助手,这将有助于完全删除插件、数据和设置。如下所示,安装插件后,可以选择删除Wordfence数据和表格、清除所有锁定的IP和实时流量数据。

    完全删除WordFence

    完全删除WordFence

    其他WordPress插件可能需要更复杂的卸载过程,例如WooCommerce,您必须在删除它之前将以下代码放入wp-config.php文件以完全删除所有数据。

    define( ‘WC_REMOVE_ALL_DATA’, true);
    define( ‘WC_REMOVE_ALL_DATA’, true);
    define( 'WC_REMOVE_ALL_DATA', true);

    但这就是为什么在简单地停用和删除插件之前确保以最有效的方式执行此操作很重要的原因。以下是卸载某些人有时遇到问题的一些流行 WordPress 插件指南的快捷方式:

    删除未使用的短代码

    如果您使用的是使用短代码的插件,并且您删除和/或移除该插件,那么您的网站在您替换它们之前可能看起来非常奇怪。如果您想暂时禁用旧插件中的简码,只需在您的functions.php文件中使用以下代码;使用插件的实际短代码标签更新“pluginshortcode”。

    add_shortcode( ‘pluginshortcode’, ‘__return_false’ );
    add_shortcode( ‘pluginshortcode’, ‘__return_false’ );
    add_shortcode( 'pluginshortcode', '__return_false' );

    这将完全禁止它们显示。但请记住,如果您想再次将它们与原始插件一起使用,则需要删除代码。但是,当您用更新的插件的短代码格式替换短代码时,这可能是一种清理站点的快速方法。

    如何手动清理插件留下的表

    有时您可能已经卸载了插件,而您只需要进行清理。或者也许开发人员的完全删除方法实际上是指您手动删除数据库表。有几种方法可以解决这个问题,一种是使用表清理插件,另一种是直接在phpMyAdmin中删除表。

    在这两种方法中,我们强烈建议您事先进行WordPress站点备份。如果您是宝塔面板用户,可以使用该面板附带的网站文件及数据库备份功能,又或者备份计划任务。

    宝塔面板备份计划任务

    宝塔面板备份计划任务

    或者使用流行的WordPress备份插件

    使用插件清理表

    插件的最佳选择可能是Advanced Database Cleaner。这是一个高级插件,但它可以扫描您的WordPress安装并允许您删除孤立表。正如您在下面看到的那样,它从不再安装的插件中​​获取了 EDD (wp_edd*)、Gravity Forms (wp_gf*) 和 Bloom (et_bloom*, et_social*) 表。

    检测孤立表

    检测孤立表

    phpMyAdmin中的清理表

    您还可以在phpMyAdmin中手动清理表格。我们实际上更喜欢这种方法而不是使用插件。许多插件会将它们的表命名为类似于其插件名称的名称。在这个例子中,我们将根据他们的文档完全删除Yoast SEO。事实上,Yoast SEO 在他们的插件中没有这个选项,如果你想完全卸载它并删除数据,你唯一的选择是在phpMyAdmin中进行。在他们的文档中,他们声明:

    如果您想删除我们插件的所有痕迹,请在数据库中搜索包含wpseo的条目并手动删除数据。

    为此,只需登录phpMyAdmin即可。在“Search”选项卡下输入“wpseo”,选择所有表,然后单击“Go”。

    在数据库中搜索wpseo

    在数据库中搜索wpseo

    在我们的站点上,在wp_options表、wp_postmeta表和wp_usermeta表中找到了匹配项。然后您可以单击每个表并删除包含“wpseo”的行。

    Yoast相关表

    Yoast相关表

    下面是wp_options表。确保首先按“wpseo”过滤行,因为还有其他WordPress特定行可能在option_value中包含“wpseo”,例如WordPress cron作业行。这是非常重要的,不应被忽视。过滤后,您可以选择所有这些并删除它们。

    Yoast SEO插件wp_options表

    Yoast SEO插件wp_options表

    下面是wp_postmeta表。删除包含“wpseo”的行。

    Yoast SEO插件对应的wp_postmeta表

    Yoast SEO插件对应的wp_postmeta表

    这是 wp_usermeta 表。同样,首先按“wpseo”过滤行非常重要。然后选择剩余的并删除它们。

    Yoast SEO插件wp_usermeta表

    Yoast SEO插件wp_usermeta表

    如果您正在使用新的文本链接计数器功能,您还必须删除两个额外的Yoast SEO表;wp_yoast_seo_links和wp_yoast_seo_meta。

    删除Yoast SEO表

    删除Yoast SEO表

    如果有一个使用插件运行的CRON作业,那么最后一件事就是清理CRON作业。当然,您可以编辑wp_options表中的cron作业行,但确保不会修改错误行的更简单方法是使用免费的WP Crontrol插件删除CRON作业。对于Yoast SEO插件,它使用名为“wpseo_onpage_fetch”的Cron作业,可以轻松删除该作业。

    删除wpseo_onpage_fetch cron作业

    删除wpseo_onpage_fetch cron作业

    小结

    如果您之前不知道,希望您现在对如何以正确的方式卸载WordPress插件有更多的了解。大多数插件都有关于如何完全删除它们的很好的文档,甚至在它们的设置中都有一个选项。如果所有其他方法都失败了,请尝试使用谷歌搜索如何删除它们。

    推荐教程: 如何禁用WordPress插件(无法访问WP-Admin)

    因此,下次您删除插件时,请决定是否需要这些数据。如果没有,请花点时间查找完全卸载插件的正确方法。这将确保您将数据库保持在较小的范围并将磁盘大小降至最低。并且不要忘记通过删除和限制修订来优化您的数据库。

  • 如何创建和修改WordPress定时任务

    如何创建和修改WordPress定时任务

    Cron是一个Unix/Linux实用程序,通常用于在后台运行的Web服务器上安排命令或脚本。Cron作业是任务本身,它用于在定期的固定时间、日期或间隔安排任务。通常,这些涉及重复的任务,这些任务是自动化的以节省时间。在WordPress中,这是由WP-Cron处理的,它用于模拟系统cron。

    WordPress的cron作业的一些示例可能涉及安排要发布的文章或按预定义的时间表运行的备份插件。今天我们将深入探讨如何轻松创建、修改和运行WordPress的cron定时作业。

    如何设置WordPress Cron作业

    需要注意的是,WP-Cron与系统cron略有不同,它们各有优缺点。例如,WP-Cron完全依赖于时间间隔,而系统cron依赖于特定时间。WP-Cron也仅在页面加载时(后端或前端)有效,这可能不太可靠。WordPress提供的默认时间间隔是每小时、每天两次和每天。

    要安排WP-Cron事件,您必须创建自定义钩子。我们建议您查看官方WordPress插件手册,其中有关于安排WP Cron事件的惊人指南。如果您正在寻找使用WordPress设置系统cron的替代方法,我们建议您查看Tom Mcfarlin关于定义WordPress cron作业的文章。对于那些可能不那么先进的人,我们将探索如何轻松使用 WP-Cron以及流行的免费WP Crontrol插件。这使您可以查看和控制WP-Cron系统中发生的事情。

    WordPress插件-WP Control

    WordPress插件-WP Control

    WP Crontrol拥有超过80,000次的活跃安装,WordPress社区中的许多人都非常喜欢这个插件。

    这个插件超级好用。显示应该运行哪些CRON作业,这是了解正在发生的事情以及它是否有效的很好的第一步。此外,您可以创建新的cron作业并触发现有的运行。— Josh,Caldera Forms的创建者

    您可以从WordPress插件库下载它,也可以在WordPress仪表盘中的“安装插件”插件下搜索它。WP Control的功能包括:

    • 能够查看所有cron事件及其参数、重复和下次运行时间。
    • 编辑、删除并立即运行任何cron事件。
    • 添加新的cron事件。
    • 添加、编辑和删除自定义cron计划。

    WP-Cron计划

    激活后,您可以在WordPress仪表盘设置中的“Cron Schedules”下更改WordPress Cron作业计划。请注意,该插件添加了一个额外的每周默认时间表。您还可以以秒为单位添加其他计划,例如每6小时21600秒。

    WP-Cron时间表

    WP-Cron时间表

    这些间隔也可以使用过滤器与代码一起添加,例如:

    add_filter( ‘cron_schedules’, ‘example_add_cron_interval’ );
    function example_add_cron_interval( $schedules ) {
    $schedules[‘five_seconds’] = array(
    ‘interval’ => 5,
    ‘display’ => esc_html__( ‘Every Five Seconds’ ),
    );
    return $schedules;
    }
    add_filter( ‘cron_schedules’, ‘example_add_cron_interval’ );
    function example_add_cron_interval( $schedules ) {
    $schedules[‘five_seconds’] = array(
    ‘interval’ => 5,
    ‘display’ => esc_html__( ‘Every Five Seconds’ ),
    );
    return $schedules;
    }
    add_filter( 'cron_schedules', 'example_add_cron_interval' );
    function example_add_cron_interval( $schedules ) {
    $schedules['five_seconds'] = array(
    'interval' => 5,
    'display' => esc_html__( 'Every Five Seconds' ),
    );
    return $schedules;
    }

    WP-Cron事件

    然后,您还可以使用该插件查看您当前已安排的WordPress Cron作业。在“工具”下单击“Cron Events”。许多动作名称很容易识别,因为它们应该与插件名称的一部分相匹配,例如“woocoomerce_cleanup_sessions”或“gravityforms_cron”。

    WP-Cron事件

    WP-Cron事件

    您只需单击操作名称旁边的“立即运行”即可立即运行Cron事件。这在排除故障时会很有帮助,因为您可能需要多次运行Cron事件。

    如何创建和修改WordPress定时任务-1

    成功执行cron事件

    修改Cron事件

    您还可以通过单击操作名称旁边的“Edit”来编辑现有的Cron事件。然后,您可以更改操作名称、参数、下一次运行和计划的重复。请注意这一点,因为许多插件依赖于它们的Cron作业才能正常运行。

    修改Cron事件

    修改Cron事件

    添加Cron事件

    您还可以添加Cron事件。在此示例中,我们将为Disqus插件添加WordPress Cron作业。许多人可能想要这样做来改变同步频率,或者如果他们在评论来回同步时遇到问题。每个第三方插件开发人员的文档都应该有他们的cron事件的名称,或者更确切地说是操作名称。在这种情况下,插件使用的是“ dsq_sync_forum ”。

    如果您是从头开始创建一个,您将需要在代码中的某处有一个相应的动作钩子,例如您的functions.php文件。这是WP-Crontrol给出的示例:

    add_action( ‘my_hookname’, ‘my_function’ );
    add_action( ‘my_hookname’, ‘my_function’ );
    add_action( 'my_hookname', 'my_function' );

    下一步是编写您的函数。

    function my_function() {
    wp_mail( ‘hello@example.com’, ‘WP Crontrol’, ‘WP Crontrol rocks!’ );
    }
    function my_function() {
    wp_mail( ‘hello@example.com’, ‘WP Crontrol’, ‘WP Crontrol rocks!’ );
    }
    function my_function() {
    wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
    }

    对于Disqus,我们首先添加一个新的600秒(10 分钟)的cron计划。然后我们点击“Add Cron Event”并输入“dsq_sync_forum”作为我们的动作名称,选择下一次运行时间,并选择我们刚刚创建的10分钟重复。然后我们点击“Add Cron Event”。这将每10分钟自动运行一次,以便我们手动将Disqus评论同步回我们的WordPress数据库。

    添加WordPress Cron作业

    添加WordPress Cron作业

    就是这样!它真的很容易使用。

    WP-CLI管理WP-Cron

    您还可以在WP-CLI中管理WP-Cron事件和/或WordPress Cron作业。例如,以下命令将为您提供当前的cron事件列表。

    wp cron event list
    wp cron event list
    wp cron event list

    WP-CLI管理WP-Cron

    有关其他命令和参数,请参阅官方WP-CLI cron文档

  • 如何使用和优化WordPress修订版本

    如何使用和优化WordPress修订版本

    每当您保存草稿或更新已发布的WordPress页面或文章时,内容管理系统 (CMS) 都会自动创建修订。启用后,此功能可以防止您丢失重要工作。不幸的是,随着时间的推移,WordPress修订版本可能会占用不必要的存储空间并最终降低您网站的性能。

    值得庆幸的是,您可以使用一些方法来最大限度地减少这些存储的修订对您网站的负面影响。例如,除了删除、禁用或限制它们之外,您还可以优化您的修订数据库。

    在本指南中,我们将向您介绍WordPress修订版本及如何使用。然后,介绍如何使用修订版本并防止它们对您的网站产生负面影响。

    1. WordPress修订版本简介
    2. WordPress修订版本的问题
    3. 在哪里可以找到WordPress的修订版本
    4. 如何在WordPress中恢复到旧版本
    5. 如何启用WordPress修订版本
    6. 如何禁用WordPress修订版本
    7. 如何优化WordPress中的修订数据库
    8. 如何删除WordPress修订版本
    9. 如何限制WordPress中的修订版本

    WordPress修订版本简介

    WordPress修订版本会自动记录您对网站上的页面或文章所做的任何更改。默认情况下,每60秒以及每次单击“保存草稿”、“发布”或“更新”按钮时都会创建一个页面的新副本。

    WordPress文章修订版本列表

    WordPress文章修订版本列表

    WordPress修订版本对任何网站所有者都有帮助。它们用作备份,您可以在发生意外中断时恢复,例如意外关闭浏览器选项卡或断电。

    它们还使您能够恢复到旧版本的内容。例如,您可能了解到某个文章的内容不如以前,并且您想要回滚最近的一些更改。

    当您有一个团队处理您网站的内容时,修订也非常有用。除了让您查看进行了哪些文章/页面编辑之外,WordPress修订功能还会记录这些更改的用户名和时间戳。这可以增加透明度并使编辑工作的协作更容易。

    WordPress修订版本的问题

    如果您管理不当,WordPress修订版本可能会出现严重问题。从本质上讲,您添加到网站的页面和帖子越多,它生成的修订就越多。

    如果您有一个大型网站或经常进行更改,这会很快导致不必要的数据库膨胀。这是因为每次创建修订版时,都会在WordPress数据库的 wp_post表中添加一个附加行,其post_type值为revision

    您的数据库越大,它占用的存储空间就越多。不幸的是,这可能会减慢您的网站速度并导致更长的加载时间,从而妨碍您网站的用户体验和搜索引擎优化 (SEO)

    因此,学习如何控制WordPress中的修订以发挥您的优势至关重要。无论您是要完全删除修订、禁用或限制它们,还是优化您的修订数据库,您都有许多选择。

    在哪里可以找到WordPress的修订版本

    在讨论您可以在WordPress中使用和更改修订设置的不同方式之前,首先了解在哪里可以找到它们很重要。在文章或页面的编辑器屏幕上,转到右侧菜单并单击“文档”选项卡。

    如果启用了修订并进行了更改,您将在“状态和可见性”部分下看到修订数量。

    WordPress修订工具

    WordPress修订工具

    单击此按钮可访问“修订”页面,您可以在其中查看所有已保存的编辑并并排比较任意两个修订。您将看到两列:左侧显示帖子或页面的先前版本,右侧显示您选择的版本。

    WordPress修订页面

    WordPress修订页面

    您可以使用修订滑块浏览各种还原点。该系统突出显示添加(加号和绿色)或删除(减号和红色)的内容。

    如果您想保留现有版本并返回编辑器屏幕而不进行任何更改,只需单击文章标题或屏幕顶部的返回编辑器链接即可。

    如何在WordPress中恢复到旧版本

    有时您可能想要撤消在WordPress中所做的更改。发生这种情况时,WordPress修订版可以让您快速轻松地完成这项工作。

    默认情况下,WordPress按顺序显示文章或页面的修订。但是,如果您想查看或比较非顺序更改,您可以通过选择屏幕顶部的比较任意两个修订选项来实现:

    比较WordPress版本的选项

    比较WordPress版本的选项

    然后选择要与之进行比较的版本。每当您完成查看和比较修订时,您都可以通过单击“恢复此版本”来恢复旧版本。

    在WordPress中恢复到旧版本

    在WordPress中恢复到旧版本

    请注意,如果您单击此按钮,它会自动恢复您正在比较的版本 — 显示在修订屏幕右侧栏中的版本。

    如何启用WordPress修订版本

    通常,默认情况下启用WordPress修订版本。但是,根据您的托管服务提供商或用于安装WordPress的过程,此功能可能会被禁用。您或您团队中的其他人也可能在某个时候禁用了它。

    无论如何,如果您想在WordPress中启用修订,您可以通过编辑wp-config.php站点根目录中的文件来手动执行此操作。您可以通过安全文件传输协议 (SFTP) 客户端执行此操作。

    找到并打开文件后,搜索以下代码行:

    define(‘WP_POST_REVISIONS’, false);
    define(‘WP_POST_REVISIONS’, false);
    define('WP_POST_REVISIONS', false);

    false值更改为true

    如果没有这样的行,请在上面说“ABSPATH”和的地方添加以下内容“/* That's all, stop editing! Happy publishing. */”

    define(‘WP_POST_REVISIONS’, true);
    define(‘WP_POST_REVISIONS’, true);
    define('WP_POST_REVISIONS', true);

    手动启用WordPress修订版本

    手动启用WordPress修订版本

    不要忘记保存文件。

    现在,当您重新登录WordPress时,您应该会看到启用了修订功能。为确保它已启动并运行,请打开任何页面或文章的编辑器,然后检查“文档”选项卡下的“修订选项。

    如何禁用WordPress修订版本

    相反,您可能希望完全禁用WordPress中的修订。请记住,您还可以启用此功能并限制或删除修订,以最大限度地减少它们在您的数据库中占用的空间量。我们将在下一节讨论如何做到这一点。

    但是,如果您发现此功能没有任何用途或用途,则可以将其完全关闭。为此,请使用我们上面讨论的相同方法,编辑您站点的wp-config.php文件。唯一的区别是该值应设置为false而不是true

    如果您不习惯编辑wp-config.php文件,您还可以使用轻量级插件(例如Disable Post Revision )禁用WordPress中的修订。安装并激活此工具后,您可以通过转到WordPress 仪表板中的设置 > 撰写来访问它:

    Disable Post Revisions插件设置

    Disable Post Revisions插件设置

    选择要禁用修订的文章类型,然后保存更改。

    如何优化WordPress中的修订数据库

    您运行站点的时间越长,您可能在数据库中存储的修订就越多。如果您花费数年时间更新和编辑您的内容,您自然会积累许多修订。

    例如,如果您有一个较旧的站点,则在最旧或经常更新的页面上有超过100次修订的情况并不少见。假设您的网站上有800个页面和文章。如果其中每个都有100次修订,则数据库中的条目数超过80,000。这也是WooCommerce商店中的常见问题。

    这种积累可能会很快发生并发生在幕后。幸运的是,除了完全禁用修订之外,您还可以使用一些方法来优化WordPress修订。这些包括:

    • 删除WordPress修订版本
    • 限制WordPress修订版本

    在以下部分中,我们将向您介绍如何手动和使用插件执行这些任务中的每一个。

    如果您在一个新网站上工作,您可以跳到下一节关于限制WordPress修订的部分,因为您不会有任何现有的要删除。但是,如果您的现有站点已经启动并运行了一段时间,那么清理您的修订以删除任何未使用或过时的修订是值得的。

    如何删除WordPress修订版本

    您可以使用两种方法从站点中删除修订:手动或通过插件。我们建议使用插件,因为它更快,并且不需要您修改站点的文件。

    但是,如果您是开发人员并且想要更高级的方法,您也可以手动删除修订。我们将在下面讨论这两种方法。

    如何使用插件删除WordPress修订版本

    如果您想使用插件删除WordPress中的修订版本,有几个选项可供选择。

    我们建议使用WP-Sweep

    WordPress插件-WP-Sweep

    WordPress插件-WP-Sweep

    WP-Sweep是一款免费且易于使用的工具,可让您快速简单地清理数据库中的旧版本。要安装它,请导航到WordPress 仪表板中的插件 > 安装插件。搜索插件,然后选择立即安装启用

    启用WP-Sweep插件

    启用WP-Sweep插件

    接下来,导航到工具> Sweep

    在WordPress中查找WP-Sweep插件设置

    在WordPress中查找WP-Sweep插件设置

    在此屏幕上,您将看到修订列表和存在的总数。如果您点击Details,您可以访问将受到影响的文章列表。

    WP-Sweep插件屏幕

    WP-Sweep插件屏幕

    一旦您查看了此信息并确定不会删除任何重要信息,请单击“Sweep按钮。对列表中的每个项目重复此过程。当您“浏览”您的修订时,一个对话框将显示正在处理的修订数量。

    使用WP-Sweep插件处理的WordPress修订版本

    使用WP-Sweep插件处理的WordPress修订版本

    请注意,出于性能原因,此插件一次仅显示500个项目。如果您有一个较旧的站点,您可以预期会列出比我们的示例中更多的修订,因为我们在此演示中使用了一个测试站点。

    如何手动删除WordPress修订版本

    您还可以手动删除WordPress修订版本。有两种方法可以做到:借助插件,或直接从数据库中删除条目。我们建议仅当您是开发人员并希望避免安装其他插件时才使用第二种方法。

    对于第一种方法,下载并启用免费的Simple Revisions Delete插件。它没有管理或设置页面。要使用它,请访问页面/文章编辑器,您会在每个修订版旁边找到一个Delete链接。

    使用“Simple Revisions Delete”插件

    使用“Simple Revisions Delete”插件

    现在,您可以验证和手动删除不需要的修订。这是对您的修订进行微观管理的一个很好的解决方案。

    如果您更喜欢第二种更高级的方法,那么您可以通过访问phpMyAdmin并运行SQL查询来继续。小心使用这种方法很重要。WordPress插件库论坛中有许多错误的代码片段。其中一些最终可能会删除您网站上的重要内容。或者更糟的是,他们可以完全关闭您的网站。

    要通过查询安全地删除WordPress中的后期修订,请登录您的phpMyAdmin帐户,从左侧面板中选择您的WordPress数据库,然后单击SQL选项卡。

    phpMyAdmin中的SQL选项卡

    phpMyAdmin中的SQL选项卡

    然后,您可以输入在WordPress数据库上运行的命令。在命令框中,输入以下内容:

    DELETE FROM wp_posts WHERE post_type=”revision”;
    DELETE FROM wp_posts WHERE post_type=”revision”;
    DELETE FROM wp_posts WHERE post_type=”revision”;

    您需要wp_用您用作WordPress数据库前缀的任何内容替换。然后单击Go运行命令。您在数据库中的任何修订现在都将被删除。

    如果您是WordPress开发人员,您可能会喜欢的另一个选择是使用WP-CLI删除您的文章修订。以下是您可以使用的WP-CLI命令示例:

    $ wp post delete $(wp post list –post_type=’revision’ –format=ids)
    $ wp post delete $(wp post list –post_type=’revision’ –format=ids)
    $ wp post delete $(wp post list --post_type='revision' --format=ids)

    您可以在WP-CLI文档中阅读有关该wp post delete命令的更多信息。

    请记住,从数据库中删除旧修订不会阻止WordPress为未来的页面和文章创建历史版本。因此,限制保存修订的数量是一个聪明的主意,这样它们就不会失控继续前进。

    如何限制WordPress中的修订版本

    通过限制您允许的WordPress修订版本数量,您可以最大限度地减少清理数据库的频率。与删除 WordPress 修订版一样,您可以手动或使用插件执行此操作。

    如何使用插件限制WordPress修订版本

    如果您更喜欢使用插件来限制WordPress修订,您可以使用免费的WP Revisions Control插件。此插件使您能够限制WordPress修订的数量或完全禁用它们。

    一旦安装,并在您的网站启用,您可以通过导航到WordPress后台的设置>撰写来设置文章和页面的修订版本数量限制:

    WP修订版本控制设置

    WP修订版本控制设置

    接下来,为每个文章类型设置修订数量。如果您有任何自定义文章类型,您也可以在此处查看列出的内容。

    您可以设置的修订数量没有限制。另一方面,将其设置为0将完全禁用文章类型的修订。完成后,单击 屏幕底部的“保存更改”按钮,您就可以开始了。

    如何手动限制WordPress中的修订版本

    要手动设置您在WordPress中允许的修订限制,您可以编辑wp-config.php文件中的代码。正如我们之前提到的,根据您的主机,您可以通过cPanel和文件管理器或SFTP客户端执行此操作。

    打开wp-config.php文件后,添加以下代码行:

    define(‘WP_POST_REVISIONS’, 3);
    define(‘WP_POST_REVISIONS’, 3);
    define('WP_POST_REVISIONS', 3);

    我们在上面使用3了一个示例值,但是您可以更改此数字以反映您希望数据库在每页或每篇文章中存储的修订数量。完成后请保存文件,然后重新上传到服务器。

    小结

    WordPress修订版本是一项有用的功能,可以防止您丢失工作。它们可以更轻松地恢复旧版本的页面和文章。但是,当您拥有大型或完善的站点时,修订会迅速累积并给您的数据库增加不必要的膨胀。因此,它们最终可能会损害您网站的性能。

    您可以通过多种方式更改站点处理修订的方式,以免它们对您的站点产生负面影响。这包括:

    1. 通过编辑站点wp-config.php文件禁用修订功能。
    2. 通过插件手动删除单个修订,例如Simple Revisions Delete。或者通过phpMyAdmin或WP-CLI直接从数据库中批量删除修订,或者使用WP-Sweep等插件。
    3. 通过编辑wp-config.php文件或使用免费插件(例如WP Revisions Control )来限制WordPress中的修订版本。

    WordPress网站的性能取决于其数据库。该优化就优化吧!

  • 如何更改HTML字体颜色

    如何更改HTML字体颜色

    在定制您的网站时,字体颜色经常被忽视。在大多数情况下,网站所有者会保留默认字体颜色,如黑色或他们为正文和标题文本颜色定义的任何主题样式。

    但是,出于多种原因,可能需要更改网站上的HTML字体颜色。更改HTML字体颜色可能看起来令人生畏,但它非常简单。有多种方法可以更改您网站上的字体颜色。

    在这篇文章中,我们将向您展示更改网站字体颜色的不同方法,并首先讨论您为什么要这样做。

    1. 为什么要更改HTML字体颜色?
    2. 定义颜色的方法
    3. 旧的:<font>标签
    4. 新的:CSS样式
    5. 字体标签或CSS样式:优点和缺点
    6. 更改HTML字体颜色Tips

    为什么要更改HTML字体颜色?

    您可能希望更改字体颜色,因为这样做有助于提高您网站的可读性和可访问性。例如,如果您的网站使用较深的配色方案,将字体颜色保留为黑色会使您网站上的文本难以阅读。

    您要考虑更改字体颜色的另一个原因是,如果您要使用品牌调色板中的较深颜色。这是强化品牌的又一个机会。它建立了品牌一致性并确保您所有营销渠道中的文本看起来都相同。

    顺便说一下,让我们看看如何定义和更改HTML字体颜色。

    定义颜色的方法

    在网页设计中有多种定义颜色的方法,包括名称、RGB 值、十六进制代码和HSL值。让我们来看看它们是如何工作的。

    颜色名称

    颜色名称是在CSS样式中定义颜色的最简单方法。颜色名称是指HTML颜色的特定名称。目前,支持140种颜色名称,您可以在样式中使用这些颜色中的任何一种。例如,您可以使用“blue”将单个元素的颜色设置为蓝色。

    HTML颜色名称

    HTML颜色名称

    但是,这种方法的缺点是并非所有颜色名称都受支持。换句话说,如果您使用的颜色不在支持的颜色列表中,您将无法通过颜色名称在您的设计中使用它。

    RGB和RGBA值

    接下来,我们有RGB和RGBA值。RGB代表红色、绿色和蓝色。它通过混合红色、绿色和蓝色值来定义颜色,类似于在实际调色板上混合颜色的方式。

    RGB值

    RGB值

    RGB值如下所示:RGB(153,0,255)。第一个数字指定红色输入,第二个指定绿色输入,第三个指定蓝色。

    每种颜色输入的值范围在0到255之间,其中0表示根本不存在颜色,而255表示特定颜色处于其最大强度。

    RGBA值在混合中再增加一个值,即表示不透明度的alpha值。它的范围从0(不透明)到1(完全透明)。

    十六进制值

    HEX代码是另一个易于使用的颜色选择选项。 HEX代码是另一个易于使用的颜色选择选项。

    十六进制颜色代码的工作方式类似于RGB代码。它们由0到9的数字和A到F的字母组成。十六进制代码如下所示:#800080。前两个字母指定红色的强度,中间的两个数字指定绿色的强度,最后两个数字设置蓝色的强度。

    HSL和HSLA值

    在HTML中定义颜色的另一种方法是使用HSL值。HSL代表色调、饱和度和亮度。

    HSL颜色值

    HSL颜色值

    色调使用从0到360的度数。在标准色轮上,红色约为0/360,绿色约为120,蓝色约为240。

    饱和度使用百分比来定义颜色的饱和度。0代表黑白,100代表全彩。

    最后,亮度使用与饱和度类似的百分比。在这种情况下,0%代表黑色,100%代表白色。

    例如,我们一直在使用整个本文紫色看起来像这样在HSL: hsl(276, 100%, 50%)

    HSL与RGB一样,支持不透明度。在这种情况下,你会使用其中A代表字母和一个数字定义为从0到1,如果我们想降低例如紫色的不透明度值HSLA,我们会使用此代码:hsl(276, 100%, 50%, .85)

    既然您知道如何定义颜色,让我们看看更改HTML字体颜色的不同方法。

    旧的:<font>标签

    HTML5被引入并设置为编码标准之前,您可以使用字体标签更改字体颜色。更具体地说,您将使用带有颜色属性的字体标记来设置文本颜色。color要么用其名称或与它的十六进制代码指定。

    这是此代码如何使用十六进制颜色代码的示例:

    <font color=“#800080”>This text is purple.</font>
    <font color=”#800080″>This text is purple.</font>
    <font color="#800080">This text is purple.</font>

    这就是如何使用颜色名称将文本颜色设置为紫色。

    <font color=“purple”>This text is purple.</font>
    <font color=”purple”>This text is purple.</font>
    <font color="purple">This text is purple.</font>

    但是,<font>标签在HTML5中已弃用,不再使用。改变字体颜色是一个设计决定,设计不是HTML的主要目的。因此,HTML5不再支持<font>这些标签是有道理的。

    那么如果不再支持 <font>标签,你如何更改HTML字体颜色?答案是使用CSS层叠样式表。

    新的:CSS样式

    要使用CSS更改HTML字体颜色,您将使用与相应选择器配对的CSS颜色属性。CSS允许您使用颜色名称、RGB、十六进制和HSL值来指定颜色。可以通过三种方式使用CSS更改字体颜色。

    内联CSS

    内联CSS直接添加到您的HTML文件中。您将使用诸如<p>之类的HTML标记,然后使用CSS颜色属性对其进行样式设置,如下所示:

    <p style=“color: purple”>This is a purple paragraph.</p>
    <p style=”color: purple”>This is a purple paragraph.</p>
    <p style="color: purple">This is a purple paragraph.</p>

    如果您想使用十六进制值,您的代码将如下所示:

    <p style=“color:#800080”>This is a purple paragraph.</p>
    <p style=”color:#800080″>This is a purple paragraph.</p>
    <p style="color:#800080">This is a purple paragraph.</p>

    如果你打算使用RGB值,你会这样写:

    <p style=“color:RGB(153,0,255)”>This is a purple paragraph.</p>
    <p style=”color:RGB(153,0,255)”>This is a purple paragraph.</p>
    <p style="color:RGB(153,0,255)">This is a purple paragraph.</p>

    最后,使用HSL值,您将使用以下代码:

    <p style=“color:hsl(276, 100%, 50%)”>This is a purple paragraph.</p>
    <p style=”color:hsl(276, 100%, 50%)”>This is a purple paragraph.</p>
    <p style="color:hsl(276, 100%, 50%)">This is a purple paragraph.</p>

    上面的示例向您展示了如何更改网站上段落的颜色。但是您不仅限于段落。您可以更改标题和链接的字体颜色。

    例如,将<p>上面的标签替换为<h2>将更改该标题文本的颜色,而将其替换为<a>标签将更改该链接的颜色。您还可以使用<span>元素为任意数量的文本着色。

    如果要更改整个段落或标题的背景颜色,这与更改字体颜色的方式非常相似。您必须改用该background-color属性并使用颜色名称、十六进制、RGB或HSL值来设置颜色。下面是一个例子:

    <code class=“language-html”><p style=“background-color: purple”>
    <code class=”language-html”><p style=”background-color: purple”>
    <code class="language-html"><p style="background-color: purple">

    嵌入式 CSS

    嵌入式CSS位于<style>标签内,并位于HTML文档的head标签之间。

    如果要使用颜色名称,代码将如下所示:

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    <p> {
    color: purple;
    }
    </style>
    </head>
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    <p> {
    color: purple;
    }
    </style>
    </head>
    <!DOCTYPE html>
    <html>
    <head>
      <style>
        <p> {
            color: purple;
        }
    </style>
    </head>

    上面的代码会将页面上每个段落的颜色更改为紫色。与内联CSS方法类似,您可以使用不同的选择器来更改标题和链接的字体颜色。

    如果要使用十六进制代码,代码如下所示:

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    <p> {
    color: #800080;
    }
    </style>
    </head>
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    <p> {
    color: #800080;
    }
    </style>
    </head>
    <!DOCTYPE html>
    <html>
    <head>
      <style>
        <p> {
            color: #800080;
        }
      </style>
    </head>

    下面的示例使用RBGA值,因此您可以看到设置不透明度的示例:

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    <p> {
    color: RGB(153,0,255,0.75),
    }
    </style>
    </head>
    <!DOCTYPE html>

    <html>

    <head>

    <style>

    <p> {

    color: RGB(153,0,255,0.75),

    }

    </style>

    </head>

    <!DOCTYPE html>
    
    <html>
    
    <head>
    
    <style>
    
    <p> {
    
    color: RGB(153,0,255,0.75),
    
    }
    
    </style>
    
    </head>

    HSL代码如下所示:

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    <p> {
    color: hsl(276, 100%, 50%),
    }
    </style>
    </head>
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    <p> {
    color: hsl(276, 100%, 50%),
    }
    </style>
    </head>
    <!DOCTYPE html>
    <html>
    <head>
      <style>
        <p> {
            color: hsl(276, 100%, 50%),
        }
      </style>
    </head>

    外部CSS

    最后,您可以使用外部CSS更改网站上的字体颜色。外部CSS是放置在单独的样式表文件中的CSS,通常称为style.css或stylesheet.css。

    此样式表负责您网站上的所有样式,并指定字体颜色和字体大小、边距、填充、字体系列、背景颜色等。简而言之,样式表负责您的网站在视觉上的外观。

    要使用外部CSS更改字体颜色,您需要使用选择器来设置您想要的HTML部分的样式。例如,此代码将更改您网站上的所有正文:

    body {color: purple;}
    body {color: purple;}
    body {color: purple;}

    请记住,您可以使用RGB、十六进制和HSL值而不仅仅是颜色名称来更改字体颜色。如果要编辑样式表,建议在代码编辑器中进行。

    内联、嵌入式还是外部?

    所以现在您知道如何使用CSS来更改字体颜色了。但是您应该使用哪种方法?

    如果您使用内联CSS代码,您将直接将其添加到您的HTML文件中。一般来说,这种方法适用于快速修复。如果您想更改单个页面上特定段落或标题的颜色,此方法是最快且最简单的方法。

    但是,内联样式会使HTML文件的大小变大。HTML文件越大,加载网页所需的时间就越长。除此之外,内联CSS会使您的HTML变得混乱。因此,通常不鼓励使用CSS更改HTML字体颜色的内联方法。

    嵌入式CSS位于<head>标签之间和<style>标签内。与内联CSS一样,它适用于快速修复和覆盖外部样式表中指定的样式。

    内嵌样式和嵌入样式之间的一个显着区别是它们将应用于加载 head 标签的任何页面,而内嵌样式仅应用于它们所在的特定页面,通常是它们在该页面上定位的元素。

    最后一种方法是外部CSS,它使用专用的样式表来定义您的视觉样式。一般来说,最好使用外部样式表将所有样式保存在一个地方,以便于编辑。这也将呈现和设计分开,因此代码易于管理和维护。

    请记住,内联和嵌入样式可以覆盖在外部样式表中设置的样式。

    字体标签或CSS样式:优点和缺点

    更改HTML字体颜色的两种主要方法是使用字体标记或CSS样式。这两种方法各有优缺点。

    HTML字体标签的优点和缺点

    HTML字体标签易于使用,因此对它有利。通常来说,CSS比输入<font color="purple">更复杂,学习时间也更长。如果您有一个不使用HTML5的旧网站,那么字体标签是一种更改字体颜色的可行方法。

    尽管字体标签易于使用,但如果您的网站使用HTML,则不应使用它。如前所述,字体标签在HTML5中已被弃用。应避免使用已弃用的代码,因为浏览器可能随时停止支持它。这可能会导致您的网站崩溃并且无法正常运行,或者更糟糕的是,根本无法向访问者显示。

    CSS优缺点

    CSS与字体标签一样,也有其优点和缺点。使用CSS的最大优势是它是更改字体颜色和为您的网站指定所有其他样式的正确方法。

    如前所述,它将表示与设计分开,使您的代码更易于管理和维护。

    不利的一面是,与旧的代码编写方式相比,CSS和HTML5需要时间来学习和正确编写。

    请记住,使用CSS,您可以使用不同的方法来更改字体颜色,并且如前所述,每种方法都有自己的优缺点。

    更改HTML字体颜色的提示

    既然您知道如何更改HTML字体颜色,这里有一些技巧可以帮助您。

    使用颜色选择器

    颜色选择器简化了颜色选择过程。

    颜色选择器简化了颜色选择过程。

    不要随意选择颜色,而是使用颜色选择器来选择正确的颜色。颜色选择器的好处是它会为您提供颜色名称以及您需要在代码中使用的正确的十六进制、RGB和HSL值。

    检查对比度