亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
を投稿/ページに追加しようとすると、右端のサイドバーにファイルアップロードフィールドがないことがわかります。 (WordPressに不慣れな人のために、この機(jī)能の詳細(xì)についてはこちらを読むことができます。)
テーマの基本
ホームページ CMS チュートリアル &#&プレス WordPressテーマをゼロから構(gòu)築する方法:最終的なステップ

WordPressテーマをゼロから構(gòu)築する方法:最終的なステップ

Feb 09, 2025 am 09:42 AM

WordPressテーマをゼロから構(gòu)築する方法:最終的なステップ

この記事では、テンプレートの洗練、メタ情報(bào)の追加、サムネイル後のポスト、サイドバー、ユーザーフレンドリーなコントロールなどに焦點(diǎn)を當(dāng)てて、WordPressテーマをゼロから構(gòu)築するための進(jìn)出を完了します。

これは、WordPressテーマの構(gòu)築に関するWordPressシリーズの3番目と最後の部分です。パート1は、WordPressテーマを?qū)毪?、パート2で基本的なテーマを作成しました。 StartBootStrapによるクリーンブログテンプレートを使用して、WordPressテーマにスタイルを追加しました。これまでに書(shū)いたコードは、githubで入手できます。 キーテイクアウト

「functions.php」を使用してテーマ固有の関數(shù)を追加し、クリーナー構(gòu)造のためにコードを個(gè)別のファイルに効果的に編成します。 `single.php`や` index.php`。

などのさまざまなテンプレートにわたって一貫性のあるモジュラーHTML構(gòu)造のテンプレートパーツを?qū)g裝 「functions.php」を介して複數(shù)のサイドバーとウィジェット領(lǐng)域を登録して、WordPressウィジェットを介して動(dòng)的なコンテンツ管理を許可します。

WordPressカスタマイザーAPIを使用してサイトの外観とレイアウトを動(dòng)的にカスタマイズし、背景畫(huà)像などのユーザーフレンドリーなコントロールを可能にします。

テンプレート階層原理を使用して、構(gòu)造化された特定のコンテンツディスプレイに `get_template_part`を使用して、シングル投稿とページのカスタマイズを拡張します。

    テンプレートの改良
  • 前の記事では、タグ(オープニングワン)をheader.phpに分離し、それに。これにより、ページ、投稿、ログインしているかどうかなどを示すセマンティッククラスがボディに追加されます。物事。
  • ホームページにアクセスしてブラウザコンソールを開(kāi)いてこれらのクラスを検査すると、これらのクラスに現(xiàn)在のテンプレート情報(bào)が不足していることがわかります。
  • WordPressが表示するものを変更できるようにするには、どのファイルが使用されているかを知る必要があります。この場(chǎng)合、index.phpはデフォルトのフォールバックテンプレートとして使用されます。このインフォグラフィックは、使用されているテンプレートの階層を示しています。テーマをオーバーライドまたは作成すると非常に便利です。

    前の記事では、archive.phpループの洗練を開(kāi)始し、メタ情報(bào)を追加し、出力された記事にサムネイルをポストしました。そのループを別のファイルに分離し、それをarchive.phpとindex.phpに含めて、それを精製します。

    まず、両方のファイルのコンテンツ

    を、部分的なファイルを要求する?yún)g一の行での両方のファイルの間に置き換えます。 それを完了したら、archive.phpで置き換えたコンテンツをpartials/content.phpファイルに配置します:

<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>

これらの変更をサーバーにアップロードすると、投稿リストの各投稿にフロントページがメタ情報(bào)を持っていることがわかります。日付と著者のリンク:

<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>

これは、私たちの部分的な機(jī)能が機(jī)能することを意味します WordPressテーマをゼロから構(gòu)築する方法:最終的なステップサムネイル

を投稿します

偽の投稿には、一般的に畫(huà)像があり、特に畫(huà)像が特に畫(huà)像が表示されていないことがわかります。 WordPressダッシュボードにアクセスして、

