使用 WordPress 的常见问题解答

Table of Contents

管理 #

顶部↑

我的帖子可以有 URL 而不是 /index.php?p=76 吗? #

看:

顶部↑

我怎样才能知道我是否有 mod_rewrite? #

要获取有关您的服务器的信息,您可以使用以下phpinfo()功能:

  1. 将此粘贴到文本编辑器中
<?php phpinfo(); ?>
  1. 另存为info.php上传到服务器。在您的浏览器中访问 (www.example.com/info.php)

info.php文件返回一个概述 PHP 安装详细信息的页面。您可以查看mod_rewrite是否已加载。在apache标题下,查看Loaded Modules部分并查看是否列出了 mod_rewiite。

顶部↑

如何更改文件和文件夹权限? #

看:

顶部↑

WordPress的发布周期是多久? #

WordPress 的主要版本每 6 个月左右发布一次。在WordPress Extend Ideas 网站上为未来版本提出建议并投票。

另请参阅WordPress 版本以了解按时间顺序列出的 WordPress 版本以及有关每个版本的新功能和改进的更改日志信息。错误跟踪器中有未来的版本和指向它们各自里程碑的链接。

顶部↑

看:

顶部↑

角色的用途是什么?不同的角色有什么权限? #

看:

顶部↑

wp-config.php上的644权限是否会损害我共享服务器上所有其他用户的用户名和密码? #

这是在您的服务器上设置 PHP 的方式的限制。如果你以前使用过 Movable Type,那么 Perl 可能是用 suexec 设置的,所以 Movable Type 作为你的用户执行。在这种情况下,PHP 以 Web 服务器用户身份运行,这就是它必须至少为 444 的原因。有 phpsuexec,但似乎很多主机不使用它。

然而,这在现代共享主机上通常不是问题,因为即使文件是“世界”可读的,每个帐户都设置有一个“jailshell”,将人们锁定在他们的主目录中,并且 PHP 可以通过 open_basedir 限制轻松修改防止人们编写 PHP 脚本来读取您的文件。如果你真的很担心,你应该联系你的主人,看看他们正在采取什么措施。

顶部↑

登录后如何将用户重定向回我的博客主页? #

默认情况下,WordPress 在注册用户登录博客后将其重新路由到管理屏幕。要更改页面,有可以处理重定向的 WordPress 插件,或者您可以设置主题功能来处理它。请参阅Function_Reference/wp_login_url

顶部↑

如何更改文件的权限,以便可以使用主题编辑器对其进行编辑? #

看:

顶部↑

如何防止我的图片被其他网站热链接? #

您可以使用 .htaccess 文件来保护图像不被热链接,或者换句话说,被链接到其他网站。这可能会消耗您的带宽,因为如果有人直接链接到您网站上的图像,那么您就会失去带宽。

顶部↑

如何使用 phpMyadmin 备份和恢复我的 WordPress 数据库? #

看:

顶部↑

如何防止评论泛滥? #

评论泛滥是指在很短的时间内将大量评论(可能是垃圾邮件)发布到您的网站。这只是更广泛的评论垃圾邮件问题的一个方面,但它可以迅速压倒版主手动删除违规评论的能力。

默认情况下,WordPress 会自动管理最严重的洪水。来自同一 IP 或电子邮件地址的任何评论者(具有manage_options 功能的注册用户除外)在其最后一条评论后 15 秒内发表评论将被丢弃。许多扩展此功能的插件可以更改时间设置。您还可以考虑使用更广泛的垃圾邮件拦截插件之一,例如Akismet,甚至将您的评论系统转为Disqus

您也可以通过将以下过滤器插入functions.php当前主题来更改时间设置。或者您可以创建并安装一个非常基本的插件并插入以下代码:

function dam_the_flood( $dam_it, $time_last, $time_new ) { 
    if ( ($time_new - $time_last) < 300 ) // 时间间隔为 300 
        return true; // 秒
    返回 false; 
} 
add_filter('comment_flood_filter', 'dam_the_flood', 10, 3);

创建插件非常容易,上面的代码实际上已经为您完成了大部分工作。

顶部↑

为什么我不能删除未分类的类别 #

删除类别不会删除该类别中的帖子。相反,仅分配给已删除类别的帖子被设置为未分类类别。此外,所有 页面都分配有未分类的类别

无法删除未分类的类别,但您可以在管理屏幕的设置写作屏幕帖子指定默认类别。

顶部↑

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

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

<?php 
/*
模板名称:我的自定义页面
*/ 
?>

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

顶部↑

如何将静态首页和帖子显示在页面上作为网站首页? #

看:

如果您想在静态首页上显示一篇最新帖子而不是页面内容,这是示例页面模板。

