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

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

1
カスタムメニューに投稿を追加する方法
3.0でテーマに導入された「カスタムメニュー」機能を使用し始めたばかりです。 この新しい機能とAPIのすべてが気に入っていますが、例外が1つあります。なぜ投稿がないのですか? ページ、カテゴリ、タグを含むメニューを作成できますが、投稿セレクターはどこにありますか? URLを特定の投稿に貼り付けることで回避策として「カスタムリンク」ツールを使用できることは知っていますが、サポートの問題を大量に作成することなくユーザーがそれを行うことは期待していません。 「ページ」と同じ機能を持つ「投稿」というメニューボックスを追加するだけです。誰かがこれをやったことがありますか?そうであれば、コードを共有できますか? 代わりに、私はこれについて夢を見ていることを知っています、ページと投稿を選択するためのタブを持つ単一のボックスはどうですか?

5
WP_Customize_Controlを拡張する方法
ライブプレビューのカスタマイズパネルに新しい種類のコントロールを追加する方法を探しています。を使用してパネルに新しいセクションを追加する方法を見てきました add_action( 'customize_register'... 私が実装したいコントロールは、異なる種類のカラーピッカーです。で前のポスト、私たちは、ウィジェットを追加するためにコアクラスを拡張する方法を見て、しかし、私はここに欠けていると、スコープに私の物を持って来るために私を可能にするフックです- WP_Customize_Palette_Control。で ここでコードの始まりを見ることができます。このコードはfunctions.php私のテーマのファイルにあります。 助けてくれてありがとう。ロブ コードを更新しました。今、私はrequire_onceクラスを持ち込まなければなりません。したがって、PHPエラーはなくなりましたが、新しいコントロールHTMLは表示されません。 <?php require_once( ABSPATH . WPINC . '/class-wp-customize-setting.php' ); require_once( ABSPATH . WPINC . '/class-wp-customize-section.php' ); require_once( ABSPATH . WPINC . '/class-wp-customize-control.php' ); class WP_Customize_Palette_Control extends WP_Customize_Image_Control { public $type = 'palette'; public $removed = ''; public $context; public function enqueue() { //wp_enqueue_script( …



2
ajaxurlがフロントエンドで定義されていません
前面にajaxformを作成しようとしています。私はコードを使用しています jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: formData, success: function(msg){ console.log(msg); } }); 私はエラーが発生しています Uncaught ReferenceError: ajaxurl is not definedworklorAjaxBookForm @ ?page_id=2:291onclick @ ?page_id=2:202 管理バックエンドで同様のコードを使用すると動作します。ajaxリクエストを処理するにはどのURLを使用する必要がありますか?

5
すべての行に<?phpと?>があるのはなぜですか
私はこの規則をほぼどこでも見てきましたが、時々、私を夢中にさせようとしています。 &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; どこ&lt;?phpと閉鎖は?&gt;介在HTMLコードがない場合でも、一つ一つのライン上にあります。 私の質問は:なぜですか? なぜこれらすべての追加タグを含めるのですか? 私にとって、この規則はコードにかなりの量の混乱を追加し、そもそも従うのが面倒であり、開始タグまたは終了タグを誤って省くためにさらに多くの場所を追加しているようです。 注意 これは、WordPressの例であるTwenty-Twelveテーマから抜粋したコードです。

2
functions.phpファイルはAJAX呼び出し中に呼び出されますか?AJAXをデバッグする
仲間のプログラマーが抱えている問題を解明しようとしています。functions.php管理側のAJAXを実行するときにファイルが呼び出されるのかどうか疑問に思っていましたか?AJAX呼び出しを行うと、WPの一部が読み込まれて呼び出しを処理し、応答を返すことがわかります。functions.phpファイルはその中に含まれていますか? 私が尋ねている理由は、彼がMeta-Box`プラグインのクラスを使用し、代わりにテーマの一部としてロードしているためです。そのクラスには空の応答のみを返すAJAXがあり、応答を処理するコードが読み込まれないためだと思います。WPがAJAXを処理するときにロードされるものに関するドキュメントはありますか?

2
WordPressテーマのプレビュー画像
カスタムWordPressテーマを開発しています。[外観]メニューでテーマを選択すると、テーマにプレビュー画像がありません。プレビュー画像を表示するために必要なことはありますか?これについて語っているウェブ上のリソースを見つけることができません。たぶん私は間違ったものを探しているだけでしょうか...?

4
ワードプレスでフォームを送信すると、URLが正しいのに404ページが読み込まれるのはなぜですか
単純な連絡先フォームを作成していますが、無効なページに投稿しているようです。ブラウザのURLは正しいが、ページのタイトルは「ページが見つかりません」です ページの上部に $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } 以下... HTML: &lt;form action="&lt;?php the_permalink(); ?&gt;" method="post" id="contactform"&gt; &lt;div class="formelem"&gt; &lt;label for="name"&gt;Name&lt;/label&gt; &lt;input type="text" name="name" class="required" /&gt; &lt;/div&gt; &lt;div class="formelem"&gt; &lt;label for="email"&gt;Email&lt;/label&gt; &lt;input type="text" name="email" class="required email" /&gt; &lt;/div&gt; &lt;div class="formelem"&gt; &lt;label for="subject"&gt;Subject&lt;/label&gt; &lt;input type="text" …



3
テーマのスタイルシートをエンキューすることはどれほど重要ですか?
私はこれに対する答えを探してネットを探しましたが、何らかの理由で実際の例しか見つけることができませんが、その特定の説明はありません。&lt;link rel=stylesheet&gt;header.phpで使用するだけでなく、テーマを開発するときにスタイルをエンキューすることが重要である理由を誰かに説明してもらえますか? また、テーマのデフォルトのスタイルシートについてはどうですか、それもキューに入れる必要がありますか?


1
テーマテキストドメインとは何ですか?
どのWordPressテーマでもこの機能を使用していることがわかりましたが、この場合の目的と目的はわかりません'themify'か?Themifyの例を次に示しfunctions.phpます。 1)。 load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' ); 2)。 if (function_exists('register_nav_menus')) { register_nav_menus( array( 'main-nav' =&gt; __( 'Main Navigation', 'themify' ), 'footer-nav' =&gt; __( 'Footer Navigation', 'themify' ), ) ); } そして、tempateファイルで: 3)。 &lt;?php _e( 'Sorry, nothing found.', 'themify' ); ?&gt; などなど!私の疑問は何の'themify'略ですか?彼らの目的は何ですか?変更または削除できますか?場所は何'themify'ですか?


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