注目の畫(huà)像

を投稿/ページに追加しようとすると、右端のサイドバーにファイルアップロードフィールドがないことがわかります。 (WordPressに不慣れな人のために、この機(jī)能の詳細(xì)についてはこちらを読むことができます。)

ポストサムネイルは、WordPressテーマではデフォルトでは有効になりません。これは、新しいテーマで特にオンにする必要がある機(jī)能です。ほとんどのテーマには有効になっています。 これを行うには、add_theme_support( '後のサムネイル')を含めます。 functions.php。への行 今ではサムネイルが有効になります。

wp-cliコマンドWPサイトを使用してすべてのコンテンツのWordPressインストールを空にすることができます - Allow-Root(またはWordPressダッシュボードから手動(dòng)で実行できます)、FakerPressで再貯蔵します。インターネットからつかむ注目の畫(huà)像で投稿とページを記入する必要があります。 (前のようにトップメニューを再作成して、ページと投稿を割り當(dāng)てる必要があります。)

1つのヒント:販売用のテーマを構(gòu)築している場(chǎng)合、または一般的により多くの視聴者にリリースされるテーマを構(gòu)築する場(chǎng)合、Automatticが提供するテーマ単位テストデータを使用したい場(chǎng)合があります。より広い範(fàn)囲のケースとテーマの詳細(xì)をテストするためのコンテンツ。

FakerPressに畫(huà)像サイズを指定できますが、おそらく厄介な外観になります。

テーマを作成するとき、洗練された標(biāo)準(zhǔn)化された外観を?qū)g現(xiàn)するために使用されるテクニックの1つは、

サムネイルサイズを指定することです。これらは標(biāo)準(zhǔn)サイズですWordPressは、アップロードされたすべての畫(huà)像を適合するようにサイズ変更します。 wordpress

add_image_size()

関數(shù)を使用して、テーマが使用する畫(huà)像サイズをいくつか追加します。

<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>

content.php: the_post_thumbnail()

を使用して、フォーマットされた畫(huà)像を出力します。
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>

アーカイブまたはブログリストで適切にフォーマットされた抜粋を?qū)g現(xiàn)するには、フォントサイズを増やしますが、これを行うには、the_excerpt()によって出力される?yún)g語(yǔ)の數(shù)を減らします。

<span>add_image_size( 'list-thumb-1', 730, 400, true);
</span><span>add_image_size( 'small-list-thumb-1', 400, 200, true);
</span><span>add_image_size( 'small-list-thumb-2', 300, 200, true);
</span><span>add_image_size( 'small-list-thumb-3', 220, 140, true);
</span>

畫(huà)像を浮かぶことができるように(先ほど述べたサムネイル)と抜粋するには、CSSの親要素セレクターに以下を追加します。

<span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>the_post_thumbnail( 'small-list-thumb-1');
</span></span><span>    <span>?></span>
</span><span><span><span></a</span>></span>
</span>
(ここでは、テーマ自體にとって重要ではない小さなスタイリング調(diào)整をカバーしません。)

今、私たちはフォントのサイズを増やし、畫(huà)像を浮かんで(親要素とともに)、畫(huà)像の周りに抜粋を浮かせることができます:

WordPressテーマをゼロから構(gòu)築する方法:最終的なステップ

後でPost_thumbnailsも使用します。単一の投稿/ページで

テーマのサイドバー

テーマのサイドバーは、テーマのウィジェット領(lǐng)域です。これらの領(lǐng)域に異なるウィジェットを配置できるように、WordPressシステムに登録する必要があります。それを行うと、これらのウィジェットをテンプレートファイルに印刷します。

テーマには、テーマのGitHubリポジトリに表示される多數(shù)のサイドバーをテーマに登録します。これを行い、次のコードをfunctions.phpに追加します:

