你想學習如何創建一個 WordPress插件 簡單的?

WordPress 是許多人的寵兒,這是正確的。 它非常易於使用、免費(或開源)、靈活,而且最好的部分是可擴展的。 使用插件,您可以擴展 WordPress 以添加您想要的幾乎任何功能。

如果你是完美的初學者, WordPress插件 就像您手機上的應用程序。 您的手機可以正常工作,但您可以使用應用程序添加更多功能。 WordPress 內容管理系統 (CMS) 也是如此。

WordPress 平台已經很強大,但您可以使用插件做更多事情。 例如, WordPress插件 允許您添加其他功能,例如電子商務、搜索引擎優化、垃圾郵件保護、高級表單、社交網絡、更好的安全性、實時聊天、可視頁面創建等等。

有數千個 WordPress插件 免費和付費。 這 官方 WordPress 插件庫 在撰寫本文時,僅此一項就有超過 59 個免費插件! 其他市場,例如 CodeCanyon,為您提供數以千計的優質 WordPress 插件。

這就是說,您可以添加到 WordPress 網站的幾乎所有功能都可能有一個插件。 不過,有時您可能需要上述插件源中無法提供的東西。 在這種情況下,您可能需要創建一個 WordPress插件 從頭開始或修改(或分叉)現有插件。

在今天的文章中,我們將向您展示如何撰寫 WordPress插件 簡單,如果您想創建簡單的東西或一頭扎進插件開發,這很好。 有了這個序言,讓我們開始吧。

但是之前,如果您從未安裝過WordPress發現 如何安裝WordPress博客7步驟 et 如何找到,安裝和你的博客激活WordPress主題 

然後回到為什麼我們在這裡。

編寫一個簡單的 WordPress 插件:基礎知識

在我們進入有趣的部分之前,您需要了解一些基本的事情。 作為初學者,您可能會認為創建 WordPress 插件很困難。 嗯,不是真的。 每個人都可以 學習寫作 一個插件,無論你是否擁有計算機科學學位。

同時,如果您計劃在未來編寫更多插件,一些 PHP 編碼知識將進一步幫助您。 有了這些知識,您將更好地了解如何 PHP 函數,這使您的工作更加輕鬆。 不過,這很容易。

此外,根據您需要的功能,您的 WordPress 插件可能包含一個或多個文件,包括 CSS 樣式表、JavaScript 腳本和媒體文件。 最後,重要的是要熟悉 WordPress 編碼標準和最佳實踐 保持安全。

放輕鬆,因為今天我們不會冒險涉足複雜的事情。 我們將向您展示如何編寫一個簡單的 WordPress 插件,並分享一些工具和資源,讓您的工作變得輕鬆。

編寫 WordPress 插件需要什麼

在編寫 WordPress 插件之前,您需要做一些事情。 對於初學者,不要在您的網站上測試您的插件。 如果出現問題,您可能會破壞您的網站,這可能會在您修復問題時導致可怕的停機時間。

相反,創建一個本地測試網站或在您的服務器上。 就是這樣:

除此之外,您將需要一個文本編輯器,例如 記事本++崇高文本 ou 原子. 雖然不是必需的,但您可以使用諸如 插件板 ou 樣板插件 加快開發速度(稍後會詳細介紹)。

現在讓我們編寫一個簡單的 WordPress 插件。 對於本教程,我們將創建一個插件,該插件將為我們將要創建的餐廳網站添加自定義帖子類型。

對於初學者來說,WordPress 支持多種帖子類型,包括頁面、帖子、附件、評論和導航菜單。 對於我們的場景,我們將創建一個簡單的 WordPress 插件,添加“食譜”自定義帖子類型。 出於說明目的,我們將此插件稱為“熱門食譜”。

如何編寫一個簡單的 WordPress 插件

每個 WordPress 插件都有一個主文件,您可以手動創建或使用 Plugin Boilerplate 或 Pluginplate 等工具創建該文件。 為了節省時間,請使用 Pluginplate(它更直觀)來生成主文​​件以及您以後可能需要的一些附加文件和文件夾。 現在,我們只需要主文件。

主文件的創建

訪問 pluginplate.com 並單擊該按鈕 創建你的插件,正如我們在下面強調的那樣。

