2017-03-16 70 views
0

我們的WordPress在錯誤的地方(重定向後)的PHP文件:WordPress的查找安裝與定義WP_HOME和WP_SITEURL blog.survio.cz

define('WP_HOME','http://blog.survio.cz'); 
define('WP_SITEURL','http://blog.survio.cz'); 

但是對於搜索引擎優化的目的,我們把它重定向(含301重定向)到http://www.survio.com/cs/blog/

我面臨的麻煩是,這個重定向與Wordpress功能有很大關係。

最新的問題是我無法添加評論。 F.e .:在文章http://www.survio.com/cs/blog/novinky/jak-zvysit-pocet-vyplnenych-dotazniku當我向下滾動並填寫評論並點擊提交(odeslat komentar)時,我看到帶有URL http://www.survio.com/wp-comments-post.php的空白頁 - URL顯然是錯誤的。

我的問題是:有沒有一種方法讓我改變,那裏的WordPress的尋找這個.php? (它可能位於blog.survio.cz/wp-comments-post)。

回答

0

問題 問題是,當生成評論表單時,Wordpress正在使用相對URL設置操作。

<form action="/wp-comments-post.php" method="post" id="commentform" class="comment-form anti-spam-form-processed" novalidate=""> 

然後瀏覽器與http://www.survio.com/該網址填充,因爲它不知道什麼blog.survio.cz。當然,http://www.survio.com/wp-comments-post.php不存在。

所以,你需要做的就是改變它,以便動作屬性被設置爲絕對URL。但是如何?

事實證明,在WordPress的核心,其生成行HTML的代碼開始這樣的:

<form action="<?php echo site_url('/wp-comments-post.php'); ?>" 

這意味着SITE_URL(「/可溼性粉劑評論-post.php中」)將返回' /wp-comments-post.php」。這樣做是因爲site_url函數在將任何字符串傳遞給WP數據庫之前預先存儲在WP數據庫中的site_url。顯然,數據庫中的site_url。

的修復

你或許可以在您的網站的常規選項頁面設置SITE_URL爲「http://blog.survio.cz」解決這個問題。

+0

感謝您的解釋,評論如何工作,它幫助我更好地理解wordpress。但是,這並沒有解決問題,因爲在問題提出之前已經應用了修復程序。我們選擇在刪除重定向並使用survio.com/cs/blog作爲直接地址(不重定向)時解決此問題。因爲這一切,賞金是你的:) –

+0

謝謝!我預計 - 一週後 - 你一定已經找到了解決問題的方法。但我認爲解釋可能有助於其他人。 – vlasits

0

我認爲你必須編輯你的「選項」表。在此表中,您有兩個「WP_HOME」和「WP_SITEURL」的記錄。用你的域名地址編輯這兩條記錄。

+0

已經完成(在OP中寫到它): define('WP_HOME','http://blog.survio.cz'); define('WP_SITEURL','http://blog.survio.cz'); –