ここでは、2つのサイドバーを登録する方法を示します。 Register_sideBar()関數(shù)の詳細(xì)については、wordpress.org。

11のサイドバーを登録しますが、すべてのページテンプレートまたはWebサイトの場(chǎng)所にこれらすべてを出力する必要はありません。現(xiàn)在カスタマイズされているページに出力されている場(chǎng)合、ウィジェットの下の
<span># functions.php
</span><span>function custom_excerpt_length( $length ) {
</span>    <span>return 40;
</span><span>}
</span><span>add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
</span>
customizer

にアクセスできます:

フッター內(nèi)のサイドバーまたはウィジェット領(lǐng)域の実際の出力の例を示します。これは、グローバルに表示できることを意味します。

WordPressテーマをゼロから構(gòu)築する方法:最終的なステップここでは、上記のbottom_center_sidebarのregister_sidebar関數(shù)で使用したサイドバーIDを使用します。 また、アクティブウィジェットを備えたサイドバーがあるかどうかに応じて、ホームページ上の中央コンテンツコンテナの幅を條件付けました(is_active_sidebar()):

これらの條件に依存してブートストラップクラスを出力し、
<span><span>.home .post-preview.post</span> {
</span>    <span>overflow: hidden;
</span><span>}
</span>
Home

。

これらのウィジェット領(lǐng)域にウィジェットと畫(huà)像を埋めた後、これは私たちが得るものです:

<span>// Register custom sidebars
</span><span>function sidebar_register() {
</span>
    <span>$args = array(
</span>        <span>'name'          => __( 'home_header', 'bsimple' ),
</span>        <span>'description'   => __( 'home_header', 'bsimple' ),
</span>        <span>'id'            => 'h_h',
</span>        <span>'class'         => 'home_header',
</span>        <span>'before_widget' => ' <div >',
</span>        <span>'after_widget'  => '</div>',
</span>        <span>'before_title'  => '<h2 >',
</span>        <span>'after_title'   => '</h2>',
</span>    <span>);
</span>    <span>register_sidebar($args);
</span>
    <span>$args = array(
</span>        <span>'name'          => __( 'archive_sidebar_1', 'bsimple' ),
</span>        <span>'description'   => __( 'Archive Sidebar no 1', 'bsimple' ),
</span>        <span>'id'            => 'a_s_1',
</span>        <span>'class'         => 'archive_sidebar_1',
</span>        <span>'before_widget' => ' <div >',
</span>        <span>'after_widget'  => '</div>',
</span>        <span>'before_title'  => '<h2 >',
</span>        <span>'after_title'   => '</h2>',
</span>    <span>);
</span>    <span>register_sidebar($args);
</span>
    <span>$args = array(
</span>        <span>'name'          => __( 'bottom_center_sidebar', 'bsimple' ),
</span>        <span>'description'   => __( 'Bottom Center Sidebar', 'bsimple' ),
</span>        <span>'id'            => 'b_c_s',
</span>        <span>'class'         => 'bottom_center_sidebar',
</span>        <span>'before_widget' => '<div >',
</span>        <span>'after_widget'  => '</div>',
</span>        <span>'before_title'  => '<h2 >',
</span>        <span>'after_title'   => '</h2>',
</span>    <span>);
</span>    <span>register_sidebar($args);
</span>
<span>}
</span><span>add_action( 'widgets_init', 'sidebar_register' );
</span>

テーマはうまく形作られています。もちろん、読者はスタイリングを自分の好みに合わせて適応させます。 CustomizerAPI

スタイリングについて話(huà)すときは、カスタマイザーAPIに言及し、それを使用してヘッダーの背景畫(huà)像のユーザーフレンドリーな制御を提供する方法を示します。新しい

パネルセクション、コントロールのテーマ(functions.php):