<?php 
/*
模板名称:MyFront 
*/ 
get_header(); ?> 

    <div id="primary" class="content-area"> 
        <main id="main" class="site-main" role="main"> 

        <?php 
        $args = array('posts_per_page' => 1, '猫' => 1); 
        $the_query = new WP_Query($args); 

        // 循环
        while ( $the_query->have_posts() ) : $the_query->the_post(); 

                get_template_part('内容',get_post_format()); 

        // 结束循环。
        结束;
        ?>        

        </main><!-- .site-main --> 
    </div> 

<!-- .content-area --> <?php get_footer(); ?>

也可以看看:

顶部↑

如何确定帖子、页面、类别、标签或用户 ID? #

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

  • 在浏览器状态栏中查看 ID:
    1. 访问管理屏幕中的相关列表屏幕。例如,对于帖子,请访问帖子->所有帖子,对于页面,请访问页面->所有页面,对于类别,请访问帖子->类别。
    2. 现在将鼠标悬停在您需要 ID 的“项目”上。对于页面,将鼠标悬停在标题列中特定页面的标题上,对于类别,将鼠标悬停在名称列中的类别名称上。
    3. 查看状态栏(在浏览器底部),您会在行尾找到类似“post=123”或“tag_ID=67”的内容。在这些情况下,123 是页面 ID,67 是类别 ID。
  • 安装插件:
    1. 为 WP Admin或其他人安装并激活Reveal ID。
    2. 找到每个项目显示的 ID。

顶部↑

配置 #

顶部↑

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

看:

顶部↑

如何控制人们发表的评论? #

看:

顶部↑

讨论选项是什么意思? #

看:

顶部↑

如何安装插件? #

看:

顶部↑

当我在多个类别中发布时,如何更改类别之间显示的内容? #

二十五主题中,帖子的多个类别以逗号分隔显示。要配置类别的显示方式,

  1. 创建二十五个主题的儿童主题
  2. twentyfifteen_entry_meta()功能从父主题复制inc/template-tags.php到子主题的functions.php.
函数二十十五入口元(){
    如果(is_sticky()&& is_home()&&!is_paged()){ 
        :
    } 
}
  1. get_the_category_list在函数调用的参数中替换’,’ twentyfifteen_entry_meta()
$categories_list = get_the_category_list( _x( ', ', '用于列表项之间,逗号后面有一个空格。', 'twentyfifteen' ) );

如果你用’>’改变它,’• ‘ 或 ‘ | ‘ 然后您会在类别之间看到一个箭头、一个项目符号或“竖线” (|)。

  1. 激活子主题。

顶部↑

为什么所有评论都被审核? #

转至设置>讨论屏幕并确保未选中必须手动批准评论。选择该选项后,所有评论都将发送到审核队列以等待批准。
如果评论包含 x 或更多链接,请确保将评论保留在队列中。不是空白,并且包含一个大于零的数字。如果此值为空白或零,则所有包含链接的评论都将被审核。
如果上面提到的选项没有勾选,链接审核值高于零,你还是有这个问题,那就升级你已经安装的垃圾评论插件吧。如果这仍然是问题,请一一停用评论垃圾邮件插件以确定罪魁祸首并联系插件作者寻求帮助。

顶部↑

如何禁用评论? #

首先,在设置>讨论屏幕上取消选中允许人们对新文章发表评论。这只会禁用对未来帖子的评论。接下来,要完全禁用评论,您必须编辑每个过去的帖子并取消选中“编辑帖子”屏幕中的允许评论。使用批量编辑一次禁用多个帖子。

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

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

更新 wp_posts SET comment_status = '已关闭';

如果您的目标是永久删除评论,请按照以下步骤操作。这是二十五主题定制的例子。

  1. 创建二十五个主题的儿童主题
  2. twentyfifteen_entry_meta()功能从父主题复制inc/template-tags.php到子主题的functions.php.
  3. 注释掉包含comments-link.
function 二十五入口元 () { 
    if ( is_sticky() && is_home() && !is_paged() ) { 
        : 
    } 

    // if ( !is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { 
    / /回声''; 
    // /* 翻译者: %s: 文章标题 */ 
    // comments_popup_link( sprintf( __( 'Leave a comment on %s', 'twentyfifteen' ), get_the_title() ) ); 
    // 回声 ''; 
    // } 
}

它会从每个帖子的底部删除评论数量或“发表评论”消息。

  1. comments.php在没有任何内容的子主题目录下新建。它删除了现有帖子的评论区。
  2. 激活子主题。

顶部↑

如何禁用引用和 pingback? #

