常见问题:使用 WordPress

本文目录

管理

我的文章能否使用 URL 而非 /index.php?p=76?

参考

WordPress 的发布周期是多久?

WordPress 的主要版本大约每 6 个月发布一次。在WordPress 扩展想法网站上提出并投票支持未来版本的想法。

另请参阅WordPress 版本,以获取按时间顺序列出的 WordPress 版本以及每个版本中新功能和改进的更改日志信息。其中包含未来的版本及其在错误跟踪器中的相应里程碑链接。

参考

角色有何用途,以及不同角色拥有哪些权限?

参考

为什么我无法删除“未分类”分类?

删除一个分类不会删除该分类下的文章。相反,仅分配给已删除分类的文章将被设置为未分类分类。此外,所有页面都将分配给未分类分类。

未分类分类无法删除,但是您可以在管理界面设置撰写屏幕上指定文章的默认分类。

为什么在撰写或编辑页面时没有页面模板选项?

如果在撰写或编辑页面时没有页面模板选项,可能是因为没有结构正确的模板文件。要使页面模板框可用于分配给页面,您的主题中必须至少有一个模板文件,其开头结构如下所示

<?php
/*
Template Name: My Custom Page
*/
?>

在主题目录下创建任意名称的 PHP 文件,并将上述代码放入该文件。您将看到页面编辑屏幕上出现页面模板框,其中包含“我的自定义页面”选项。有关自定义页面模板的更多详细信息,请参阅页面模板

如何确定文章、页面、分类、标签或用户 ID?

有时需要知道特定文章、页面、分类、标签或用户的 ID。要确定该 ID,请使用以下方法之一

  • 在浏览器状态栏中查找 ID
    1. 访问您管理界面中的相关列表表格屏幕。例如,对于文章,请访问“文章”->“所有文章”;对于页面,请访问“页面”->“所有页面”;对于分类,请访问“文章”->“分类”。
    2. 现在将鼠标悬停在您需要 ID 的“项目”上。对于页面,请将鼠标悬停在“标题”列中该特定页面的标题上;对于分类,请将鼠标悬停在“名称”列中的分类名称上。
    3. 查看状态栏(在浏览器底部),您会在行末找到类似“post=123”或“tag_ID=67”的内容。在这些情况下,123 是页面 ID,67 是分类 ID。

配置

如何更改日期和/或时间的显示方式?

参考

如何管理他人的评论?

参考

讨论选项的含义是什么?

参考

如何安装插件?

参考

为什么所有评论都需要审核?

转到设置 > 讨论屏幕,并确保“评论必须手动批准”选项未选中。如果选中该选项,所有评论都将发送到审核队列中等待批准。
确保“如果评论包含 X 个或更多链接,则将其加入待审队列。”不是空白,并且包含一个大于零的数字。如果此值为空白或为零,所有包含链接的评论都将被审核。
如果上述选项未选中,链接审核值大于零,而您仍然遇到此问题,则请升级您已安装的垃圾评论插件。如果此问题仍然存在,请逐个停用垃圾评论插件以确定原因,并联系插件作者寻求帮助。

如何禁用评论?

首先,在设置 > 讨论屏幕上取消选中“允许用户评论新文章”选项。这将只禁用未来文章的评论。
接下来,要完全禁用评论,您必须编辑每篇过去的文章,并在编辑文章屏幕上取消选中“允许评论”选项。使用批量编辑功能一次性禁用多篇文章。

  1. 文章列表屏幕中,选中表格标题中的复选框以选择给定表格中的所有文章。
  2. 从“批量操作”框中,选择“编辑”并点击“应用”。
  3. 在“批量编辑”屏幕中,从“评论”框中选择“不允许”选项
  4. 点击“更新”。

或者,您可以从 shell 账户的命令行或使用phpMyAdmin,或通过 wp-cli 运行以下 MySQL 查询:wp db query

UPDATE wp_posts SET comment_status = 'closed';

如果您的目标是永久删除评论,请按照以下步骤操作。这是Twenty Fifteen主题自定义的示例。

  1. 创建一个Twenty Fifteen主题的子主题
  2. 将父主题的inc/template-tags.php文件中的twentyfifteen_entry_meta()函数复制到子主题的functions.php文件中。
  3. 注释掉包含comments-link的 if 块。