ここでの主なことは、customize_registerフックと$ wp_customizeメソッド(add_panel、add_section、add_setting、add_control。注文問(wèn)題の順序です。WordPressCodexにはカスタマイザーAPIの詳細(xì)なリファレンスがあります。
<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
functions.phpに設(shè)定とコントロールを追加したら、スクリプトとスタイルを排除するために作成したbsimple_scripts()関數(shù)の下部に次のコードを追加します。

ヘッダーコンテナにPhome、PFront、Pglobalのクラスを追加しました。これで、

wp_add_inline_style()

と、最初にベーステーマスタイルを囲むために使用したbsimpleスタイルのハンドルを使用して、作成したカスタマイザー設(shè)定を出力します。 get_theme_mod()を使用して、登録した各設(shè)定を取得します この方法では、ガイドのパート2
<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>
でdynamic_header()関數(shù)に分離したヘッダーの畫(huà)像を設(shè)定できます。

シングルページと投稿

WordPressテンプレート階層は、訪(fǎng)問(wèn)時(shí)にロードされる正確なURLと投稿をターゲットにするのに役立ち、これらのそれぞれのHTML出力をアトミックに設(shè)計(jì)できるようにします。多くの場(chǎng)合、すべてのテンプレートを作成する必要はありません。 すべての投稿またはページに一般的な背景畫(huà)像を追加することは、あまり意味がありません。そのため、カスタマイザー戦略は、アーカイブ、投稿のブログリスト、フロントページ、さらには用語(yǔ)でも機(jī)能します。ただし、特定のページや投稿については、おそらく畫(huà)像を個(gè)別に設(shè)定する必要があります。

これをどのように行うのですか? dynamic_header()関數(shù)では、

ページのヘッダーを特定しました。したがって、インラインスタイルとget_the_thumbnail_url()関數(shù)を使用してページを設(shè)定して '
<span>add_image_size( 'list-thumb-1', 730, 400, true);
</span><span>add_image_size( 'small-list-thumb-1', 400, 200, true);
</span><span>add_image_size( 'small-list-thumb-2', 300, 200, true);
</span><span>add_image_size( 'small-list-thumb-3', 220, 140, true);
</span>
機(jī)能畫(huà)像ヘッダーの背景として:

これで、ユーザーはすべてのページにヘッダー畫(huà)像を設(shè)定できます。 IS_Single()ケースでも同じことができます。これは、カスタム投稿タイプを含むすべての投稿に同じソリューションを適用します。

カスタムフィールドセクションが表示されない場(chǎng)合は、編集畫(huà)面の右隅にある畫(huà)面オプションを介して有効にすることができます。

<span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>the_post_thumbnail( 'small-list-thumb-1');
</span></span><span>    <span>?></span>
</span><span><span><span></a</span>></span>
</span>
これが完了した後、subtitle_メタフィールドがシングルページのページタイトルの下に表示されます。

これらすべてのもの、およびスタイルは、
<span># functions.php
</span><span>function custom_excerpt_length( $length ) {
</span>    <span>return 40;
</span><span>}
</span><span>add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
</span>
投稿にも適用できます。 ここでは、MX-Autoクラスを中心とした10/12幅の単一列レイアウトを使用しています。 Partial ContentSingle.phpを使用して、実際のコンテンツを出力します。 この部分では、the_content()およびwp_link_pages():
<span><span><?php
</span></span><span><span>/**
</span></span><span><span> * <span>@package Botega_Scratch_Theme
</span></span></span><span><span> */
</span></span><span>
</span><span><span>get_header(); ?></span>
</span>
    <span><span><?php
</span></span><span>    <span>if ( have_posts() ) : while ( have_posts() ): the_post();
</span></span><span>
</span><span>                <span>get_template_part( 'partials/content', get_post_type() );
</span></span><span>
</span><span>        <span>endwhile;
</span></span><span>    <span>endif;
</span></span><span>    <span>?></span>
</span>
<span><span><?php get_footer(); ?></span>
</span>
を使用します

これで、シングルページと投稿の基本的な最小値がありますが、WordPress関數(shù)を使用してさらに追加できます。単一の投稿、単一ページ、特定のカテゴリなどに屬するページにWordPressに出力する詳細(xì)を自動(dòng)的に指定できます。

グローバルウィジェットとフッター

<span><span><span><div</span> <span><span><?php post_class( 'post-preview' ); ?></span></span> id<span>="post-<span><?php the_ID(); ?></span>"</span>></span>
</span>
<span><span><span><header</span> class<span>="entry-header"</span>></span>
</span>    <span><span><?php
</span></span><span>    <span>if ( is_singular() ) :
</span></span><span>        <span>the_title( '<h1 >', '</h1>' );
</span></span><span>    <span>else :
</span></span><span>        <span>the_title( '<h2 ><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
</span></span><span>    <span>endif;
</span></span><span>
</span><span>    <span>if ( 'post' === get_post_type() ) :
</span></span><span>        <span>?></span>
</span>        <span><span><span><div</span> class<span>="entry-meta"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>bsimple_posted_on();
</span></span><span>            <span>bsimple_posted_by();
</span></span><span>            <span>?></span>
</span>        <span><span><span></div</span>></span><!-- .entry-meta -->
</span>    <span><span><?php endif; ?></span>
</span><span><span><span></header</span>></span><!-- .entry-header -->
</span>
        <span><span><span><a</span> class<span>="post-thumbnail"</span> href<span>="<span><?php the_permalink(); ?></span>"</span> aria-hidden<span>="true"</span> tabindex<span>="-1"</span>></span>
</span>            <span><span><?php
</span></span><span>            <span>the_post_thumbnail( 'post-thumbnail', array(
</span></span><span>
</span><span>            <span>) );
</span></span><span>            <span>?></span>
</span>        <span><span><span></a</span>></span>
</span>
        <span><span><?php the_excerpt(); ?></span>
</span>
<span><span><span></div</span>></span>
</span>
フッター用の3つのウィジェット(サイドバー)領(lǐng)域を作成し、footer.phpに出力を追加しました。また、フッタータグのすぐ上にセクション(またはウィジェット領(lǐng)域)を追加しました。これらのウィジェットは、ホームページ、ページ、またはアーカイブに固有のものではありませんが、かなりグローバルです。ウィジェットを割り當(dāng)てたら、サイト全體でサイト全體で表示されます

私たちが得るのは、ウィジェットを入力できるシンプルな底部とフッター領(lǐng)域です:

<span>add_image_size( 'list-thumb-1', 730, 400, true);
</span><span>add_image_size( 'small-list-thumb-1', 400, 200, true);
</span><span>add_image_size( 'small-list-thumb-2', 300, 200, true);
</span><span>add_image_size( 'small-list-thumb-3', 220, 140, true);
</span>
コンテンツを表示するために使用できる最小限の機(jī)能的なテーマがあります。

このガイドはここで停止しますが、次に將來(lái)のテーマビルダーがやりたいと思うかもしれませんが、すべてのユースケースがカバーされ、テーマが100%フル機(jī)能があることを確認(rèn)することです。そうするために、テーマチェックプラグインを他のツールの中にインストールして、テーマが不足しているものを調(diào)べ、すべてが基準(zhǔn)に達(dá)していることを確認(rèn)してください。

WordPressテーマをゼロから構(gòu)築する方法:最終的なステップ

結(jié)論

このガイドは、WordPressテーマビルディングの徹底的な紹介を目的としています。それは、すべての基本的なWordPressテーマビルディングの概念をすべて紹介し、それらがどのように一緒になるかを示すことを願(yuàn)っています。

しかし、まだ學(xué)ぶべきことがあります - コメントの部分、著者のテンプレート、404ページ、その他多くの小さな詳細(xì)は、このテーマでより専門(mén)的になりたいならカバーする必要があります。 このシリーズの最初のコードはこちらのGithubで入手できます。このガイドで作成したテーマの最終バージョンはこちらから入手できます。 これらの基礎(chǔ)では、包括的なWordPress Codexの助けを借りて、さらに多くの基礎(chǔ)を構(gòu)築できます。

このシリーズには、WordPressテーマの構(gòu)築に関する3つの記事がゼロからあります。

WordPressテーマをゼロから構(gòu)築する方法:最終的なステップテーマの構(gòu)造を理解してください

テーマの基本

テーマの改良

WordPressテーマをゼロから構(gòu)築することについてよく尋ねる質(zhì)問(wèn)

WordPressに

ラッパーなしで指定されたページIDのコンテンツを表示するにはどうすればよいですか?スタイリング目的のための

タグ。ただし、

ラッパーなしでコンテンツを表示する場(chǎng)合は、「the_content」フィルターを使用できます。このフィルターを使用すると、データベースから取得した後、畫(huà)面に印刷される前に、投稿のコンテンツを変更できます。このフィルターを使用して

タグを削除する方法の簡(jiǎn)単な例は次のとおりです。 ;
}
add_filter( 'the_content'、 'remove_p_tags');
このコードは、投稿コンテンツからすべての

タグを削除します。これはすべての投稿に影響を與えることに注意してください。

フロントページがWordPressにロードされないのはなぜですか? 。いくつかの一般的な問(wèn)題とその解決策は次のとおりです。間違った設(shè)定:WordPressの設(shè)定を設(shè)定>読み取りの下で確認(rèn)し、正しいページがフロントページとして設(shè)定されていることを確認(rèn)してください。テーマの問(wèn)題:?jiǎn)栴}はあなたのテーマにある可能性があります。デフォルトのWordPressテーマに切り替えてみて、問(wèn)題が持続しているかどうかを確認(rèn)してください。プラグインの競(jìng)合:プラグインが互いに競(jìng)合したり、テーマと競(jìng)合したりして、フロントページがロードされない場(chǎng)合があります。すべてのプラグインを非アクティブにしてから、問(wèn)題のあるプラグインを特定するためにそれらを1つずつ再アクティブ化してみてください。破損した.htaccessファイル:破損した.htaccessファイルもこの問(wèn)題を引き起こす可能性があります。 .htaccessファイルを.htaccess_oldのようなものに名前を変更してみて、それが問(wèn)題を解決するかどうかを確認(rèn)してください。

