タグ付けされた質問 「theme-development」

テーマは、WordPressサイトのパブリック(フロントエンド)インターフェースを作成します。

3
外部jQuery / JavascriptファイルをWordPressにリンクする方法
だから、次のWPテーマのベースにStarkersを使用していて、小さな問題に遭遇しました。header.phpファイルに自分のバージョンのjQueryを含めていましたが、Firebugを使用してサイトを検査すると、jqueryが2回ダウンロードされていることに気付きました、私は少し掘り下げて、ファイルを含めるだけでなく、wp_head()関数も含めていることに気付きました。 この問題を解決しようとして、ヘッダーファイルにコメントがありましたが、そのコメントはTwenty Tenテーマに由来しています。 /* Always have wp_head() just before the closing </head> * tag of your theme, or you will break many plugins, which * generally use this hook to add elements to <head>, such * as styles, scripts, and meta tags */ だからここに私の問題があります、私はjQueryファイルをそれを使用したい他のファイルの前に設定するwp_head()必要があり、それが<head>要素の最後のものでなければならないという印象を受けています、私は思っているので少し混乱していますwp_head()WPに含まれるjQueryファイルがすべてのプラグインで使用されるように、先頭に配置します。 wp_head()関数内のjQuery行をコメントアウトしましたが、管理ページに必要なので、元に戻す必要がありました。 また、jQueryのGoogle CDNバージョンを使用して(少なくとも実験的に)使用したいのですが、2回は含めたくありません! 私が説明しようとしていることを理解していただければ幸いです。この問題をどのように解決できるかについての提案をいただければ幸いです。また、JavaScriptファイルをヘッダーファイルでどのように処理するかについてのアドバイスも歓迎します。 ありがとう!

2
テーマ開発用の最小テンプレートファイル
WordPressには最小限のテーマテンプレートファイルがあります style.css index.php また、ここにリストされている他のいくつかのファイル。 テーマ開発者が余計なものを付けずにテーマを構築したい場合、最低限含めるべきテンプレートファイルは何ですか?WordPressコーデックスにはガイドラインがありません。見つけることができるのは、どのファイルをいつ含めるかだけです。WordPressのほとんどの機能を競合なく使用するために、テンプレートファイルの数に特定の数が記載されていないようです。 たとえば、生のHTMLテンプレートからテーマを作成するときに、いくつのファイルが存在する必要がありますか?

