Languages: English • 中文(简体) • 中文(繁體) • (Add your language)
參見:
可以用PHP的info函數來獲取你的伺服器資訊:
<?php phpinfo(); ?>
www.example.com/info.php
)以上操作會給出php版本資訊和mod_rewrite資訊。
info.php檔返回的頁面中列出了PHP安裝的具體資訊。我們可以在apache頁頭下已載入模組中查看mod_rewrite是否列在其中。
為什麼新用戶在後臺註冊,WordPress沒有給使用者發送包含註冊資訊的Email?是不是WordPress程式的問題?其實這樣的問題大多數是有你所使用的主機引起的。
為什麼你的WordPress無法發送Email中介紹了更多這方面的內容。
參見:
WordPress加強版的版本號並不依照嚴格的數字編號(在測試發佈版則是字母編號)順序,這是因為加強版反映的是已有版本的改進和完善。例如,WP 1.2是對WP 1.0的重大修改(60%的代碼被修改),與此同時WP 1.1就被“忽略”了。
參見:
參見:
近來的WordPress新版本用角色和許可權代替了用戶級別的概念。
這是將PHP設置在伺服器上的一個缺點。如果之前使用了MovableType,那麼suexec就可能會對Perl進行設置,於是Movable Type成為根用戶。這樣PHP的角色就成了web伺服器使用者,其屬性至少為444。phpsuexec功能可用,但很多虛擬主機都不使用這一功能。
然而在如今的共用主機上,這已經不再是個問題。這是因為即使檔是所有人都可讀的,但每個帳戶都設置了一個“牢固的門”,將其他用戶擋在門外。我們可以利用open_basedir修改PHP的許可權,阻止其他用戶修改PHP腳本以訪問我們的檔。如果仍然擔心許可權問題,可以聯繫虛擬主機商,瞭解他們的保護措施。
如果你會更改代碼(手把手教你更改),以下文章可以給你帶來很大的幫助: WordPress登陸之後返回登陸前的頁面
另外可以使用外掛程式幫你解決這個問題,安裝外掛程式From where you came,如果用戶在部落格首頁點擊登錄,登錄成功後會被重定向到該首頁。
參見:
可以用.htaccess檔來保護圖片不被連結到其它網站(即盜鏈)。盜鏈嚴重消耗我們的頻寬,一旦有人直接連結到我們網站上的圖片,我們的頻寬就會流失。
學會分析網站原始訪問日誌 防盜鏈中介紹了更多這方面的內容。
A List Apart's Smarter Image Hotlinking Prevention中介紹了更為複雜具體的阻止盜鏈的方法。
參見:
評論轟炸指的是大量評論(通常都是垃圾評論)在一個很短的時期內發佈到同一個網站上。 Mark Ghosh在Comment flood prevention-a really simple solution以及Comment flood prevention hack中提到了一個阻止評論轟炸的方法,用戶可以自己設定評論發佈的時間間隔,防止有人過於頻繁地發佈連續性評論。
WordPress防範垃圾評論的簡單方法(無外掛程式) 中介紹了如何防範兇猛的英文垃圾評論。大多數中文部落格中,90%以上的垃圾評論都是英文評論,通過使用該方法可以有效阻止垃圾評論。
下面給出了代碼修改的複本(適用於WP 1.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.’) ); }
WordPress後臺管理功能表的分類選項下,所有# of Posts值為非零的分類目錄都不可被刪除。未分類分類目錄下可能也有幾篇文章,但所有頁面都被劃分在未分類下。因此即使未分類下沒有任何文章,# of Post中也將所有頁面包含在內。
WordPress默認分類無法被刪除,即使分類下沒有任何內容,但使用者可以在WordPress後臺設置功能表下的撰寫選項中指定文章或連結的預設文章分類目錄和預設連結分類目錄。
撰寫或編輯頁面時,如果沒有頁面範本選項,可能是因為範本檔結構不當。如果有頁面相對應且可用的頁面範本框,那麼主題中至少需要有一個範本檔的開頭部分具有如下結構:
<?php /* Template Name: Links */ ?>
上面這個例子來自WordPress的預設主題Default的wp-content/themes/default/links.php檔,因此要將代碼中的Links替換成自己需要的目標名稱。
Note: 有時為了使範本選擇出現,不得不將當前主題轉換到WordPress的Default主題,等選擇完畢後再轉回之前使用的主題!
參見:
選擇WordPress為內容發佈系統時,我們可能會希望展示給讀者一個靜態主頁,然後在一個叫做Blog的頁面上顯示我們撰寫的文章。為了達到這種效果,需要執行以下操作:
如果希望進一步定制主頁,可以創建一個範本,設計範本以符合自己的需要:
<?php /** * @package WordPress * @subpackage Default_Theme */
更改為:
<?php /* Template Name: MyFront */ ?>
<?php /* Template Name: MyFront */ ?> <?php get_header(); ?> <div id="content" class="narrowcolumn"> <?php query_posts('p=1'); //set p=x where x is post id of post you want to see or use query_posts('cat=1&showposts=1); to show one post from Category 1 if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small> <div class="entry"> <?php the_content('Read the rest of this entry »'); ?> </div> <p class="postmetadata"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p> </div> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('« Older Entries') ?></div> <div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div> </div> <?php else : ?> <h2 class="center">Not Found</h2> <p class="center">Sorry, but you are looking for something that isn't here.</p> <?php get_search_form(); ?> <?php endif; ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
參見:
有些時候我們需要知道特定文章,頁面,分類,標籤,連結,連結分類以及使用者的ID。用下面的幾種方法可以取得相應的ID:
參見:
See:
參見:
參見:
要更改日誌分類的顯示方式,請打開index.php文件,找到<div class meta>。我們會看到以下代碼: <?php the_category() ?> 在括弧( )和引號內添加或修改內容,使之顯示自己期望的樣式。
如果希望用逗號隔開各分類,新標籤應為:
<?php the_category(',') ?>
如果希望用箭頭隔開分類,新標籤應為:
<?php the_category(' > ') ?>
如果希望用專案符號隔開各分類,標籤應為:
<?php the_category(' • ') ?>
而用分隔號( | )隔開各分類的標籤則應為:
<?php the_category(' | ') ?>
盡情發揮自己的創意,讓分類的顯示方式與眾不同。
如果不希望所有評論都要經過審核才能發表,請查看管理面板設置功能表下的討論選項,確保審核所有評論核取方塊沒有被選中。如果該核取方塊被選中,所有評論都會被發送到待審核佇列,等待管理使用者審核。在當一條評論有X個或更多超連結時放入等待審核佇列中的空白位置上填入一個大於零的數字。如果空白部分留空或數值小於零,所有帶有連結的評論都將被審核。如果“審核所有評論”核取方塊沒有被選中且連結審核值大於零,但仍然會出現垃圾評論,這可能是因為評論垃圾詞列表的各個垃圾詞之間出現了空行、標點符號或單個字母等。評論垃圾詞列表中各個詞之間應該用空格隔開,並且每個詞都應該佔據一行位置。以上都設置完畢後,升級已安裝的反垃圾外掛程式。如果仍然不能解決問題,逐個禁用外掛程式,找出罪魁禍首,然後聯繫外掛程式作者尋求幫助。
如果你想禁用評論中的所有HTML代碼,可以參考: WordPress轉義評論內容,防止惡意程式碼
如果你想允許部分HTML,可以在wp-includes資料夾下的kses.php檔中設置是否可以在評論中使用HTML標籤。
在文字編輯器中打開kses.php文件,找到文件最上方的HTML標籤列表。每個HTML標籤都單獨成行,構成一個合法標籤的PHP陣列。以//開始的標籤行或被標注或被禁用,因此這些標籤實際上指明了評論中不允許出現的HTML標籤。
為了阻止人們在評論中使用HTML,可編輯kses.php檔,在列表相應標籤行的開始部分添加//,使之按自己的意志接收或禁止特定HTML標籤。如果不希望任何HTML標籤出現在評論中,可標注所有允許HTML標籤的標籤行。完成修改時記住保存檔。
注意:不標注HTML標籤,直接刪除自己不需要的標籤行也可以達到同樣的效果,但刪除前可保留標籤列表以便將來再次啟動。
首先,在管理介面的設置功能表的討論>選項下,取消允許人們發表新文章的評論的選中狀態。但這只是禁止了人們對將來的文章進行評論。要完全禁止所有評論,就必須要在編輯文章 子面板中編輯過去的每篇文章,取消允許評論的選中狀態。或者可以在shell帳號的命令列中或用phpMyAdmin執行以下 MySQL語句:UPDATE wp_posts SET comment_status="closed";
如果目標是永久性禁止評論,還需要刪除wp-comments-post.php文件。
首先,在管理介面的設置功能表的討論>選項下,取消接收來自外部部落格的引用通告(trackback和pingback)的選中狀態。但這只是禁止了人們對將來的文章使用引用通告。要完全禁止所有引用通告,就必須要在“編輯文章”子面板中編輯過去的每篇文章,取消允許引用通告的選中狀態。或者可以在shell帳號的命令列中或用PhpMyAdmin執行以下 MySQL語句:UPDATE wp_posts SET ping_status="closed";
如果目標是永久性禁止引用通告,還需要刪除wp-trackback.php文件。
刪除wp-atom.php, wp-commentsrss2.php, wp-feed.php, wp-rdf.php, wp-rss.php, and wp-rss2.php檔以禁用RSS等聚合訂閱服務。
但上述方法可能只適用於WordPress早期版本!在新版本中,直到我們將 wp-includes/feed-*.php檔也刪除後,聚合訂閱服務才徹底停止工作。這時請求訂閱將會返回一個錯誤資訊,方式有些不妥,但確實有效。
在WordPress管理面板的使用者功能表下使用者->配置選項中可更改網站管理員昵稱。但在管理面板中無法完成對網站用戶名的更改。更改網站用戶名必須直接在MySQL資料庫中進行,但由於網站用戶名曝光的次數並不多,因此我們不推薦更改網站用戶名。
參見:
absolutepath.zip可以説明使用者確定網頁的絕對路徑。下載並解壓該壓縮檔,將檔通過FTP上傳到頁面/圖片/資料夾所在位置,之後在流覽器中訪問該檔—— http://www.example.com/images/absolutepath.php
下列檔影響到部落格的對外顯示樣式,我們可以通過管理面板中範本選項中的內置編輯器來修改這些檔:
* index.php 該檔決定部落格內容整體佈局。
* style.css 該檔決定部落格的樣式和外觀。
* wp-comments.php 該檔決定用戶提交的評論和trackback以及評論提交框的樣式。
* wp-comments-popup.php 當使用者需使用彈出式評論視窗時可使用該檔(預設情況下彈出式評論功能被關閉)。
根據不同的WordPress版本用不同方式啟動彈出式評論功能。
在WordPress 2.0的預設(Default)主題中
在header.php文件中的:
<?php comments_popup_script(); ?>
上方添加以下代碼:
<?php wp_head(); ?>
例:
<?php comments_popup_script(); ?> <?php wp_head(); ?> </head>
在WordPress 2.0的主題Classic中
在header.php檔中找到以下代碼(第21行):
<?php //comments_popup_script(); // off by default ?>
然後刪除前面的注釋標記,將之改為:
<?php comments_popup_script(); // off by default ?>
在WordPress 1.5的Default主題中
在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的Classic主題中
在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 ?>
要允許圖片上傳到網站::
在管理面板中進入設置功能表的選項->雜項
目前(自WordPress2.0起)WordPress Database Plugin外掛程式將備份保存在wp-content/backup-xxxxxx(xxxxxx是一個任意生成的數列)資料夾中。要更改備份的存放位置,需要更改wp-db-backup.php文件。
在WordPress Database Plugin 1.7版中,可以將wp-db-backup.php文件第22行的:
define('WP_BACKUP_DIR', 'wp-content/backup-' . $rand);
改為:
define('WP_BACKUP_DIR', 'mydir/mysubdir');
參見:
參見:
參見:
參見:
參見:
參見:
在主題的header.php範本檔的<head>部分添加以下內容:
<base target="_blank" />
參見:
參見:
WordPress version 1.2 This will stop WP from sending you a mail if the email address you used when you posted the comment was the same as the email address for the author of the post (which is the address the notification email gets sent to). This applies to v1.2 / 1.2.1 code ONLY.
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
關閉評論功能:
WordPress version 1.2
WordPress version 1.3
WordPress version 2.5
具體請見wp-includes/template-functions-post.php文件的第19行。
WordPress1.2之前的版本
If you would like to override the $allowedtags variable in kses.php you may do so in your my-hacks.php file, provided you add the following code after you set up the $allowedtags array.
define('CUSTOM_TAGS', true);
參見:
使用者編輯日誌時,可通過新日誌編輯方塊上方的"上傳/插入"按鈕或"添加媒體"按鈕為日誌添加圖片(參見圖片和附件的使用)。可以在設置功能表的雜項選項中設定圖片的上傳路徑。
作如下設置允許圖片上傳:
參考下列文章瞭解如何設置文章內圖片的文字環繞效果:
參見:
參見:
參見:
參見:
參見:
參見:
參見:
參見:
參見:
如果本來不需要審核的評論現在也被發送到審核佇列,這可能是管理面板>設置>討論中的常見垃圾評論用語列表的問題。清單中可能出現了單個字元,也可能出現空行或多餘空格。刪除這些字元、空行或空格。
右擊垃圾評論用語框,“全選”並複製到記事本中,在記事本中檢查垃圾評論用語的錯誤。
在常見垃圾評論用語列表中加入垃圾外掛程式後,查找錯誤變得更不容易了,多個空行卻容易被忽略。記事本會簡化檢查過程。
請仔細檢查 :)
如果WordPress匯出的WordPress WXR檔、XML檔容量過大而不能導入,可以試試以下方法。
<rss version="2.0" 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="http://wordpress.org/export/1.0/" > <channel> including all info like category, tags, etc to just before the first <item>
</channel> </rss>
參見:
從另一個WordPress部落格中導入連結(部落格連結)其實非常簡單。假設現在有一個存儲了大量連結的“舊”部落格,還有一個需要被導入連結的新部落格。
或者
本文檔由ThemeDaily翻譯
譯者部落格:Free Wordpress Themes
E-Mail:admin@themedaily.com