これらのソリューションが機(jī)能しない場(chǎng)合は、ホスティングプロバイダーまたはWordPressの専門(mén)家にさらなる支援に連絡(luò)することをお?jiǎng)幛幛筏蓼埂?。

WordPressのポップアップにコンテンツを表示するには、投稿IDを取得するにはどうすればよいですか?


ポップアップに投稿のコンテンツを表示することは、WordPress関數(shù)とJavaScriptの組み合わせを使用して実現(xiàn)できます。これを行う方法の基本的な例は次のとおりです。

最初に、投稿IDを取得する必要があります。 WordPressでget_the_id()関數(shù)を使用してこれを行うことができます。この関數(shù)は、ループの現(xiàn)在の投稿のIDを返します。 get_post_field()関數(shù)を使用してこれを行うことができます。この関數(shù)は、特定のフィールドの値を投稿から取得します。この場(chǎng)合、「post_content」フィールドを取得したい。ポップアップ。 Alert()関數(shù)を使用した簡(jiǎn)単な例は次のとおりです。すべての狀況で完全に機(jī)能します。より堅(jiān)牢なソリューションについては、ポップアップを作成するためにプラグインまたはより高度なJavaScriptライブラリを使用することを検討することをお?jiǎng)幛幛筏蓼埂?/p>

