2016-04-11 70 views
0

我想問一些更多的澄清類型的問題,因爲我在這裏和WordPress相關網站上查找了php文件編輯,腳本等;結果讓我有點害怕和困惑,難以得到正確的答案;在WordPress中保留主題/插件/ php編輯的正確方法?

1.通過原始php(使用Codesnippets插件)製作一個用B行尋找和替換A行的主動腳本是否安全,甚至是明智的,即使我只針對需要更改的特定文件?

這是我目前一直在考慮作爲我的解決方案,但一直非常不確定,因爲我不想冒大漏洞,特別是這似乎有很多討論與不同的答案。 由於我對WordPress的使用經驗不夠,這也增加了我對使用直接輸出的原始php的謹慎。

2.如果這是一件好事情,那麼在WordPress環境下如何進行文件定位?

我認爲它有一些轉折,因爲我對函數和過濾器的一些嘗試並沒有真正發揮太大的作用,因爲它沒有做任何事情,或者打破了除目標之外的其他所有事情。

3.如果上述不是一個聰明的舉動,是否有任何其他的方法/ WordPress的路徑,以便重新安裝更改更友好的用戶界面?

到目前爲止,我使用Codesnippets來保存代碼,所以他們不會去任何地方,我已經閱讀了有關爲這種事情製作自己的插件,但它似乎是一個非常令人困惑的過程,與php替換腳本路徑看起來沒有太大的區別。但是如果替換不是一件好事,我可能會錯誤嗎?

我知道鉤子和過濾器,但是我還沒有太多運氣,尤其是woocommerce通過它們接受附加功能一直非常否認。

欲瞭解更多信息,

-Codesnippets基本上是一個用於運行腳本和保存em的外部functions.php。不幸的是,它似乎討厭JavaScript和jQuery。

-Story wise;基本上,我一直在對基於WordPress的站點進行更改,並且我所要求做的更改實際上不可能通過站點使用的插件本身完成,而且少數插件之間也存在兼容性問題。 令我失望的是,解決問題的搜索結果;唯一可行的解​​決方案總是需要以某種方式或其他方式取代線條/動作,但每次更新後不斷複製粘貼代碼會非常煩人/乏味,而且我很可能不會永遠這樣做。 對於大多數情況,這些更改非常小,例如添加額外的類或註釋掉某些位。 但是由於我的WordPress經驗不足以及缺乏正確的測試環境,迄今爲止,爲了確保文件不會中斷,因此一直在進行大量的搜索和備份工作,因爲編輯文件往往會成爲一個不正常的巨人。

- 該網站使用的商業主題和附帶的商業插件很少,但是,網站上的翻譯和其他實用/專業插件是非商業的,這會導致一些衝突和閉門解決方案。主題也使用這些功能。php文件如此運行腳本從那意味着再見下一次更新,迫使我使用codesnippets

道歉,如果這是有點長,但我只是有點希望得到一些直接清晰的一切困惑我的搜索有關這些東西在WordPress已經離開了我,所以我覺得我需要儘可能多地提供信息。

回答

0

你應該儘量避免黑客入侵WordPress核心(通過插件或其他任何東西)。從聽起來像,你正在嘗試做什麼,你真的不需要。

讓WordPress變得如此偉大的原因之一就是它擁有數百個動作和過濾器鉤子。這些允許您輕鬆更改WordPress的功能,而無需觸摸核心WordPress代碼。 WooCommerce也有很多鉤子。

如果你需要做一些定製的,登記在你的主題的鉤和回調或製作一個網頁插件,只是鉤子修改WordPress的,WooCommerce的某些部分,等

我肯定會推薦設置建立一個開發環境,因爲你懷疑你是否會在第一次正確實現鉤子。

另請嘗試在您的wp_config.php中使用define('WP_DEBUG', true);啓用WP_DEBUG。如果沒有這個選項,WordPress對大多數錯誤都保持沉默,這可能就是爲什麼當你嘗試激活鉤子之前沒有看到任何事情發生。

+0

謝謝你的提示!我沒有意識到調試,並想知道爲什麼我沒有錯誤或從鉤子和函數的指針 我會瞄準更深入的鉤子,然後 – Cactus