Newspaper テーマチャイルドテーマの活用方法

Last Updated:2023年07月16日| | 2のコメント

인기 WordPress マガジンテーマである Newspaper (Newspaper)最近二度大きく更新され、標準のテーマ習慣に従わずに、少しユニークな方法でテーマが設定されています。 一般的な方法でチャイルドテーマを作成して適用しようとすると、意図したとおりに動作しないことです。 この記事では、最近の Newspaperのメジャーアップデートで行われた大規模な変更についてしばらく見て、 Newspaperでチャイルドテーマ活用する方法について説明します。

参考までに Newspaper テーマを利用しながら、不便な点の一つは、自動更新機能部材でした。 幸いなことに Newspaperが10.3.1にアップデートされ、自動アップデート機能が追加されました。 詳しくは「WordPress Newspaper テーマ自動更新機能を追加「を参考にしてください。

최근 Newspaper アップデートの変更:テーマの基本的な機能がStandard Packに移動

円バトーマーケット(Envato Market)は2019年5月31日まで WordPress 基本的な機能のみを提供するように製品を再構成することをテーマ開発者とプラグイン開発者に要求し Newspaper テーマは、これらの要件を満たすため、バージョン9.7でのテーマの基本的な機能をtagDiv Composerページビルダーに移動しました。

そして、バージョン10では、tagDiv Composerでのテーマの基本的な機能を分離してtagDiv Standard Packのテーマの基本的な機能を搭載しながらも、一度に大きな変化がありました。

テーマ開発者は、カスターマジンを希望するユーザーのためにtagDiv Cloud Libraryを使用して、さまざまなテンプレートを提供しています。 現在、1000以上のクラウドテンプレートを提供しています。

tagDiv Standard Packプラグインを有効にすると Newspaperで提供されるデフォルトのテンプレート(Default Template)を使用することができます。 デフォルトのテンプレートのみ活用する場合Cloud Libraryプラグインは無効にすることができます。 NewspaperでスピードのためにCloud Libraryのみの使用を推奨していますが、実際の速度差は大きくないことがあります。

Newspaper テーマチャイルドテーマ活用する方法

前置きがちょっと道たんです。 上記の内容を正しく理解していなければ Newspaperでチャイルドテーマ(子テーマ、サブテーマ)を作成テーマファイルを変更する場合正常に動作しなくなります。

Newspaperでカスタマイズする方法でクラウドテンプレートを使用することができます。 その後、管理者ページ内のほぼすべてのカスタムが可能です。 この場合、チャイルドテーマでは、関数ファイル程度活用することができます。

スタンダードパック(Standard Pack)を有効にして Newspaperで提供される既定のテンプレートを使用している場合には、tagDiv Standard Packプラグインフォルダ内のファイルを使用してカスタムする必要があります。

たとえば、スタンダードパックを使用する場合はポストのテンプレートとして Default Site Post Templateで提供されるスタイルのいずれかを選択することができます。

Newspaper テーマの基本的なサイトポストテンプレート

tagDiv Standard Packプラグインを無効にすると、上記のテンプレートは表示されません。

ポストテンプレートとして スタイル1を選択し、スタイル1を修正したい場合は、tagDiv Standard Packプラグインフォルダ内にあるstyle 1テンプレートファイルを Newspaper チャイルドテーマのフォルダの下にコピーして、変更する必要があります。

つまり、この場合 / WP-コンテンツ/plugins/td-standard-pack/Newspaper/ parts / single フォルダにあるスタイルファイル(スタイル2の場合loop-single-2.phpファイルとsingle_template_2.phpファイル)をチャイルドテーマフォルダ内の / WP-コンテンツ/themes/Newspaper-child / parts / single フォルダにコピーして、そのファイルを変更する必要があります。

Newspaper テーマチャイルドテーマ活用

上の図のようにtd-standard-packプラグインフォルダをPCにダウンロードした後PCからFTP経由で必要なファイルをフォルダにアップロードください。 FTPを使用する方法がわからない場合 ここを参照してみてください。

例:ポストの日付を書か変更日に変更する(ポストテンプレート)

例として、スタイル2の文のタイトルの下に表示されるポストの日付(文発行日)を文章修正の日付に変更する方法を説明します。

ポストテンプレートファイルは、 / WP-コンテンツ/plugins/td-standard-pack/Newspaper/ parts / single フォルダの下にあります。 このフォルダの下にあるsingle_template_2.phpファイルを / WP-コンテンツ/themes/Newspaper-child / parts / single フォルダにコピーします。

チャイルドテーマのフォルダの下にコピーしたsingle_template_2.phpファイルを開き、次の行を探します。

<?php echo $td_mod_single->get_date(false);?>

この行を次の行に置き換えます。

<span class="td-post-date">                       Last Updated: <time class="entry-date updated td-module-date" datetime="<?php echo esc_html(date(DATE_W3C, get_the_modified_time('U'))) ?>" ><?php the_modified_date(get_option('date_format')) ?></time>                    </span>

変更をアップロードし、サイトを更新すると、個々のポストに書か発行日ではなく文が最終更新された日付が表示されます。

Newspaper テーマ:更新日を表示

記事発行日ではなく更新日を表示すると、グーグルなどの検索エンジンに文が最後に変更された日付が反映されてSEO(検索エンジン最適化)に有利であることができます。

デフォルトのテンプレートのスタイルsingle.phpファイルの変更が反映されない問題

ポストテンプレートオプションでDefault Site Post Templateに最初のスタイルであるDefaultを選択した場合、カスタマイズするには、single.phpファイルとloop-single.phpファイルを変更する必要があります。 これらのファイルは、 / WP-コンテンツ/plugins/td-standard-pack/Newspaper フォルダにあります。 このファイルを / WP-コンテンツ/themes/Newspaper-子 フォルダにコピーして変更することができます。

しかし、このファイルを修正しても変更が反映されないことがあります。 最新バージョンでは、このバグが修正されたか分からなくても、しばらく前にテストしたときの変更が反映されない問題がありました。

この問題が発生すると、single.phpファイルで次の行を検索するようにします。

require_once(TDSP_THEME_PATH . '/loop-single.php');

この行を次の行に置き換えます。

 require_once('loop-single.php');

保存した後に正常に動作していることをテストしてみてください。

最後に、

以上で人気マガジンのテーマである Newspaperで、最近メジャーアップデートでの大幅な変更やチャイルドテーマを使用してカスタムする方法について説明しました。

他のテーマでチャイルドテーマを作成作業ヘボシン方は Newspaperのような方法が標準的な習慣とは距離が遠いことを感じるようになるでしょう。 Newspaperで、テンプレートをカスタムしたい場合tagDiv Cloud Libraryを使用すると、便利な場合があります。

メモ:


2のコメント

コメント

    • Newspaper テーマのチャイルドテーマの使用に関する記事を数ヶ月前から計画していたが、今になって上げますね。ㅠ

      通常は、クラウドテンプレートを利用して、カスタムの多くを行うことです。 デフォルトのテンプレート(Standard Pack)を使用している場合は、この記事を参考にしてチャイルドテーマを活用することができるでしょう。

      応答