以上がWordPressテーマをゼロから構(gòu)築する方法:最終的なステップの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WordPressによって引き起こされる高いCPU使用を診斷する方法 WordPressによって引き起こされる高いCPU使用を診斷する方法 Jul 06, 2025 am 12:08 AM

WordPressがサーバーCPU使用の急増を引き起こす主な理由には、プラグインの問(wèn)題、非効率的なデータベースクエリ、テーマコードの品質(zhì)の低さ、またはトラフィックの急増が含まれます。 1.最初に、トップ、HTOP、またはコントロールパネルツールを介したWordPressによって引き起こされる高い負(fù)荷であるかどうかを確認(rèn)します。 2.トラブルシューティングモードを入力して、プラグインを徐々に有効にしてパフォーマンスのボトルネックをトラブルシューティングし、QueryMonitorを使用してプラグインの実行を分析し、非効率的なプラグインを削除または交換します。 3.キャッシュプラグインをインストールし、冗長(zhǎng)データをクリーンアップし、スロークエリログを分析してデータベースを最適化します。 4.トピックには、コンテンツの過(guò)負(fù)荷、複雑なクエリ、キャッシングメカニズムの欠如などの問(wèn)題があるかどうかを確認(rèn)します。標(biāo)準(zhǔn)のトピックテストを使用して、コードロジックを比較および最適化することをお?jiǎng)幛幛筏蓼埂I嫌洡问猪槫藦兢盲?、?chǎng)所を確認(rèn)して解決し、問(wèn)題を1つずつ解決します。

