タグ付けされた質問 「templates」

WordPressテーマのコンテキストでは、「テンプレート」という用語はコンテンツの表示に使用されるPHPファイルを指します。

3
home.phpとindex.phpの違いは何ですか?
home.phpファイルを作成すると、WPはindex.phpの代わりにそれを使用するようですので、index.phpは使用されませんか? これら2つのテンプレートファイル(テーマフォルダーにあります)の違いは何ですか?両者は同じように動作しますか、唯一の違いはhome.phpの優先度ですか?

2
PHPを閉じるかどうか
phpファイルを閉じないことをお勧めします(特にphp 7の場合) ?> 私のWP phpファイルの多くは次のように終わります。 <?php get_sidebar(); ?> <?php get_footer(); ?> 終了タグを削除して、このようなものを持っている必要があります <?php get_sidebar(); ?> <?php get_footer(); ファイルの最後に?
14 php  templates 

2
ページ属性メタボックスとページテンプレートを投稿編集ページに追加しますか?
(モデレーターの注意:タイトルはもともと「ページ属性」や「ページ属性>テンプレート」セレクターをPOSTSエディターに追加する方法です) WPは現在、ページへの「テンプレート」の割り当てのみを許可しています(つまり、post_type=='page')。この機能を投稿にも拡張したい(たとえば、post_type=='post') 「ページ属性」メタボックス、より具体的には、テンプレートエディターを投稿エディターに追加するにはどうすればよいですか? 私はこれがfunctions.php私のテーマのために私が置くコードであると仮定しています。 更新:選択ボックスhtmlを既存のカスタムメタオプションボックスに追加するだけで、ハードコーディングされたテンプレートプルダウンメニューを投稿エディターに追加できました。ここに私が使用しているコードがあります... add_meta_box('categorydiv2', __('Post Options'), 'post_categories_meta_box_modified', 'post', 'side', 'high'); そして、オプションとテンプレート選択ボックスを書き出す機能があります... //adds the custom categories box function post_categories_meta_box_modified() { global $post; if( get_post_meta($post->ID, '_noindex', true) ) $noindexChecked = " checked='checked'"; if( get_post_meta($post->ID, '_nofollow', true) ) $nofollowChecked = " checked='checked'"; ?> <div id="categories-all" class="ui-tabs-panel"> <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> …


2
PHP変数をjavascriptに渡す
後で使用できるように、いくつかのPHP変数をjavascriptで渡す可能性はありますか? のみsingle.php。 聞いたことwp_enqueue_scriptsがありますが、それではJSファイルへのパスを宣言する必要がありますが、それは必要ありません。

1
どのようにprintf(__()); 作業?
今日、私はWordPressとテンプレートの理解を深めるためにテーマに取り組みます。私はこれを発見しました: <?php printf( __('Designed by %s', 'Anyword'), '<a href="http://www.example.com">Blub</a>' ); ?> "Designed by Blub"(Blubがリンクされている場所)と表示されていることは知っていますが、__()どういう意味ですか、または文字列が挿入されているのはなぜですか。Anywordとは何ですか? 誰かが私にこの行を正確に説明できますか?

4
get_template_part()の結果をオーバーライドすることは可能ですか?
私は子テーマに取り組んでいます。子テーマのシンプルさを維持し、長期にわたるコードとメンテナンスの量を最小限に抑えるために、メインテンプレートファイルをオーバーライドしないことを強くお勧めします。 ループでは、親テーマのindex.phpテンプレートは次を使用します。 get_template_part( 'content' ); これにもたらすcontent.php、私はそれがより多くのように振る舞う持っているよget_template_part( 'content', get_post_format() );ような異なるテンプレートにもたらすためにまたは類似のコンテンツaside.php作成せずに、など、index.phpのを上書きする子テーマに単一行の変更の親。 get_template_part() で構成されます: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $templates = array(); $name = (string) $name; if ( '' !== $name ) $templates[] = "{$slug}-{$name}.php"; $templates[] = "{$slug}.php"; locate_template($templates, true, false); } 私の場合、と呼ばれるアクションがあります get_template_part_content 私は次のようなものでアクションにフックすることができます: …


3
新しいユーザーのメールテンプレートを変更する方法
新しい顧客を追加すると、メールは次の形式で新しいユーザーに送信されます。 From: WordPress [wordpress@siteurl.com] Subject: [site name] Your user name and password Message: username: user Password: password siteurl.com/wp-login.php 今、私はこのフォーマットを次のように変更したいと思います: From: My Site Name [info@siteurl.com] Subject: siteurl.com customer account activated Message: Your customer account has been activated. Your Login credentials are: Username: user email Password: password Thanks, abcd 私はこの答えを試しましたが、うまくいきません。 これどうやってするの?
10 templates  email 

