2012-08-01 24 views
1

這是我的情況。我創建了一個專有的WordPress主題框架,用於爲客戶構建所有我的自定義主題。通常客戶不知道如何使用WordPress,而且大多數客戶都不會想到,更不用說開始竊取我的代碼了。保留我的自定義WordPress主題不被複制

但是我正在使用的當前客戶正在使用SEO和社交媒體營銷的競爭對手。如果我在開始這個項目之前知道我不會簽署合同,但基本上我們堅持與競爭對手合作。一旦我們把網站交給他們,他們將可以訪問我們的文件和網站上的所有內容。

我的問題是:我如何最大限度地降低競爭對手竊取我們的主題並再次使用它的風險?我知道WordPress是開源的,但我們的框架HTML和CSS是專有的,對吧?有什麼辦法來加密的functions.php文件或使用混淆器或類似的東西,使代碼不可讀?

我知道可能沒有這樣的產品或腳本,但我想要的是一些輸入或有關如何減少某人可能複製我的代碼的可能性的知識。

有沒有人遇到過這種情況?我應該甚至打擾嗎?我知道,如果有人想複製一些東西,他們會找到一個辦法。但我真的不想只把它交給他們。

回答

1

如果他只能訪問WordPress儀表板,那麼您可以隱藏他的自定義功能文件。

只有做的事情是編寫自定義功能在不同的文件,只是它包含在您functions.php文件是這樣的:

require (get_template_directory() . '/includes/theme-functions.php'); 
require (get_template_directory() . '/includes/theme-options.php'); 
require (get_template_directory() . '/includes/hooks.php'); 

在上面的例子中,我把我的自定義功能稱爲另一個文件夾「包括」。通過儀表板編輯器,他將無法獲得這些包含的文件。

如果他有權訪問服務器控制面板,則此方法不起作用。在這種情況下,您需要在代碼中包含一些嵌入式版權。

更好地做一個適當的許可證。

+1

啊,這可能是最好的事情。我想我會試試這個。就像其他人所說的那樣,如果混淆器真的想要竊取某些東西,那麼混淆器真的不起作用,那麼爲什麼我的過程更加困難。 我認爲這可能是最好的事情。 – 2012-08-01 21:09:40

+0

我也反對代碼混淆。如果你發現這個有用,你可以將這個答案標記爲接受。 :) – Libin 2012-08-02 03:56:10

1

是的,有辦法可以混淆你的PHP代碼。

這就是你要找的。

Is there a code obfuscator for PHP?

您也可以混淆你的js,大多數壓縮機有內置的時下。

+0

我使用的大部分JS都是開源插件,所以我並不擔心這一點。大多數情況下,我很擔心我的選項樹的主題options.php文件和我的functions.php文件,其中有一些東西,如自定義登錄頁面,樣式管理區域等。我一定會嘗試一下。謝謝! – 2012-08-01 05:29:45

2

混淆functions.php毫無意義。混淆只有專有代碼,然後requirefunctions.php。無論如何,如果它不是敏感代碼,那麼混淆任何東西都沒有意義。如果有人有權訪問您的服務器,那麼他們可以複製您的代碼。我想你可以試着至少證明他們複製的是在某處隱藏的代碼中嵌入某種版權,或者在WordPress函數中隱藏某種內容。

+0

是的,你說得對。問題是,我託管了一切,但這個客戶恰好與一個做SEO和社交媒體營銷的競爭對手合作。所以他們可以訪問WordPress,這意味着他們甚至可以訪問「編輯器」,然後他們可以打開模板目錄中的任何頁面。也許我想要做的是無用的?我甚至不知道。這就是我想要發現的。 – 2012-08-01 05:32:10

+0

我在functions.php文件中所做的是我編寫的自定義內容,可在每個頁面上啓用自定義輸入。通過動態添加幻燈片來集成BX滑塊的其他一些內容。還有一些其他附加值不高的東西,你不能用標準的WordPress安裝。 – 2012-08-01 05:33:35

+1

如果你是管理員,那麼你可以通過http://wordpress.org/extend/plugins/adminimize/調整編輯權限來禁止訪問某些部分或菜單項。 – elclanrs 2012-08-01 05:33:39