WordPress

WordPressの開発者および管理者向けのQ&A

4
wp_localize_scriptを使用して、特定のスクリプトハンドルなしでグローバルJS変数を作成することは可能ですか?
wp_enqueue_scriptを使用してjsスクリプトが適切にキューに登録されていない場合でも、何らかの方法でwp_localize_script()を使用して、すべてのjsファイルからアクセスできる特定のスクリプトハンドルなしでグローバルjs変数を作成できますか? これは私が使用しているコードで、「ajaxscript」ハンドルのバリベールを作成するため、header.phpに直接含まれているjsファイルのオブジェクト「ajaxobject」にアクセスできません <script src="xxx" .... /> wp_register_script( 'ajaxscript', get_bloginfo( 'template_url' ) . '/js/ajaxscript.js', array(), $version ); wp_enqueue_script( 'ajaxscript' ); wp_localize_script( 'ajaxscript', 'ajaxobject', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'ajaxnonce' => wp_create_nonce( 'itr_ajax_nonce' ) ) );

3
404ロジックを変更するフックはありますか?
テーマで404ページを定義している場合、$ wp_query-> query_varsで「タグ」が定義されていて、そのタグに一致する投稿がない場合、Wordpressは404ページを表示します。 投稿に加えて、各ページにいくつかの情報を表示するプラグインを書いています。私はそこのタグに一致する投稿はありません場合は404ページが表示されますように、404のロジックを変更したいとプラグインがそのタグに一致するデータをプルアップすることはできません。プラグインがデータを見つけることができる場合、そのページに投稿があるかどうかに関係なく、通常のページを表示したい... 私はグーグルでコードを読んで、コーデックスを読んで、ここを突っ込んでいますが、Wordpressがその404をトリガーする場所とそれをオーバーライドする方法を理解できませんでした。(functions.phpのstatus_header()に何か関係があるのではないかと感じていますが、いつどのようにフックする必要があるかは明確ではありません)。 任意のヘルプ/アイデア/啓発に感謝します。 ありがとうございました、 〜パッチ

4
WPスクリプト/スタイルローダーを使用して、フロントエンドでスクリプトとスタイルを連結およびgzipできますか?
WPには、wp-adminに含まれる素敵なjavascriptローダーがあります:http : //core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php CSSローダー:http : //core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php それらはすべてのキューに入れられたスクリプトを連結し、単一のgzip圧縮されたファイルとして提供できるため、管理者だけでなくフロントエンドでも使用できるかどうか疑問に思いました