2
オブジェクト/ JSONをwp_localize_scriptに渡す
オブジェクトリテラルを含むjavascriptの作業部分があります。しかし、ローカライズする必要があります。wp_localize_script()を取得して正しいフォーマットを出力できるように、それを書き換える方法を模索しています。 ローカライズされていない(動的ではない)バージョンは次のようになります。 var layoyt_config = { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1':1} , 'rs' : {'sb1':1,'sb2':1} , 'align' : 'center' }; さて、これらの値をphpで生成するには(いくつかのwp_settingsに基づいて)wp_localize_scriptを使用したいので、そこから取得できます。 var layoyt_config = my_localized_data.layoyt_config; そして、そのオブジェクトプロパティにそのデータを取得するために、私はこれを行うことができましたが、明らかにそうではありませんでした。 $data = array( 'layout_config' => { 'header' : 1 , 'footer' : 1 , 'ls' : {'sb1': 1} …


3
テーマのget_template_partとアクションフック
どちらも、エンドユーザーがテーマファイルを実際に編集することなく(子テーマを介して)テーマを変更する機会を与えてくれるように思えます。 私の質問は、他の方法よりも好ましい方法です。 たとえば、現在取り組んでいるテーマを取り上げます。フックのテンプレート部分を使用するかどうかを決定しようとしています。 <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>> <?php get_template_part( 'before_topcontainer' ); ?> <div id="topcontainer "> <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'site_header' ); ?> <?php get_template_part( 'before_second_navigation' ); ?> <?php get_template_part( …

6
JavaScriptファイルのテーマパス
テーマファイルへのパスをjavascriptファイルに含める必要があります。これについてどうすればいいですか?私はすでに試しました: var templateUrl = "<?php get_stylesheet_directory_uri(); ?>"; function LightboxOptions() { this.fileLoadingImage = "'"+templateUrl+"/img/loading.gif'"; this.fileCloseImage = "'"+templateUrl+"/img/close.png'"; this.resizeDuration = 700; this.fadeDuration = 500; this.labelImage = "Image"; this.labelOf = "of"; } これはパスを提供しません<?php get_stylesheet_directory_uri(); ?>が、実際のパスの代わりに挿入するだけです。何か案は?前もって感謝します!

9
テーマにカスタムcssファイルを追加する方法は?
一部のテーマでは、style.cssファイルを編集せず、代わりにcustom.cssファイルを使用するように求めています。custom.cssでコードを記述すると、style.cssの同じ要素スタイルが上書きされます。これは、テーマの更新時にユーザースタイルが失われないようにするためだと思いますが、そうですか? これはどのように機能しますか?テーマに既にcustom.cssファイルが含まれていますか?しかし、テーマに最初にcustom.cssでスタイルを探すために、このファイルがテーマにどのように含まれているのでしょうか?ありがとう。

2
単一のfunctions.phpまたは多くの小さなファイルに分割?
テーマオプションを使用したシンプルなフレームワークを作成しています。コードのチャンクを分割functions.phpし、特定のフォルダー構造内に配置しました。 現在、メインfunctions.phpファイルにrequire_onceは、これらのファイルへの呼び出ししかありません。 しかし、議論のために-含めるファイルが20個になるとしましょう。 質問: これはWPのパフォーマンスに目に見える形で影響しますか? すべてを1つのファイル(functions.php)に収める方が良いですか これについて行く最善の方法は何ですか? ありがとう。

1
自分の「最近の投稿」ウィジェットを作成したり、既存のウィジェットをカスタマイズしたりできますか?
最近の投稿ウィジェットを有効にして、現在表示するように設定されているウィジェットよりも多くの投稿があるときに「すべて表示」リンクを表示できるようにします。 また、特定のカテゴリや投稿を除外したいのですが。 私のテーマのfunctions.php経由で行うことは可能ですか? (1)既存のウィジェットをカスタマイズするか、(2)カスタマイズできるコピーを作成しますか?

6
CSSを変更してもブラウザーで更新されない
私は私のwordpressサイトのCSSに取り組んでいます。変更を加えてページを更新すると、変更は反映されません。ブラウザの履歴をクリアしてキャッシュしても、変更は引き続き反映されます。ページのソースコードを表示して、CSSファイルを見ると、変更前の古いコンテンツが含まれています。開発できるように更新するにはどうすればよいですか?

1
検索結果の数を表示
これまでは、誰かが検索したときに結果の数を取得し、その数を表示するために以下のコードを使用していました。 <?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?> しかし、これは有効なコードとは思えません。以下のエラーが表示されます。 非推奨:参照による新規の戻り値の割り当ては非推奨です 誰でも私が検索カウントを取得する適切な方法を提案してください。上記のコードは、条件ステートメント内のテーマのindex.phpファイルの見出しに配置され、ユーザーがどのタイプのページにあるかに基づいて異なる見出しを表示します。


2
カスタム投稿タイプ-注文フィールド
カスタム投稿タイプに、ページで利用可能な「注文」フィールドを含める方法はありますか? 「順序」フィールドの重複値を防ぐ組み込みロジックはありますか? このアイデアは、ユーザーが指定した順序でカスタム投稿タイプをソートし、次に文字列ベースのカスタムフィールドでアルファベット順にソートできるようにすることです。

2
添付ファイルウィンドウにURLフィールドを追加するにはどうすればよいですか?
例えば... add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } 「カテゴリ」入力フィールドをメディアマネージャーと添付ファイルエディターに追加します。代わりにこの機能を変更して「リンク先」URLをキャプチャできるかどうかを知りたいのですが。画像がクリックされると、URLが実行されます。 また、この新しいフィールドの値を取得する方法を知る必要があります。 更新:以下のトーマスアンサーのおかげで、ここに私の最終的な解決策があります... function my_image_attachment_fields_to_edit($form_fields, $post) { $form_fields["custom1"] = array( "label" => __("Image Links To"), "input" => "text", "value" => get_post_meta($post->ID, "_custom1", true) ); return $form_fields; } function my_image_attachment_fields_to_save($post, $attachment) { if( isset($attachment['custom1']) ){ update_post_meta($post['ID'], '_custom1', $attachment['custom1']); } return $post; } …

2
カスタムテーマを開発およびデプロイするためにDockerを構成するにはどうすればよいですか?
この投稿を改善したいですか?引用や回答が正しい理由の説明など、この質問に対する詳細な回答を提供します。十分な詳細がない回答は、編集または削除できます。 私はDockerを使い始めましたが、まだWordPressのプロフェッショナルな開発プラクティスは初めてです。カスタムのWordPressテーマ開発を行えるように、Docker開発環境(Mac上)をセットアップしたいと思います。 これを以前に実行し、既にDockerを使用していると仮定すると、どのように設定しましたか?Dockerfileとdocker-compose.ymlはどのように見えますか?これは以前に行われたと確信しています。これを設定できる1行のコマンドが既に存在していても驚かないでしょう。 更新:このトピックを次の質問に絞り込みました。 カスタムテーマを開発およびデプロイするためにDockerを構成するにはどうすればよいですか?

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