接下來,填寫您的插件信息,如下所示。 在頁面底部,您會注意到該部分 模塊 它允許您向插件添加額外的功能。 另請注意,您可以通過單擊自定義每個模塊 加號 (+), 正如我們在下面詳述的那樣。 滿意後點擊按鈕 產生 le 插入 :

創建一個簡單的 WordPress 插件

之後,點擊按鈕 下載 並將您的插件保存在您的計算機上。

現在我們從主文件中獲得了我們需要的所有基本文件。 我們的 WordPress 插件不會按原樣做任何事情。 我們需要添加激活插件時將運行的代碼。 根據我們的示例,我們的主文件是 熱菜譜.php,這是我們將在下一節中編輯的文件。

添加功能

定位文件 熱菜譜.php,解壓您從 Pluginplate 下載的 ZIP 文件夾:

創建一個簡單的 WordPress 插件

在文件夾中,您應該會看到您的主文件,在我們的例子中 - 再次 - 是 熱食譜。PHP:

創建一個簡單的 WordPress 插件

在插件文件夾中,您可以看到一堆其他文件,但我們現在不需要它們。 接下來,讓我們在主文件中添加一些函數。 打開主文件(熱菜譜.php) 在您最喜歡的文本編輯器中(我們使用 Visual Studio Code)。

另見: 如何在 WordPress 中禁用評論

根據您在 Pluginplate 上填寫表格的方式,您將看到以下代碼片段或類似內容:

<?php
/**
 * Recettes Chaudes
 *
 * @package       RECETTESCH
 * @author        Passi
 * @license       gplv2
 * @version       1.0.0
 *
 * @wordpress-plugin
 * Plugin Name:   Recettes Chaudes
 * Plugin URI:    https://blogpascher.com/
 * Description:   Recettes Chaudes permet de créer un type de post personnalisé pour un restaurant
 * Version:       1.0.0
 * Author:        Passi
 * Author URI:    https://blogpascher.com/
 * Text Domain:   recettes-chaudes
 * Domain Path:   /languages
 * License:       GPLv2
 * License URI:   https://www.gnu.org/licenses/gpl-2.0.html
 *
 * You should have received a copy of the GNU General Public License
 * along with Recettes Chaudes. If not, see <https://www.gnu.org/licenses/gpl-2.0.html/>.
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) exit;
// Plugin name
define( 'RECETTESCH_NAME',			'Recettes Chaudes' );

// Plugin version
define( 'RECETTESCH_VERSION',		'1.0.0' );

// Plugin Root File
define( 'RECETTESCH_PLUGIN_FILE',	__FILE__ );

// Plugin base
define( 'RECETTESCH_PLUGIN_BASE',	plugin_basename( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder Path
define( 'RECETTESCH_PLUGIN_DIR',	plugin_dir_path( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder URL
define( 'RECETTESCH_PLUGIN_URL',	plugin_dir_url( RECETTESCH_PLUGIN_FILE ) );

/**
 * Load the main class for the core functionality
 */
require_once RECETTESCH_PLUGIN_DIR . 'core/class-recettes-chaudes.php';

/**
 * The main function to load the only instance
 * of our master class.
 *
 * @author  Passi
 * @since   1.0.0
 * @return  object|Recettes_Chaudes
 */
function RECETTESCH() {
	return Recettes_Chaudes::instance();
}

RECETTESCH();

上面的代碼將告訴 WordPress 插件的名稱以及版本、作者、許可證和其他詳細信息。 你不需要修改任何東西。 讓我們進入下一步。

在上面的代碼下方,添加以下代碼:

/**
 * Registers the recettes post type.
 */
