テーマを変更すると、カスタム投稿タイプが失われますか?


8

私はカスタムのWordPressテーマで作業を開始しようとしています。カスタムの投稿にどれほど注意を払う必要があるか知りたいです。いくつかのカスタム投稿タイプを登録するWordPressテーマを作成するとします。私の理解では、これはテーマのアクティブ化時に発生します。

このカスタムタイプの投稿をいくつか作成してから、そのカスタム投稿タイプを持たないテーマに変更すると、投稿が完全に失われてしまいますか?

DIDが同じカスタム投稿タイプ(可能な場合)である別のテーマに変更しても、それらはまだ存在しますか?

さらに、カスタム分類に関連するこれらの同じ問題についてはどうですか?カスタム分類法をサポートしていない別のテーマに変更すると、カスタム投稿の分類法データが失われます(保存されている場合でも)。カスタム分類のデータはまだ存在しますか?


1
投稿はデータベース駆動型です。すべてのデータがそこにあるはずです。経験は、テーマを半ダース変更したことです。テーマは投稿を表示する方法と考えてください。
ショーン

カスタム投稿タイプがテーマフォルダー自体の内部で定義されている場合、それを非アクティブ化すると、そのテーマを再アクティブ化するまで投稿タイプは「非表示」になります。上記のコメントのように、投稿タイプはデータベース内にあります。
Howdy_McGee

「私の理解では、これはテーマのアクティブ化時に発生します」-実行時に発生します。つまり、コードが実行されるとき、つまりすべてのページがロードされます。
Andrew Bartel 14

1
以前はCPTをテーマ関数ファイルに登録していましたが、mu-pluginsフォルダーに作成することにしました。テーマが変更された場合、CPTに関連付けられたカスタムフィールドを表示するためにテンプレートを追加する必要がありますが、CPTは管理領域に表示されたままです。
レイガリック

回答:


9

何も失うことはありません。すべてのカスタム投稿、分類法、用語、およびそれらの関係はデータベースに残っています。ただし、それらを登録しないと、WordPressの編集ページやカスタムクエリなどのように、データにアクセスできません。


5

他の人が述べたように、将来テーマを切り替えると、すべてのデータはデータベースに残りますが、アクセスできなくなります。

このため、私はすべてのカスタム投稿タイプ、分類法、ショートコードを含む機能プラグインを作成したいと思っています。Wordpressのインストールで常に有効になっている必須のプラグインを設定することもできます。Justin Tadlockが、一読に値するカスタム関数プラグインの作成に関する記事を書きました。


4

あなたがすべきことは、カスタム投稿タイプとカスタム分類タイプを登録するコードを含む、カスタムコード用のサイト固有のプラグインまたは子テーマを作成することです。

その後、任意の親テーマでコードを使用できます。

以前に述べたように、すべてがデータベースに保存されるため、何も失われませんが、以前に新しいテーマに登録するために使用したものと同じCPTおよび税名のコードを使用しない限り、WordPressのバックエンドに表示されません。


2

テーマを変更し、新しいテーマに同じカスタム投稿タイプがない場合、新しいテーマでは表示されません。しかし、カスタム投稿タイプの古いテーマからコードをコピーして、新しいテーマのfunction.phpファイルに貼り付けるだけで、簡単に元に戻すことができます。データは失われません。

新しいテーマでカスタム投稿タイプを表示するには、別の問題がある可能性があります。ただし、データが失われないことが保証されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.