个人工具
名字空间
变换
操作

WordPress:FAQ Troubleshooting

来自站长百科
跳转到: 导航, 搜索

导航: 上一级 | WordPress | 首页 | WordPress中文论坛 | WordPress主机 | CMS程序 | 论坛程序 | ECShop | ShopNC | PowerEasy

返回到常见问题解答

目录

管理

我的文章能有个标题而不是/index.php?p=76吗?

看看:

如果我有 mod_rewrite我怎么能找出?

寻求关于你的服务器的信息,你可以使用PHP的信息功能:

  • 将这个粘贴到一个新的记事本/ BBEdit文件

<?php phpinfo(); ?>

  • info.php形式保存
  • 上传到服务器。在你的浏览器中访问(www.example.com/info.php)

那样做,你会得到关于你的php版本和 mod_rewrite的信息。 info.php文件返回了一个页面,叙述了你的PHP安装的详细信息。你可以看看mod_rewrite模板是否已经载入了。在apache标题下,看一下载入的模块部分,看看mod_rewiite模板是否罗列出来了。

我怎样改变文件和文件夹权限?

看看:

为什么版本号不是以任何特定的周期序列排的?

改进的WordPress版本的版本号也许没有遵从一种严格的单一的数字序列(或者在试验发布情况下的,字母序列),因为版本号反映了相对的进步,而且改变也是针对现有的或者以前的版本。

我怎样开启 Permalinks,,我应做些什么来处理错误?

看看:

User Levels 是用来做什么的 ?不同的User Levels 拥有什么权限?

看看:

wp-config.php上的644 权限会对与我分享服务器的其他的所有用户妥协用户名和密码吗?

将PHP设置到你的服务器上的方式是有限制的,如果你先前使用Movable Type,Perl也许是与suexec一起设置的,因此Movable Type以你的用户方式来执行。在这种情况下,PHP以网络服务器用户运行,这就是它最少是444的原因。有phpsuexec,但似乎许多主机都不使用它。

然而在现代化分享的主机中,这并不是一个问题,因为即使文件是“世界性"可读的,每个帐户有一个“jailshell"的设置,这种设置将人们紧闭在自己的主目录上,而且可以通过一个open_basedir约束来轻松地改变PHP,制止人们写PHP脚本来阅读你的文件。如果你真的担心,你应该联系你的主机,看看他们采取了什么样的措施。

wp-login.php上登录后,我怎样再次引导用户到index.php页面?

这个能让你在你的用户登录后,将他们引导到你的博客主页,而不是管理面板上。

wp-login.php上,找一下以下的代码行: if ( !isset( $_REQUEST['redirect_to'] ) || is_user_logged_in() )

在那一行的后面,可以找到这一行:

<$redirect_to = 'wp-admin/';

将那个改为: $redirect_to = 'index.php';

如果你的博客设置索引页在WordPress文件不同的目录上,(看设置WordPress本身的目录),接着你要用一个关于wp-login.php相关的路径index.php做出参考。例如,如果你的WordPress文件在一个称作wordpress的文件夹里,但是你的index.php 文件在你的网络根目录文件夹里,你要将代码行改为: $redirect_to = '../index.php';

我怎样改变我的文件权限, 那样的话我就可以用模板编辑器来编辑文件?

看看:

我怎样阻止其它的站点通过热点链接来链接我的图像?

你可以使用.htaccess文件来保护阻止你的图像被热点链接,或者换句话说,阻止其它的站点热点链接你的图像。这可能消耗你的带宽,因为如果其他人直接链接你站点上的图像,你就会丢失带宽。

Clockwatchers的htaccess 图像指南 提供更多的详细信息。


你可以用这个工具来检查一下图像是不是得到了合理的保护,而且那个还有一些额外的小贴士。

关于更多阻止热点链接的更成熟的方法,请看A List Apart's Smarter 防止图像热点链接.

我怎样使用phpMyadmin做备份并且重建我的WordPress数据库?

看看:

我怎样阻止评论泛滥?

评论泛滥指的是在很短的时间内,你的网点上粘贴了许多的评论(可能是垃圾广告)。Mark Ghosh的博客 文章, 防止评论泛滥-一个很简单的解决办法,以及相关的[1],允许你在每一个评论之间设置一个时间间隔,防止随后的评论粘贴得过快。

下面有份代码的修改(针对的是WP1.2):

在wp-comments-post.php里(在评论之中,你应该能找到位置),将下面的添加上去:

// Simple flood-protection
$lasttime = $wpdb->get_var("SELECT comment_date FROM $tablecomments ORDER BY comment_date DESC LIMIT 1″);
if (!empty($lasttime)) {
$time_lastcomment= mysql2date(’U', $lasttime);
$time_newcomment= mysql2date(’U', $now);
if (($time_newcomment - $time_lastcomment) < 300)
die( __(’Sorry, this blog only allows a new comment once every 300 seconds. If you really want to write a comment,
just wait a few and hit refresh on this page. Chances are you tried to add a comment about halfway between 0 and 300 seconds.   
Comment flooders are annoying. Thank you for being patient.’) );
}


为什么我不能删除未归类 的种类?

任何在管理 > 管理 > 种类中的对# of Posts有一个非零数值的种类都不可以被删除。未归类的种类可能会被分配到一些文章,但是所有的页面都被指派了未归类的种类。因此即使未归类的种类中,没有分配到任何文章,页面都包含在# of Posts的计算以内。 即使默认的种类是空的,也不能将它删除,但是你可在管理面板上的选项 - 页面中,规定你的默认种类中的文章和链接。

为什么叫编写或者编辑一个页面的时候,没有页面模板选项?

如果在编写或者编辑一个页面时,没有一个页面模板选项,也许是因为没有一个适当结构的模板文件。一个分配到页面上的页面模板盒,至少你的主题中有一个模板文件,在模板文件的开始有一个内似以下的结构:

<?php
/*
Template Name: Links
*/
?>


例子来源于WordPress默认主题wp-content/themes/default/links.php文件。


也看看:

页面模板

配置

我怎样更改?日期和 / 或者时间是怎样显示的?

看看:

我怎样控制人们做的评论?

看看:

讨论选项是什么意思?

看看:

我怎样安装插件?

看看:

当我粘贴进的种类不止一个的时候,我怎么改变种类之间出现的东西?

设定文章种类显示的方式,打开index.php文件,找到这一行<div class meta>.你就会看到下面的代码: <?php the_category() ?>( )括号和引号里面,加上或者改变这个,反映你想要的新面貌。

如果你想在种类之间加上逗号,标签应该显示为:

<?php the_category(',') ?>

如果你想要一个箭头记号,标签应该显示为:

<?php the_category(' > ') ?>

如果你想要一个bullet符号(一种划分段落的符号),标签应该显示为:

<?php the_category(' &bull; ') ?>

如果你希望在种类之间出现"竖线" ( | ),标签会显示为:

<?php the_category(' | ') ?>

运用你的想象力与创造力,将种类之间的区分为你喜欢的形式。

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

转到选项 > 讨论面板,并请确保一个管理者必须批准评论 (不管下面的匹配是怎样的) 没有被选中。选择了那个选项,所有的评论就要被送到审核队列中等待被批准。确保 如果评论包括不止x个链接,在队列中按住评论 是空白的而且包含了一个大于零的数字。 如果这个数值是空白的或者是零,所有包含链接的评论都要被审核。如果上述选项都未被选中,连接是值高于零,你仍然有这个麻烦, 你的 垃圾信息 列表在列表的信息中可能还有空行,标点符号,或者单独的字母。所列的条目之间应该有间距,或者每个条目应该单起一行, 如果你完成了这一步,给你安装的过滤评论中广告的插件升级。 如果这个仍然是个问题,一个个的关闭过滤评论中广告的插件,确定问题所在,并且与插件作者联系寻求帮助。

我怎样阻止人们在评论中粘贴HTML?

在评论区接受HTML标签,是由wp-includes文件夹中的kses.php文件管理。 在一个文本编辑器中打开这个文件,将HTML标签列表放到文件上方附近。每个HTML标签罗列在单独的一行,以PHP数组允许的标签结构形式。以//开始的行,在评论中清除或者被关闭,因此以//开始的行,指定HTML标签允许出现在评论中。 阻止人们在评论中粘贴HTML,编辑你的kses.php文件来允许或者不允许特殊的HTML标签出现在你的评论中,通过在列表上合适的行的开头加上//。清除所有的HTML标签,将所有允许HTML标签的行comment化。在执行这些的时候,确保你的文件都保存了。 注:你可以只是清除所有的行,而不是将它们comment化,通过在行的开头加上//,你能收到同样的效果,同时保存标签列表以便以后可能重新启用。

我怎样禁止评论?

首先,在选项 > 讨论 面板上不要选中允许人们在文章中粘贴评论。这只能在将来的文章中禁止评论。现在,需要完全的禁止评论,你就要编辑每篇文章,并且在写文章安装盘上不要选中允许评论 。另外, 你可以在一个shell帐户的命令行上运行这个这个MySQL 询问或者使用 phpMyAdmin: UPDATE wp_posts SET comment_status="closed"; 如果你的目的是永远地禁止评论,你也应该删除wp-comments-post.php文件。

我怎样禁止 trackbacks 和pingbacks?

首先在 选项 > 讨论 面板上不要选中 允许来自其它博客的(pingback和 trackbacks.)的链接通知 这只能在将来的文章中禁用trackbacks和pingbacks。现在,要完全的禁用trackbacks 和pingbacks,你需要编辑每篇文章,并且在写文章安装盘上不要选中允许 Pings。另外可以在一个shell帐户的命令行上运行MySQL询问或者使用PHPMyAdmin: UPDATE wp_posts SET ping_status="closed"; 如果你的目的是永久地禁用trackbacks 和 pingbacks,你也应该删除wp-trackback.php 文件。

我怎样禁用我的RSS 或者 syndicated feeds?

禁用你的RSS or syndicated feeds,你必须删除wp-atom.php, wp-commentsrss2.php, wp-feed.php, wp-rdf.php, wp-rss.php, 和wp-rss2.php 文件。

我怎样更改 站点管理 名?

更改你的管理名,在管理面板中选择用户->你的档案标签。在这儿改。然而你不能在管理面板内部更改用户名。要做到这一点,你必须直接地编辑你的MySQL数据库,但是并不推荐你这样做,因为别的用户不能经常看到你的用户名。 看看:

我怎样找到上传图像的绝对路径?

找到一个网页的绝对路径,absolutepath.zip会帮助你。下载,解压ftp到网页 / 图像 / 目录 的地址,然后在你的浏览器- http://www.example.com/images/absolutepath.php中访问那个文件。


我改变哪个文件来改变我的博客外表?

以下的文件影响你的站点在公众中的显示,在你的管理屏面上的模板 选择上,通过使用内置的编辑器,你能轻松地改变每个文件。


 * index.php
     这影响你的内容布局。


  * style.css
     这个负责怎样控制你的博客的风格和呈现的方式。
  * wp-comments.php
     这控制着用户提交的评论和trackbacks的布局以及提及评论的形式。
 * wp-comments-popup.php
     只有你决定使用一个弹出来的评论框时才需要这个文件。
     (默认情况下,没有弹出来的评论筐)。


我能拥有弹出来的评论吗?

要让评论弹出来,你要给你使用的WordPress版本选择合适的方法。


WordPress版本 2.0 默认主题

header.php 里加上这一行:

<?php 评论_跳出_脚本(); ?>

在这一行的上面:

<?php wp_head(); ?>


例如:

<?php comments_popup_script(); ?>
<?php wp_head(); ?>
</head>

WordPress 2.0 经典主题

在这件header.php 上查找这一行(第21行):

<?php //comments_popup_script(); // off by default ?>

移动第一个评论标记,将其改为:

<?php comments_popup_script(); // off by default ?>


WordPress 1.5版本 默认主题


header.php加上 这一行:

<?php comments_popup_script(); // off by default ?>

在这一行的下面:

<?php wp_get_archives('type=monthly&format=link'); ?>

例如:

<?php wp_get_archives('type=monthly&format=link'); ?>
<?php comments_popup_script(); // off by default ?>
<?php wp_head(); ?>

WordPress 1.5 版本经典主题

header.php 里是这一行:

<?php //comments_popup_script(); // off by default ?>

把那个改为

<?php comments_popup_script(); // off by default ?>

WordPress1.2版本

index.php 里是这一行:

<?php //comments_popup_script(); // off by default ?>

把那个改为

<?php comments_popup_script(); // off by default ?>


我怎样上传图像?

允许图像上传到你的站点: 在管理面板上,转到Options -> Miscellaneous

  • 选择选项允许文件上传
  • 然后在最顶端选中主菜单。点击上传
  • 在Wordpress 2.0中,转到写-> 写文章 or 写 -> 写网页并且使用那里的上载界面。

我能改变WordPress 数据库插件保存文件备份的位置吗?

当前(从WordPress2.0起),WordPress数据库插件在wp-content/backup-xxxxxx 文件夹(这里的 xxxxxx 的序列是随机排的)中保存文件备份。更改使用的文件夹,就要更改wp-db-backup.php 文件。 在WordPress1.7版本的数据库插件中,你更改一下第22行,第22行上写着 define('WP_BACKUP_DIR', 'wp-content/backup-' . $rand); 更改为:

  define('WP_BACKUP_DIR', 'mydir/mysubdir');

修改

我能更改 Smilies吗?

看看:

我怎样编辑文件?

看看:

What is Loop是什么?

看看:

我怎样为我的文章改变URL-结构?

看看:

我怎样为我的 Windows 服务器上的文章改变URL-结构?

看看:

我怎样使用WordPress 模板标签来改变博客上显示的内容?

看看:

我怎样在一个新的窗口中打开所有的链接?

将这个放进你的主题的template header.php 文件的<head>部分:

<base target="_blank" />

看看:

我怎样在我的RSS feed中增加一个图像?

看看:



我怎样制止自己的评论发送给了我自己?

WordPress version 1.2

当你粘贴评论时用的邮箱地址与评论的作者的邮箱地址(通知邮件发送的地址)相同的时候,这个会阻止WP向你发送邮件。这个仅用于v1.2 / 1.2.1代码。

In functions.php change the following line:

if ( == $user->user_email) return false; // If there's no email to send the comment to

to

if ( == $user->user_email || $comment->comment_author_email == $user->user_email) return false; // If there's no email to send the comment to

在 functions.php 中,将下面的行:

if ( == $user->user_email) return false; // 如果没有邮件将评论发送到

改为

if ( == $user->user_email || $comment->comment_author_email == $user->user_email) return false; // 如果没有邮件将评论发送到

如果我关掉评论, 博客上显示 "关闭评论". 那么我怎样更改这个?

将你的评论特色关掉:

WordPress 1.2版本

wp-includes/template-functions-comment.php的第58行显示 '关掉评论'


WordPress 1.3版本

wp-includes/template-functions-comment.php的第98行显示'关掉评论'

当我用密码保护一篇文章时,我怎样改变显示的内容?

创建密码保护的文章, 请看wp-includes/template-functions-post.php 的第19行。



我怎样运行某些HTML标签出现在我的评论之中?

WordPress 1.2之前的版本 如果你想制服kses.php中的$allowedtags变量,在你的my-hacks.php文件中你可以这样做,前提是在你设置了$allowedtags数组后,你增加了以下的代码。 define('CUSTOM_TAGS', true);

我怎样给 WordPress添加高级搜索能力?

看看:

文章

我怎样上传一个图像并将它显示在文章中?

允许图像上传到你的站点上:

  • 如果你需要关于找到绝对路径方面的帮助, 访问绝对路径
  • 然后在顶上方,选中主菜单。点击上传

查阅以下的文章,看怎样在在文中排列图像:

看看:

pingback是什么?

看看:

什么是 trackback?

看看:

我的文章的 permalink 在哪儿?

看看:

我能使用桌面博客软件吗?

See

我能通过邮件写博客吗?

看看

垃圾信息, 垃圾信息制作者,评论

我怎样做可以阻止评论中的垃圾广告?

看看:

更多的关于评论中垃圾广告的信息

看看:

我需要哪些的垃圾广告用语?

看看:


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

如果你所有的评论都被送去审核了,但本来不是所有的都有审核,可能因为你的垃圾广告词列在了管理面板->选项 -> 讨论上。它可能有一个单独的字母或者一个空行,或者一个空格。将这些删除。 点击垃圾广告词语箱,选中然后复制所有的并将它粘贴到记事本中进行检查。 检查到不固定的数据并不简单,很容易错过多个空白行,将垃圾广告插件添加到那个列表上,这样做可以更简单。 仔细地检查 :)

引进和输出

当显示文件太大不能引进时,我怎样引进一个WordPress WXR文件?

如果一个WordPress WXR 文件,一个WordPress输出的xml文件太大了,不能输出,你可以尝试一些方法来打破这个限制。

  • 通过将一篇文章中的数据分开,并将标题粘贴到每个文件上,将WordPress WXR 文件分成几个小部分。
  • 通过改变记忆_限制 设置(例如记忆_限制 = 64M ;),在php.ini中改变PHP的记忆限制。注:大多数主机不允许这样做:
  • 通过.htaccess (e.g. php_记忆限制_值 64M)来增加PHP的记忆限制。注:大多数主机不允许这样做。
  • 通过 wp-config.php (例如define('WP_MEMORY_LIMIT', '64MB');)增加PHP记忆限制

看看

返回到常见问题解答 This allows you to redirect users to your blog's main page

留言