4
グローバル変数を設定および使用する方法は?または、それらをまったく使用しない理由
更新:元の質問は解決しましたが、これはグローバル変数を使用しない理由についての有効な議論に変わっているので、それを反映するために質問を更新しています。解決策は<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>@TomJNowellが提案したとおりでした。 更新2:私は今、私が望んでいたことを正確にやっている。しかし、私はまだグローバルスコープを使用しているため、より良い方法を見つけることができれば幸いです。 私は、テーマのさまざまな場所で使用されるカテゴリへのパーマリンクのグローバル変数全体を設定しようとしています。この主な理由は、メインナビゲーションと、現在の投稿のカテゴリに基づいて選択される一連のサブナビゲーションの両方で使用するためです。これは、他のユーザーが使用するためにリリースするテーマではありません。しかし、非常に特定の目的のために構築されています。 これが、私が現在それらを作成している方法です(いくつかの変数にのみ貼り付けました)。 function set_global_nav_var() { //proposal global $prop; // Get the ID of a given category $category_id_prop = get_cat_ID( 'proposal' ); // Get the URL of this category $category_link_prop = get_category_link( $category_id_prop ); $prop = '<a href="' .esc_url( $category_link_prop ). '" …
27 php  functions  globals 

5
jQueryを必要とするフッターにJavaScriptスニペットを追加する方法
このコードを使用してjqueryを必要とするワードプレスのフッターにスクリプトファイルを追加できることを知っています。 <?php function my_scripts_method() { // register your script location, dependencies and version wp_register_script('custom_script', get_template_directory_uri() . '/js/custom_script.js', array('jquery'), '1.0', true); // enqueue the script wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> しかし、ファイルではなく、jqueryインラインの通常のスニペットだけを追加したい場合はどうでしょう。どのようにこれを行うことができます。 編集 このスクリプトを使用してフッターに何かを追加できることは知っています。 <?php function myscript() { ?> <script type="text/javascript"> // This depends on jquery </script> <?php } add_action('wp_footer', 'myscript'); しかし、使用するスクリプトをどのように指定するには、jqueryを実行する必要があります。

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( …



1
カスタム401、403、および500エラーページを作成する方法
404エラーが発生した場合、404.phpテンプレートファイルを使用してカスタムエラーメッセージをレンダリングできます。これは、テンプレート階層の記事に記載されています。 私の目的は、401、403、および500エラーのカスタムエラーページを作成することです。テーマのディレクトリに401.php、403.php、500.phpファイルを作成しようとしましたが、これは機能しません。 WordPressでカスタム401、403、500エラーページを作成するにはどうすればよいですか?

2
メディアライブラリはデータベースのどこにありますか?
WordpressサイトをローカルホストからWebホストにエクスポートしていますが、Webホストがローカルホストに接続できないため、メディアライブラリをインポートできません。 / wp-content / uploads / ...からすべてのlocalhostファイルをアップロードしました。MediaLibraryを含むMySQLデータベースの部分を分離し、URLを調整してインポートするだけでよいと考えていますSQLをWebホストデータベースに追加します。 MySQLデータベース内のメディアライブラリの場所を教えてください。
27 import  export 


4
編集パネルのカスタム列の順序を変更する
次のようにカスタム列を登録すると: //Register thumbnail column for au-gallery type add_filter('manage_edit-au-gallery_columns', 'thumbnail_column'); function thumbnail_column($columns) { $columns['thumbnail'] = 'Thumbnail'; return $columns; } デフォルトでは、右側の最後のものとして表示されます。順序を変更するにはどうすればよいですか?上記の列を最初の列または2番目の列として表示する場合はどうなりますか? 前もって感謝します

14
WordPressに追加したい機能は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私は次の質問をするためにコミュニティwikiを作成しています。 WordPressに追加してほしい機能は何ですか? この質問はいくつかのことを暗示しています: 「P」を大文字にする必要があることを気にすることのできない人々からのドライブバイスだけでなく、愛好家が最も望んでいる機能を明らかにする必要があります(もちろん...) より上級のユーザー、特にテーマやプラグインの開発者に役立つ機能を提供します。 また、APIやその他のイネーブラーを、もう1つの新しいUIウィジェットよりも優先してください。この例としては、多くの開発者が作成できるバックアップAPIや、作成者が作成できるTwitter APIがあります。 あなたが考えることができるすべてではなく、あなたが本当に最も欲しい少数のことだけに焦点を合わせてください。これが、あなたが考え得る、あるいは今まで考えたすべてのもののゴミ捨て場にしないでください。必要な機能を追加するときは、それを使用するか、上位3つの機能を使用するかを自問してください。そうでない場合は、追加しないでください。 必要に応じて、次のような詳細情報を提供します。 A. ワイヤフレーム(Balsamiqを使用している可能性がありますか?)、 B. APIインターフェース C. 推奨されるフック D. URL構造 E.その他。 F.偶数ソースコード 重要な機能のみ、お願いします。「管理コンソールを紫色にしたい」や「管理メニューを本当に右側にしたい」などのようなものを追加しないでください。 Automatticのみが WordPress.comのようなものを制御できるものは避けてください !! (愛好家が気にかけるわけではありませんが...)オープンソースプロジェクトへの貢献者がコードやコラボレーションなどに影響を与える可能性のあるものに固執する方が良いでしょう。 このWikiのルール 提案を複製しないでください。あなたがやっても大丈夫ですが、モデレーターがそれをダウン投票したり、可能であれば削除したりできます。重大な重複が存在する場合でも、いくつかの適切な追加を行うと、重複している回答を編集して追加を含める必要があります。 必要に応じて、必要に応じてさらにルールが追加されます。 WordPressのアイデア、コアチームの賛同、またはWordPress / Automatticとの関係に関する懸念がある場合は、以下のこの質問に投稿された自分の「回答」のいずれかのコメントを参照してください。私の希望は、この取り組みが完全に前向きであり、AutomatticやWordPressコアチームを含むすべての人がその成果から大きな価値を得られることです。
27 plugins  features  wiki 

3
WP_Queryから投稿IDを取得しますか?
次からクエリされた投稿IDの配列を取得する方法はありますか? $latest = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => 3 )); if ( $latest -> have_posts() ) : while ( $latest -> have_posts() ) : $latest -> the_post(); get_template_part( 'templates/content', 'post' ); endwhile; endif; wp_reset_postdata(); ファローアップ: wp_list_pluck投稿IDの配列を取得するために使用しました。 $post_ids = wp_list_pluck( $latest->posts, 'ID' ); 次に、関数implodeを使用して配列を文字列に変換しました。 $post_ids_string = implode( …


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