So entwickeln Sie ein WordPress-Plugin, das automatisch Aufgabenlisten generiert
WordPress ist ein sehr beliebtes Content-Management-System mit einem breiten Funktionsumfang und einem flexiblen Plugin-System, das eine Vielzahl unterschiedlicher Anforderungen erfüllen kann. Manchmal benötigen wir möglicherweise eine Aufgabenliste, um unseren Arbeitsablauf zu verwalten. Zu diesem Zeitpunkt ist ein WordPress-Plugin, das automatisch Aufgabenlisten generiert, sehr nützlich. In diesem Artikel wird beschrieben, wie ein solches Plug-In entwickelt wird, und es werden Codebeispiele bereitgestellt.
Zuerst müssen wir ein neues Plugin erstellen. Sie können einen neuen Ordner im WordPress-Plugin-Verzeichnis erstellen und ihn task-list
nennen. Erstellen Sie dann eine task-list.php
-Datei in diesem Ordner und geben Sie den folgenden Code in die Datei ein: task-list
。然后,在该文件夹中创建一个task-list.php
文件,在该文件中输入以下代码:
<?php /* Plugin Name: Task List Version: 1.0 Description: 自动生成任务列表的插件 Author: Your Name Author URI: https://your-website.com License: GPL2 */ // 注册一个新的短代码 function task_list_shortcode($atts) { // 获取默认参数 $atts = shortcode_atts(array( 'category' => '', ), $atts); // 获取任务列表 $tasks = get_tasks($atts['category']); // 创建任务列表的HTML $output = '<ul>'; foreach ($tasks as $task) { $output .= '<li>' . $task['name'] . '</li>'; } $output .= '</ul>'; return $output; } add_shortcode('task_list', 'task_list_shortcode'); // 获取任务列表的函数 function get_tasks($category) { // 通过分类获取任务列表 $args = array( 'post_type' => 'task', 'tax_query' => array( array( 'taxonomy' => 'task_category', 'field' => 'slug', 'terms' => $category, ), ), ); $query = new WP_Query($args); // 存储任务列表 $tasks = array(); if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $tasks[] = array( 'name' => get_the_title(), 'category' => $category, ); } } wp_reset_postdata(); return $tasks; }
以上代码创建了一个名为Task List
的插件。该插件注册了一个新的短代码[task_list]
,当用户在文章或页面中使用该短代码时,将调用task_list_shortcode
函数生成任务列表的HTML。task_list_shortcode
函数通过调用get_tasks
函数获取任务列表,并使用foreach
循环遍历每个任务,并添加到一个HTML列表中。最后,返回任务列表的HTML。
要实现任务列表的自动生成,我们需要创建一个自定义的task
(任务)文章类型,并为其创建一个分类法task_category
(任务分类),可以在插件文件夹中创建一个名为includes
的新文件夹,并在该文件夹中创建tasks.php
文件,并输入以下代码:
<?php // 创建自定义的任务类型 function create_task_type() { register_post_type('task', array( 'labels' => array( 'name' => '任务', 'singular_name' => '任务', ), 'public' => true, 'has_archive' => true, 'supports' => array('title'), 'rewrite' => array('slug' => 'tasks'), )); } add_action('init', 'create_task_type'); // 创建自定义的任务分类 function create_task_category() { register_taxonomy('task_category', 'task', array( 'labels' => array( 'name' => '任务分类', 'singular_name' => '任务分类', ), 'hierarchical' => true, 'rewrite' => array('slug' => 'task-category'), )); } add_action('init', 'create_task_category');
以上代码创建了一个自定义的task
(任务)文章类型,并为其创建了一个分类法task_category
(任务分类)。我们使用register_post_type
函数创建task
类型,并定义了一些基本的属性,例如名称、支持的功能等。然后,我们使用register_taxonomy
函数创建了task_category
(任务分类),该分类法具有层次化结构,并定义了其名称和重写规则。
完成以上代码后,我们需要在插件的主文件task-list.php
中加载includes/tasks.php
文件。在task-list.php
文件中找到以下代码:
/* Plugin Name: Task List ... */ // 注册一个新的短代码 ... add_shortcode('task_list', 'task_list_shortcode'); // 加载任务文件 require_once(plugin_dir_path(__FILE__) . 'includes/tasks.php');
在上面的代码中,添加了一个require_once
函数,用于加载includes/tasks.php
文件。
完成以上步骤后,我们可以在WordPress中启用Task List
插件,并在文章或页面中使用[task_list]
短代码,就可以自动生成任务列表了。如果需要按照任务分类显示任务列表,可以使用category
参数,例如[task_list category="important"]
rrreee
Task List
-Plug-in. In. Das Plugin registriert einen neuen Shortcode [task_list]
. Wenn der Benutzer den Shortcode in einem Artikel oder einer Seite verwendet, wird die Funktion task_list_shortcode
aufgerufen, um den HTML-Code der Aufgabenliste zu generieren . Die Funktion task_list_shortcode
ruft die Aufgabenliste durch Aufrufen der Funktion get_tasks
ab und verwendet foreach
, um jede Aufgabe zu durchlaufen und sie einer HTML-Liste hinzuzufügen. Abschließend wird der HTML-Code der Aufgabenliste zurückgegeben. Um eine automatische Generierung von Aufgabenlisten zu erreichen, müssen wir einen benutzerdefinierten Artikeltyp task
(Aufgabe) und eine Taxonomie task_category
(Aufgabenklassifizierung) dafür erstellen Erstellen Sie einen neuen Ordner mit dem Namen includes
im Plugin-Ordner, erstellen Sie die Datei tasks.php
in diesem Ordner und geben Sie den folgenden Code ein: 🎜rrreee 🎜Der obige Code erstellt eine benutzerdefinierte Datei task
(Aufgabe) Artikeltyp und erstellt eine Taxonomie task_category
(Aufgabenklassifizierung) dafür. Wir verwenden die Funktion register_post_type
, um den Typ task
zu erstellen und einige grundlegende Attribute wie Name, unterstützte Funktionen usw. zu definieren. Anschließend verwenden wir die Funktion register_taxonomy
, um eine task_category
zu erstellen, die eine hierarchische Struktur aufweist und deren Namen und Umschreiberegeln definiert. 🎜🎜Nach Abschluss des obigen Codes müssen wir die Datei includes/tasks.php
in die Hauptdatei task-list.php
des Plug-ins laden. Suchen Sie den folgenden Code in der Datei task-list.php
: 🎜rrreee🎜Im obigen Code wird eine Funktion require_once
hinzugefügt, um includes/tasks .php zu laden
Dateien. 🎜🎜Nach Abschluss der oben genannten Schritte können wir das Plugin Aufgabenliste
in WordPress aktivieren und den Shortcode [task_list]
in Artikeln oder Seiten verwenden, um automatisch eine Aufgabenliste zu generieren. Wenn Sie die Aufgabenliste nach Aufgabenkategorien anzeigen müssen, können Sie den Parameter category
verwenden, z. B. [task_list Category="important"]
. 🎜🎜Durch die Schritte in diesem Artikel haben wir erfolgreich ein WordPress-Plugin entwickelt, das automatisch Aufgabenlisten generiert. Dieses Plug-in kann uns leicht dabei helfen, unseren Arbeitsablauf zu verwalten und die Arbeitseffizienz zu verbessern. Ich hoffe, dieser Artikel hilft Ihnen bei der Entwicklung von WordPress-Plugins. Glückliche Entwicklung! 🎜Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein WordPress-Plugin, das automatisch Aufgabenlisten generiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!