WordPressでJavaScriptファイルをマイニングする方法 WordPressでJavaScriptファイルをマイニングする方法 Jul 07, 2025 am 01:11 AM

JavaScriptファイルをマイニングすると、ブランク、コメント、役に立たないコードを削除することにより、WordPress Webサイトの読み込み速度を向上させることができます。 1。W3TOTALCACHEなどの圧縮をサポートするキャッシュプラグインを使用し、「MINIFY」オプションで圧縮モードを有効にし、選択します。 2。FastVelocityMinifyなどの専用圧縮プラグインを使用して、より細(xì)かい制御を提供します。 3. JSファイルを手動(dòng)で圧縮し、FTPを介してアップロードします。これは、開(kāi)発ツールに精通しているユーザーに適しています。一部のテーマまたはプラグインスクリプトは圧縮関數(shù)と競(jìng)合する可能性があり、アクティベーション後にWebサイト機(jī)能を徹底的にテストする必要があることに注意してください。

プラグインなしでWordPressを最適化する方法 プラグインなしでWordPressを最適化する方法 Jul 05, 2025 am 12:01 AM

プラグインに依存しないWordPressサイトを最適化する方法は次のとおりです。1。積み重なったテーマを避けるために、AstraやGeneratePressなどの軽量テーマを使用します。 2. CSSおよびJSファイルを手動(dòng)で圧縮およびマージして、HTTP要求を削減します。 3.アップロードする前に畫(huà)像を最適化し、WebP形式を使用し、ファイルサイズを制御します。 4. configure.htaccessブラウザキャッシュを有効にし、CDNに接続して靜的リソースの負(fù)荷速度を向上させます。 5.記事の改訂を制限し、定期的にデータベース冗長(zhǎng)データをクリーンにします。

コメントスパムをプログラムで防ぐ方法 コメントスパムをプログラムで防ぐ方法 Jul 08, 2025 am 12:04 AM

コメントスパムを防ぐ最も効果的な方法は、プログラマティックな手段を介して自動(dòng)的に識(shí)別して傍受することです。 1.検証コードメカニズム(Googler CaptchaやHcaptchaなど)を使用して、特に公共のWebサイトに適した人間とロボットを効果的に區(qū)別します。 2.隠しフィールド(ハニーポットテクノロジー)を設(shè)定し、ロボットを使用して機(jī)能を自動(dòng)的に埋めて、ユーザーエクスペリエンスに影響を與えることなくスパムコメントを識(shí)別します。 3.コメントコンテンツのブラックリストを確認(rèn)し、敏感な単語(yǔ)の一致を通じてスパム情報(bào)をフィルタリングし、誤判斷を避けるために注意を払ってください。 4.コメントの頻度とソースIPを判斷し、単位時(shí)間あたりの提出數(shù)を制限し、ブラックリストを確立します。 5.サードパーティのスパムサービス(Akismet、CloudFlareなど)を使用して、識(shí)別の精度を向上させます。ウェブサイトに基づいていることができます