function recettes_chaudes_register_post_types() {

	// Set UI labels for the recettes post type.
	$labels = array(
		'name' => _x( 'Recettes', 'Post Type General Name', 'recettes_chaudes' ),
		'singular_name' => _x( 'Recette', 'Post Type Singular Name', 'recettes_chaudes' ),
		'menu_name' => __( 'Recettes', 'recettes_chaudes' ),
		'parent_item_colon' => __( 'Parent Recette', 'recettes_chaudes' ),
		'all_items' => __( 'All Recettes', 'recettes_chaudes' ),
		'view_item' => __( 'View Recettes', 'recettes_chaudes' ),
		'add_new_item' => __( 'Add New Recette', 'recettes_chaudes' ),
		'add_new' => __( 'Add New', 'recettes_chaudes' ),
		'edit_item' => __( 'Edit Recette', 'recettes_chaudes' ),
		'update_item' => __( 'Update Recette', 'recettes_chaudes' ),
		'search_items' => __( 'Search Recette', 'recettes_chaudes' ),
		'not_found' => __( 'Not Found', 'recettes_chaudes' ),
		'not_found_in_trash' => __( 'Not found in Trash', 'recettes_chaudes' ),
	);

	// Set other arguments for the recettes post type.
	$args = array(
		'label' => __( 'recettes', 'recettes_chaudes' ),
		'description' => __( 'recettes.', 'recettes_chaudes' ),
		'labels' => $labels,
		'supports' => array(
			'title',
			'editor',
			'excerpt',
			'author',
			'thumbnail',
			'comments',
			'revisions',
			'custom-fields',
		),
		'taxonomies' => array(),
		'hierarchical' => false,
		'public' => true,
		'show_ui' => true,
		'show_in_menu' => true,
		'show_in_nav_menus' => true,
		'show_in_admin_bar' => true,
		'menu_position' => 5,
		'can_export' => true,
		'has_archive' => true,
		'exclude_from_search' => false,
		'publicly_queryable' => true,
		'capability_type' => 'post',
		'show_in_rest' => true,
	);

	// Registes the recettes post type.
	register_post_type( 'recettes', $args );

}
add_action( 'init', 'recettes_chaudes_register_post_types' );

上面的代碼只是用一系列選項註冊了我們自定義的“食譜”帖子類型。 它還添加了對評論、自定義字段、摘錄、評論、特色圖像等的支持。 這些是您在添加新食譜時將在帖子編輯器中看到的功能。

壓縮您的插件文件夾

保存所有更改。 壓縮文件夾 熱門食譜 (這是您找到主文件的文件夾 熱菜譜.php  我們剛剛編輯的)在檔案中 熱菜譜.zip (在 Mac 上它就像右鍵單擊、壓縮文件一樣簡單 - 在 PC 上我相信它非常相似)。 只需確保您的文件夾以 .ZIP 擴展名保存,否則插件將無法安裝。

參見: 如何在WordPress上添加無限滾動

接下來,登錄到您的測試網站並導航到 擴展>添加 , 如下所示。

然後點擊按鈕 上傳插件,在您的計算機上選擇您的插件 ZIP 文件夾,然後單擊 立即安裝:

創建一個簡單的 WordPress 插件

然後 激活 插件

現在,如果您檢查 WordPress 管理菜單,您會注意到您的新類型 出版食譜,可以添加新配方:

創建一個簡單的 WordPress 插件

恭喜您編寫了您的第一個簡單的 WordPress 插件! 通過此介紹,您可以更深入地研究代碼,看看您能實現什麼。 此外,您可以研究其他插件的源代碼(所有 WordPress 插件都是開源的)以了解更多信息。

現在您只需要更多資源(查看 插件手冊) 和大量的練習,你很快就會編碼。

里拉aussi 如何刪除“自豪地由 WordPress 提供支持”鏈接

編程和編寫 WordPress 插件一開始似乎令人生畏,尤其是作為初學者。 但是有了合適的工具和一些學習資源,你就可以像老闆一樣開發插件了。 有一些編碼和決心的概念就足夠了。

其他推薦資源

我們還邀請您參考以下資源,以進一步掌握和控製網站和博客。

結論

這就是本教程的內容。 我們希望它在理解插件方面為您指明了正確的方向。 本文應該作為開發複雜 WordPress 插件的跳板,這些插件可以滿足您的所有需求。

如果您有任何疑問或建議,請在 評論. 但是,您也可以諮詢我們的 RESSOURCES,如果您需要更多的元素來執行創建Internet網站的項目,請參考我們關於 WordPress博客創建 或者那個 Divi:有史以來最好的WordPress主題.

與此同時, 在您不同的社交網絡上分享此文章.   

...