首先,在设置>讨论屏幕上取消选中允许来自其他博客(pingbacks 和 trackbacks)的新文章的链接通知。这只会禁用对未来帖子的引用和引用。接下来,要完全禁用引用和 pingback,您必须编辑每个过去的帖子,并从“编辑帖子”屏幕取消选中此页面上的允许引用和 pingback 。使用批量编辑一次禁用多个帖子。另见上图。

  1. Posts_Screen中,选中表格标题中的复选框以选择给定表格中的所有帖子。
  2. 从批量操作框中,选择编辑并单击应用。
  3. 在批量编辑屏幕中,从 Ping 框中选择不允许选项。
  4. 单击更新。

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

更新 wp_posts SET ping_status = '已关闭';

顶部↑

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

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

看:

顶部↑

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

  1. 从浏览器打开以下页面
http://(站点 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> 该站点当前遇到数据库服务器问题。</h2> 按浏览器重新加载按钮重试!'; 
?>

顶部↑

修改 #

顶部↑

我可以更改表情符号吗? #

看:

顶部↑

如何编辑文件? #

看:

顶部↑

什么是循环 #

看:

顶部↑

如何更改帖子的 URL 结构? #

看:

顶部↑

如何在 Windows 服务器上更改我的帖子的 URL 结构? #

看:

顶部↑

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

看:

顶部↑

将其放在主题模板 header.php文件的部分中:

<base target="_blank" />

看:

顶部↑

如何将图像添加到我的 RSS 提要? #

看:

顶部↑

如果我关闭评论,它会在博客上显示“评论关闭”。那么我该如何删除呢? #

根据您的主题,可能会显示一些其他类似意图的消息。如何删除此消息的细节取决于主题。您应该能够在主题comments.php文件中找到有问题的文本。如果它由 PHP 函数显示,请在函数的任一端使用斜线星号 ‘ /*‘ 和 ‘ */‘ (不带引号)注释掉函数:

<?php /* _e( '评论已关闭。' , 'twentytwelve' ); */ ?>

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

<!-- <p class="nocomments">评论已关闭。</p> -->

如果您稍后决定恢复该消息,您可以简单地删除注释符号。

顶部↑

我如何更改密码保护帖子时显示的内容? #

钩住过滤器’ the_title‘和’ the_password_form‘。您的过滤器函数完全按照过滤器名称的含义传递。使用该str_replace()功能搜索有问题的文本并将其替换为您的偏好(或不替换)。
请注意the_title,每个标题都会触发 ‘ ‘ 过滤器,而不仅仅是受密码保护的帖子,因此您需要使用post_password属性的存在来了解是否应用字符串替换功能。
某些主题可能还具有需要更改内容的其他位置。下一个示例适用于二十五个主题。

add_filter('the_title', 'replace_protected', 10, 2); 
函数替换保护($title,$id){ 
    $post=get_post($id);
    if ( !empty( $post->post_password ) ) { 
        $title = str_replace('Protected:', 'Hidden:', $title); 
    }
    返回 $title; 
} 
add_filter('the_password_form', 'replace_message'); 
function replace_message( $form ) { 
    return str_replace('此帖子受密码保护。要查看它,请在下面输入您的密码:', 
        '在下面输入您的密码以查看惊喜:', $form); 
}

顶部↑

如何在我的评论中允许某些 HTML 标签? #

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

add_filter('preprocess_comment','fa_allow_tags_in_comments'); 

功能 fa_allow_tags_in_comments($data) {
    全局 $allowedtags; 
    $allowedtags['span'] = array('style'=>array()); 
    $allowedtags['p'] = array();   
    返回$数据;
}

顶部↑

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

看:

顶部↑

帖子 #

顶部↑

如何上传图片并在帖子中显示? #

看:

顶部↑

什么是回拨? #

看:

顶部↑

什么是回溯? #

看:

顶部↑

我的帖子的永久链接在哪里? #

看:

顶部↑

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

看:

顶部↑

我可以通过电子邮件写博客吗? #

看:

顶部↑

垃圾邮件、垃圾邮件发送者、评论 #

顶部↑

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

看:

顶部↑

有关垃圾评论的更多信息 #

看:

顶部↑

导入和导出 #

顶部↑

当 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
定义('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 版本="2.0" 
    xmlns:excerpt="https://wordpress.org/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://wordpress.org/export/ 1.2/" 
> 
<channel>
包括类别、标签等所有信息到第一个之前  

2.总是有页脚

</频道> 
</rss>

3. 在两者之间,添加以 end with 开头的帖子,并检查您创建的 XML 文件是否小于或等于 2MB。你会得到它的窍门。

4. 与往常一样,在导入新的 XML 之前,请备份您正在将 XML 文件导入到的博客的数据库,并且还可以导出该博客的 XML 文件以备不时之需。

看:

WXR 分离器实用程序:

顶部↑

看:

导入内容

法典常见问题

Powered by BetterDocs

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top