2
PHP関数を含むHTMLテンプレートページを返す
ショートコードを使用してサイトに挿入できるフォームを作成したいと考えています。 HTML部分を別のファイルに作成し、それをPHPショートコードで挿入できれば(ページのロジックをショートコードにするメカニズムから分離するため)、本当にすばらしいでしょう。 どうすればこれができますか? -更新- これは私がやったことです:私は2つのファイルを持っています。1つは「profiletemplate.php」と呼ばれ、もう1つは「scodes」と呼ばれます。これらはどちらも、初期化するinit.phpを使用してサイト用に作成しているプラ​​グインの一部です。以下がその内容です。 init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> 次に、サイトのページで[testfield]ショートコードを使用します。 アップデート2 したがって、このメソッドは機能していますが、ショートコードが呼び出される場所にHTMLを挿入していません。代わりに、ページの上部にコンテンツを挿入するだけです(関数で「return 'Testing」ではなく「echo' Testing」と言った場合と同じです)。


2
WordPressシステム図を探す
WordPressチャート/ダイアグラムシステムのデザインを探しています。 テンプレート階層図だけが見つかりましたが、それはシステムの一部にすぎません。 ソース:http : //upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png

4
comments_template()がcomments.phpをロードしないようにする
テンプレートエンジンを使用してWordPressテーマを開発しています。私のコードがWPコア機能と可能な限り互換性があることを望みます。 最初にいくつかのコンテキスト 最初の問題は、WPクエリからテンプレートを解決する方法を見つけることでした。私は自分のライブラリBrain \ Hierarchyを使用してその問題を解決しました。 get_template_part()や他の負荷のパーシャルが好きなことを機能get_header()、get_footer()および同様、それはテンプレートエンジン部分的機能への書き込みラッパーにはかなり簡単でした。 問題 私の問題は、コメントテンプレートを読み込む方法です。 WordPress関数comments_template()は、多くのことを行う〜200行の関数であり、コアの互換性を最大限に高めるためにも実行したいと思います。 ただし、を呼び出すとすぐcomments_template()に、ファイルはrequiredになり、次のいずれかになります。 定数のファイル(COMMENTS_TEMPLATE定義されている場合) comments.php 見つかった場合は、テーマフォルダー内 /theme-compat/comments.php WPには、最後の手段としてのフォルダーが含まれています つまり、単純にを使用するのではなくテンプレートをレンダリングする必要があるため、関数がPHPファイルをロードするのを防ぐ方法はありませんrequire。 現在のソリューション 現時点では、空のcomments.phpファイルを出荷'comments_template'していて、WordPressがロードするテンプレートを確認するためにフィルターフックを使用し、テンプレートエンジンの機能を使用してテンプレートをロードしています。 このようなもの: function engineCommentsTemplate($myEngine) { $toLoad = null; // this will hold the template path $tmplGetter = function($tmpl) use(&$toLoad) { $toLoad = $tmpl; return $tmpl; }; // late priority to allow filters attached …
9 templates 

3
ヘッダーにロゴを挿入する方法は?
私はWordPressの世界でかなり新しいです(私はJoomlaから来ました) このWordPressテストサイト(http://onofri.org/example/)にロゴを挿入するのが難しいことがわかりました。 ロゴを「例」のテキストではなく、ウェブサイトのヘッダーに配置したい。 WordPress構成パネルを調べても、ロゴをアップロードして、ヘッダーに「例」のテキストを自動的に配置できる場所が見つかりません(これがJoomlaのような標準のWordPress関数であるかどうか、またはそれが特定のテーマで利用できるようにする機能、またはコードに直接挿入する必要がある場合) ただし、テーマ設定でも見つかりません。 ロゴを配置するにはどうすればよいですか?HTMLコードに直接挿入する必要がありますか?

2
テンプレートファイルで[埋め込み]フィルターを使用する
私が使用する場合、WordPressはYouTubeビデオを自動的に埋め込みます。 [embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ] これはすばらしいですが、テンプレートファイルで使用すると機能しません。管理者がYouTube動画のURLを入力できるカスタムフィールドがあります。次のコードを使用してビデオをシングルポストで取得したいと思います。 <?php $custom = get_post_custom($post->ID); $url = $custom['_videoLink'][0]; ?> <div class="video"> [embed]<?php $url; ?>[/embed] </div> 標準のWordPress [埋め込み]関数を使用して、YouTubeのURLを埋め込みURLに変換するにはどうすればよいですか?

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