キャッシングにTransiments APIを使用する方法 キャッシングにTransiments APIを使用する方法 Jul 05, 2025 am 12:05 AM

Transientapiは、自動(dòng)有効期限データを一時(shí)的に保存するためのWordPressの組み込みツールです。そのコア関數(shù)は、set_transient、get_transient、delete_transientです。 OptionsAPIと比較して、Transimentsは、Cache API要求の結(jié)果や複雑なコンピューティングデータなどのシナリオに適した、生存時(shí)間(TTL)の設(shè)定をサポートしています。それを使用する場(chǎng)合、キーネーミングと名前空間の獨(dú)自性、キャッシュ「怠zyな削除」メカニズム、およびオブジェクトキャッシュ環(huán)境では続かない問(wèn)題に注意を払う必要があります。一般的なアプリケーションシナリオには、外部要求頻度の削減、コード実行リズムの制御、ページの読み込みパフォーマンスの改善が含まれます。

Gutenbergブロックの資産を排除する方法 Gutenbergブロックの資産を排除する方法 Jul 09, 2025 am 12:14 AM

Gutenbergブロックを開(kāi)発する場(chǎng)合、エンキュー資産の正しい方法には次のものが含まれます。1。register_block_typeを使用して、editor_script、editor_style、およびstyleのパスを指定します。 2。functions.phpまたはプラグインでwp_register_scriptとwp_register_styleを介してリソースを登録し、正しい依存関係とバージョンを設(shè)定します。 3.適切なモジュール形式を出力し、パスが一貫していることを確認(rèn)するためのビルドツールを構(gòu)成します。 4. Add_Theme_SupportまたはEnqueue_Block_Assetsを介してフロントエンドスタイルの読み込みロジックを制御して、フロントエンドスタイルのロードロジックが確保されるようにします。

ユーザーにカスタムフィールドを追加する方法 ユーザーにカスタムフィールドを追加する方法 Jul 06, 2025 am 12:18 AM

カスタムユーザーフィールドを追加するには、プラットフォームに従って拡張メソッドを選択し、データ検証と許可制御に注意を払う必要があります。一般的なプラクティスには次のものが含まれます。1。データベースの追加のテーブルまたはキー価値ペアを使用して情報(bào)を保存します。 2.フロントエンドに入力ボックスを追加し、バックエンドと統(tǒng)合します。 3。機(jī)密データのフォーマットチェックとアクセス許可を制約します。 4.モバイルの適応とユーザーエクスペリエンスを考慮しながら、新しいフィールド表示と編集をサポートするインターフェイスとテンプレートを更新します。

カスタム書(shū)き換えルールを追加する方法 カスタム書(shū)き換えルールを追加する方法 Jul 08, 2025 am 12:11 AM

WordPressにカスタム書(shū)き換えルールを追加する鍵は、ADD_REWRITE_RULE関數(shù)を使用し、ルールが正しく有効になることを確認(rèn)することです。 1. add_rewrite_ruleを使用してルールを登録します。形式はadd_rewrite_rule($ regex、$ redirect、$ after)です。 2。add_filterを介してカスタムクエリ変數(shù)を追加する必要があります。 3。変更後、固定リンク設(shè)定を更新する必要があります。 4.紛爭(zhēng)を避けるために、ルールを「トップ」に配置することをお?jiǎng)幛幛筏蓼埂?5.プラグインを使用して、利便性のために現(xiàn)在のルールを表示できます

See all articles