function twentyfifteen_entry_meta() {
    if ( is_sticky() && is_home() && ! is_paged() ) {
        :
    }

    // if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
    //  echo '';
    //  /* translators: %s: post title */
    //  comments_popup_link( sprintf( __( 'Leave a comment on %s', 'twentyfifteen' ), get_the_title() ) );
    //  echo '';
    // }
}

它会从每篇文章底部删除评论数量或“发表评论”消息。

  1. 在子主题目录下新建一个空的comments.php文件。它将移除现有文章的评论区域。
  2. 激活子主题。

如何禁用引用和评论通知?

首先,在设置 > 讨论屏幕上取消选中“允许新文章接受其他博客的链接通知(评论通知和引用)”选项。这将只禁用未来文章的引用和评论通知。
接下来,要完全禁用引用和评论通知,您必须编辑每篇过去的文章,并在编辑文章屏幕上取消选中“允许此页面上的引用和评论通知”选项。使用批量编辑功能一次性禁用多篇文章。另请参见上图。

  1. 文章列表屏幕中,选中表格标题中的复选框以选择给定表格中的所有文章。
  2. 从“批量操作”框中,选择“编辑”并点击“应用”。
  3. 在“批量编辑”屏幕中,从“评论通知”框中选择“不允许”选项。
  4. 点击“更新”。

或者,您可以从 shell 账户的命令行或使用phpMyAdmin,或通过 wp-cli 运行此 MySQL 查询:wp db query

UPDATE wp_posts SET ping_status = 'closed';

如何更改站点管理员名称?

要更改您的管理员名称,在管理界面中,选择“用户”->“您的个人资料”菜单。在那里进行更改。但是,您无法在管理界面中更改用户名。为此,您必须直接编辑 MySQL 数据库,但不建议这样做,因为您的用户名不常被其他用户看到。

参考

如何找到上传图片所需的绝对路径?

  1. 从您的浏览器打开以下页面
http://(site URL)/wp-admin/options.php
  1. 参考upload_url_path选项值。
    如果该值为空,则目录wp-content/upload是默认保存目的地。

我应该修改哪些文件来改变我的博客外观?

参考

如何上传图片?

参考

能否将“建立数据库连接错误”消息更改为更具描述性的内容?

只需在wp-content/db-error.php路径下创建一个文件,并在该文件中放入您希望在 WordPress 确定数据库连接不可用时显示给用户的消息。该文件将取代“建立数据库连接错误”消息。您甚至可以使用db-error.php将用户重定向到其他地方。以下是db-error.php的一个示例

<?php
<pre>echo '<h2> This site is currently experiencing a problem with the database server.</h2>  Press your browser Reload button to try again!';
?>

修改

能否更改表情符号?

参考

如何编辑文件?

参考

什么是循环(The Loop)?

参考

如何更改文章的 URL 结构?

参考

如何在 Windows 服务器上更改文章的 URL 结构?

参考

如何使用 WordPress 模板标签来更改博客显示内容?

参考

将此代码放入您主题的template header.php文件的相应部分中

<base target="_blank" />

参考

如何向我的 RSS 订阅源添加图片?

参考

如果我关闭评论,博客上会显示“评论已关闭”。如何删除它?

根据您的主题,可能会显示其他类似含义的消息。删除此消息的具体方法取决于主题。您应该能够在主题的comments.php文件中找到相关文本。如果它是由 PHP 函数显示的,请使用斜杠星号‘/*’和‘*/(不含引号)将函数两端注释掉

<?php /* _e( 'Comments are closed.' , 'twentytwelve' ); */ ?>

如果它只是 HTML,请通过添加‘&lt;!-- ’和‘ --&gt;(不含引号,请注意第一个注释符号后和最后一个注释符号前的空格)来注释掉包含它的 HTML 标签

<!-- <p class="nocomments">Comments are closed.</p> -->

如果您以后决定恢复该消息,只需删除注释符号即可。

如何更改受密码保护文章的显示内容?

挂钩‘the_title’和‘the_password_form’过滤器。您的过滤函数将传入与过滤器名称所暗示的完全相同的内容。使用str_replace()函数查找相关文本并将其替换为您喜欢的内容(或留空)。
请注意,‘the_title’过滤器对每个标题都会触发,而不仅仅是受密码保护的文章,因此,您需要利用post_password属性的存在来判断是否应用字符串替换函数。
有些主题可能还有其他需要更改内容的位置。下一个示例适用于Twenty Fifteen主题。

