這是使用 github 操作工作流程來測試 Wordpress 外掛程式的工作範例。
它使用 wordpress phpunit 測試套件。
此範例執行以下操作:
(回到頂部)
該專案是使用以下框架、技術和軟體建構的。
(回到頂部)
該文件有註釋並解釋了它的每個部分。在儲存庫中的/.github/workflows/main.yml
檔案中使用它。
該檔案包含一些自訂程式碼,用於拉入第二個依賴插件來測試原始插件。
我的情況是,我在管理頁面上使用 ACF 插件,需要將其拉入來測試我的插件。
一個小問題是,在我的伺服器上,資料夾結構將是:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
但在 Github 操作容器中,ACF 插件被拉入與目前儲存庫相同的目錄中,如下所示:
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
因此 bootstrap.php 文件將檢查差異並載入適當的文件,如下所示:
$ path = '' ;
if (! is_dir ( dirname ( dirname ( __FILE__ )) . ' /second-plugin-to-add ' ))
{
$ path = ' ../ ' ;
}
require dirname ( dirname ( __FILE__ )) . ' / ' . $ path . ' second-plugin-to-add/my_second_plugin.php ' ; // ACF
現在它將透過從正確的位置拉動 ACF 來運行。
(回到頂部)
Github 操作。
沒有任何。
沒有任何。
(回到頂部)
貢獻使開源社群成為學習、啟發和創造的絕佳場所。我們非常感謝您所做的任何貢獻。
如果您有更好的建議,請分叉該儲存庫並建立拉取請求。您也可以簡單地打開一個問題。不要忘記給該項目一顆星!再次感謝!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(回到頂部)
根據 MIT 許可證分發。
麻省理工學院許可證
版權所有 (c) 2022 安迪皮爾森
特此免費授予任何獲得本軟體和相關文件文件(「軟體」)副本的人不受限制地使用本軟體,包括但不限於使用、複製、修改、合併的權利、發布、分發、再授權和/或銷售軟體的副本,並允許向其提供軟體的人員這樣做,但須滿足以下條件:
上述版權聲明和本授權聲明應包含在本軟體的所有副本或主要部分中。
本軟體以「現況」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途的適用性和不侵權的保證。 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE軟體.
(回到頂部)
作者連結:https://github.com/IORoot
(回到頂部)