検索
ホームページバックエンド開発PHPチュートリアルカスタム プラグイン: 初心者のための WordPress 分類の包括的なガイド

このシリーズでは、WordPress 分類法について、その概要、分類法がどのように機能するか、存在するさまざまなタイプを区別する方法、基盤となるデータベースにどのように保存されるかについて検討してきました。 p>

私たちがしなければならない唯一のことは、API を使用して独自のカスタム分類法を実装する方法を示すプラグインをアセンブルすることです。したがって、この記事では、まさにそれを実行します。

このシリーズの最初の記事を思い出してください:

分類は、ほとんどの人が聞いたことも使用したこともない言葉の 1 つです。基本的に、分類法は物事をグループ化する方法です。

このシリーズでは、分類例として写真とビデオを使用してきました。したがって、これから構築するプラグインには、これら 2 つの分類に関連する階層的分類法と非階層的分類法が含まれます。

  1. 階層分類には、photos および videos の基本分類が含まれます。
  2. 非階層的な分類は、使用されるフィルムの種類を指定するために使用されます。これには、白黒、カラー、セピア、または指定したい任意の色を指定できます。

最後に、プラグインは WordPress に付属する既存の標準投稿タイプで動作します。これにより、プラグインの構築、概念の実証、独自のインストールでの使用に関連する柔軟性が最も高まります。

私のカスタム分類法

プラグインの例では、これを My Custom Taxonomy と呼び、次の段階で構築します。

  1. WordPress ダッシュボードにプラグインを表示するために必要な正しいタイトル テキストを含むコア プラグイン ファイルを準備します。
  2. コアプラグインの実行に必要なコードを設定します。
  3. Photo および Video カテゴリを導入するコードを作成します。
  4. 映画ジャンル分類法を導入するコードを作成します。
  5. 次に、完全なプラグインをテストします。
  6. ###1。プラグインヘッダー

他の作業を行う前に、

wp-content/plugins

my-custom-taxonomyes という名前のディレクトリを作成し、 My Custom Taxonomy.php## という名前のディレクトリを導入します。 #。

次のコード コメント ブロックをファイルに追加します: 自定义插件:针对初学者的 WordPress 分类法综合指南 リーリー

この時点で、WordPress ダッシュボードにログインし、プラグインの名前を表示してアクティブ化できるはずです。もちろん、ソース コードにはまだ何も加えていないため、実際には何も起こりません。

次に、実際にプラグインを機能させるための別のファイルを作成する必要があります。これはオブジェクト指向プログラミングの原則に基づいているため、

class-my-custom-taxonomies.php

というファイルを作成します。

まだソース コードを入力することを心配する必要はありません。 my-custom-taxonomies.php

に戻り、コア プラグイン ファイルが WordPress 環境の外部で実行できないようにするための条件を追加しましょう。

リーリー これを、上で提供したコード コメントの直下に配置します。 ###2。コアプラグインの実行

この時点で、実際にプラグインを駆動するコードを書く準備が整いました。それでは、クラスと初期化用の基本関数を定義しましょう:

リーリー

その後、

my-custom-taxonomies.php

に戻り、ファイルと、クラスのインスタンスを作成して実行するメソッドを組み込むコードを追加します。

リーリー

これで、実際にフックとコールバックを設定してカスタム分類を作成するために必要なものがすべて揃いました。 ###3。はじめに 写真 p> と

ビデオ

この時点で、分類法の導入を開始する準備が整いました。まず、Photo

Video という 2 つの階層分類に焦点を当てます。 class-my-custom-taxonomies.php ファイルのクラス本体に、次の関数を追加します。 リーリー

この関数は、

Photo カテゴリの作成を担当し、適切なタイミングで init 関数から呼び出されます。

さて、同じことを

動画 : でやってみましょう。 リーリー

これら 2 つの関数を init 関数で呼び出してみましょう。これを行うには、WordPress が提供する

init フックを使用してこれらの関数を登録します。 リーリー ここで、

Add New Post

に移動すると、ダッシュボードに新しいカテゴリのオプションが表示されるはずです。そうでない場合は、上記で共有したコードと照らし合わせてコードを再確認してください。

階層的な分類法を説明したので、ビデオ タイプ

(非階層的な) 分類法に進みましょう。

4。介绍影片类型

这实际上与我们到目前为止编写的代码没有太大不同。实际上,主要区别在于,我们不是将 hierarchical 指定为 true,而是将其设置为 false

<?php

/**
 * Creates the Film Type taxonomy that appears on all Post dashboard
 * pages.
 *
 * @since    1.0.0
 */
public function init_film_type() {

    $labels = array(
		'name'          => 'Film Type',
		'singular_name' => 'Film Type',
		'edit_item'     => 'Edit Film Type',
		'update_item'   => 'Update Film Type',
		'add_new_item'  => 'Add New Film Type',
		'menu_name'     => 'Film Type'
	);

	$args = array(
		'hierarchical'      => false,
		'labels'            => $labels,
		'show_ui'           => true,
		'show_admin_column' => true,
		'rewrite'           => array( 'slug' => 'film-type' )
	);

	register_taxonomy( 'film-type', 'post', $args );

}

这将导致不同类型的用户界面元素,看起来更像标签,而不是您在上面看到的类别选项。

最后,将以下行与其余钩子一起添加到 init 方法中:

<?php
add_action( 'init', array( $this, 'init_film_type' ) );

请注意,函数更像是分类标签。再次重申,这是分层分类法和非分层分类法的主要区别之一。

5。测试完整插件

现在我们准备好试用该插件了。假设您正确遵循了本教程中的所有内容,那么您应该能够创建新帖子,并使用照片类型或视频类型对其进行标记作为影片的一种类型,并在保存或更新您的帖子后保留更改。

如果没有,请根据此处引用的内容以及关联的 GitHub 存储库中引用的内容仔细检查您的代码。

结论

WordPress 分类法初学者指南到此结束。在整个系列中,我们广泛了解了分类法的定义、它们在 WordPress 中扮演的角色,甚至还实现了一些我们自己的分类法。

此时,您应该对这个概念以及如何将它们包含在您的下一个项目中有深入的了解。

如果没有,请随时在下面的字段中留下问题、评论或一般反馈。

以上がカスタム プラグイン: 初心者のための WordPress 分類の包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?PHPは、オブジェクトのクローニング(クローンキーワード)と__Clone Magicメソッドをどのように処理しますか?Apr 17, 2025 am 12:24 AM

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHP対Python:ユースケースとアプリケーションPHP対Python:ユースケースとアプリケーションApr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。