add_filter('the_title', 'replace_protected', 10, 2);
function replace_protected( $title, $id ) {
    $post = get_post( $id );
    if ( ! empty( $post->post_password ) ) {
        $title = str_replace('Protected:', 'Hidden:', $title);
    }
    return $title;
}
add_filter('the_password_form', 'replace_message');
function replace_message( $form ) {
    return str_replace('This post is password protected. To view it please enter your password below:',
        'Enter you password below to see the surprise:', $form);
}

如何允许评论中包含特定的 HTML 标签?

在您的主题的functions.php文件或插件中使用自定义过滤器

add_filter('preprocess_comment','fa_allow_tags_in_comments');

function fa_allow_tags_in_comments($data) {
    global $allowedtags;
    $allowedtags['span'] = array('style'=>array());
    $allowedtags['p'] = array();
    return $data;
}

如何为 WordPress 添加高级搜索功能?

参考

文章

如何上传图片并在文章中显示?

参考

什么是评论通知(Pingback)?

参考

什么是引用(Trackback)?

参考

我的文章的永久链接在哪里?

参考

我可以使用桌面博客软件吗?

参考

我可以通过电子邮件发布博客吗?

参考

垃圾邮件、垃圾评论与评论

我能做些什么来阻止垃圾评论?

参考

更多关于垃圾评论的信息

参考

导入与导出

当 WordPress WXR 文件显示过大而无法导入时,如何导入?

如果 WordPress WXR 文件(从 WordPress 导出的 XML 文件)过大而无法导入,您可以尝试以下几种方法来克服此限制。

  • 编辑php.ini。一些主机可能不允许这些设置。
memory_limit = 300M
post_max_size = 200M
upload_max_filesize = 100M
max_execution_time = 600
  • memory_limit: PHP 脚本允许分配的最大内存量(字节)。

注意:memory_limit 应大于 post_max_size,且 post_max_size 必须大于 upload_max_filesize。

  • 编辑.htaccess。一些主机可能不允许这些设置。
php_value memory_limit 300M
php_value post_max_size 200M
php_value upload_max_filesize 100M
  • 编辑wp-config.php
define('WP_MEMORY_LIMIT', '64MB');

另请参阅增加分配给 PHP 的内存

  • 在多站点环境中,配置以下设置
    1. 在网络管理仪表盘中,选择“设置”>“网络设置”,并增加“站点上传空间”和“最大上传文件大小”的值。
    2. 在网络管理仪表盘中,选择“站点”>“所有站点”,然后点击您站点下的“编辑”菜单。点击“设置”选项卡,增加“站点上传空间配额”的值或留空以使用网络默认值
  • 对文件进行 GZip 压缩。在某些主机服务上,经过 GZip 压缩的文件可以在后台自动解压,WordPress 不会察觉到区别。这可以使文件足够小,以符合最大上传大小限制。
    1. 在 Windows 上,使用 7Zip 将 WXR 文件创建为 gz 归档文件。
    2. 在 Linux 上,使用 gzip 命令行工具。
    3. 上传前请确保生成的文件扩展名为“.gz”,因为这通常是必需的。
    4. 这不保证有效,因为它高度依赖于主机配置。如果失败,请尝试其他方法。
  • 将 WordPress WXR 文件拆分成更小的部分,通过分离文章之间的数据,并将头部/尾部粘贴到每个文件中。

1. 始终包含头部

<rss version="2.0"
    xmlns:excerpt="https://wordpresstheme.cn/export/1.2/excerpt/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:wp="https://wordpresstheme.cn/export/1.2/"
>
<channel>
including all info like category, tags, etc to just before the first

2. 始终包含尾部

</channel>
</rss>

3. 在两者之间,添加文章数据,并检查您创建的 XML 文件是否小于或等于 2MB。您会掌握它的。

4. 一如既往,在导入新的 XML 文件之前,请备份您要导入 XML 文件的博客的数据库,并且不妨也导出该博客的 XML 文件以备不时之需。

参考

WXR 分割工具

参考

导入内容

Codex 常见问题

这篇文章有帮助吗?如何改进?

首次发布

最后更新