WordPress

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

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


6
WordPressとGitのワークフロー
私はこの質問が何千回も聞かれたことを知っていますが、WordPressで作業するときにGitを最大限に活用する方法を実際に試しています。 私はウェブを精査し、数十の記事を読みましたが、それらはすべて簡単にトピックをカバーしているようです。最近読んだ中で最も有名なものをいくつか紹介します。 -WordPressを制御するバージョン -Gitを使用したWordPressテーマの展開の管理 -FTPの代わりにgitを使用してカスタムWordPressテーマを管理します 現在、私のワークフローは次のようになっています。 WordPressをローカルにインストールする テーマを開発する ローカルサーバーからWordPressデータベースをエクスポートする WordPressデータベースをリモートサーバーにインポートする FTP経由でWordPressファイルとテーマをアップロードする クライアントが変更を加える FTP経由でWordPressファイルとテーマをダウンロードし、リモートサーバーからWordPressデータベースをエクスポートする ファイルをローカルで置き換える 開発の変更を行う FTP経由での再アップロード、リモートサーバーへのデータベースのエクスポートとインポート Gitはこのプロセスを合理化できることを理解しています。これを行う最良の方法は、追跡する必要のない特定のディレクトリを無視する.gitignoreファイルを作成することと、ローカルおよびリモートの両方のwp-config.phpファイルを作成することです。 しかし、データベースをどのように処理しますか?クライアントは通常、変更を行います(投稿/ページ/プラグイン)。リモートデータベースからエクスポートし、ローカルサーバーにインポートする必要がありますか? 誰かがここで私に最適なワークフローを提案できますか?そして、手順を説明します。 また、GitHubとは異なり、Bitbucketのプライベートリポジトリは無料であるため、おそらくBitbucketを使用したいと思います。 任意の助けをいただければ幸いです。 前もって感謝します!
23 deployment  git 

1
WP 3.5以降で特定の投稿の添付関係を管理する方法
WordPress 3.5では、メディア管理が完全に変更されました。また、添付ファイルを特定の投稿に関連付けることは、基本的には後方互換性のためだけに行われています。したがって、メディアモーダル内から任意の投稿タイプの投稿に添付ファイルをアップロードした後、長い間そうであったように、投稿IDが添付ファイルIDの親である関係を確立します。 ただし、添付ファイルが投稿にアップロードされると、投稿のメディアモーダル内から投稿と関係のある添付ファイルを管理する場所がなくなります。 画像をアップロードした後、すぐにそれらを選択して挿入できますが、メディアがサイト全体のメディアセクションにダンプされるため、ここに示すように<3.5のような特定の投稿への添付ファイルを管理できなくなります。 これにより、次の問題が発生します。 特定の投稿への添付ファイルの関係を管理することは、メディアを完全に削除して再アップロードしなければ不可能です。それだけで以前と変わりません。ただし、メディアは他のすべてのメディアと同じタブにダンプされ、特定の投稿との関係を持つメディアを管理するタブがないため、特定の投稿に添付されたメディアを検索することさえ非常に困難になります。 メディアを投稿に添付し、その後、他の投稿に多くの添付ファイルをアップロードした後、古い投稿に戻り(スライダーまたは製品を考えて)、添付されたメディアを交換することができます。新しいエディターの[メディア]タブでは、現在の投稿との関係を持つ添付ファイルによってすべてのメディアが最初に順序付けられるわけではないため、メディアを見つけてください。これが写真の例です: ここではそれほど悪くはありません。1つまたは2つの投稿しか分離されていないからです。しかし、数か月後に戻ることを想像してください。その投稿に関連する添付ファイルを見つけることは不可能です。 投稿とそれに関連する添付ファイルとの関係を利用する、非常に多くのプラグインとカスタムページテンプレートがあります。したがって、これらの関係を削除することは、将来的に非常に困難になります。 答えは、特定の投稿に添付されたメディア用に別のタブを左側に作成することだと思います。または、メディアタブの順序を、現在の投稿に関連する添付ファイルで開始するには。それは短期的な修正です。 これらのプラグインおよびテーマの開発者は、長期的にメディアを投稿に関連付ける他の方法を作成する必要があります。新しいタブを作成し、メタデータを添付ファイルに追加してリレーションシップを作成するために利用可能なフックがあると思います。 私は心配しているのですか?修正するアイデアはありますか?

4
3.5での新しいメディアマネージャーの更新のトリガー
3.5の新しいメディアダイアログでメディアライブラリを「更新」する方法を理解しようとしています。これは(私は大丈夫動作します(メディア対話のタブ/ iFrameのコンボを経由して)WordPressのライブラリに外部の画像ライブラリから画像を追加しているが、私は新しく追加された画像を表示するために対話を閉じて再度開く必要があり持っています正常にライブラリに追加されました)。 私はそこにいることを知っているwp.media.editor.open()とwp.media.editor.close()方法が、私はかなり見つけるために管理することができないsort()か、refresh()ソースに(または何でも)。正直なところ、ソースコードは非常に熱心に読まれconsole.logており、backbone.jsにはあまり役に立たないようです。何か案は?

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

4
フレンドリーパーマリンクを使用してフロントエンドユーザープロファイルを作成する方法
この形式のようなわかりやすいURLを使用して、パブリックフロントエンドプロファイルページを作成したいと思います。 mysite.com/user/someusername どうすればこれを達成できますか?私はそれが書き換えルールに関係していることを知っていますが、どうすればそれができるのか分かりません。リンクやチュートリアルがあれば、それは素晴らしいことです。 ありがとう!

5
WordPress Webサイトの「標準」アスペクトの初期化スクリプト?
私が書かなければならないのに約午前新鮮なワードプレス3.0.1のインストールおよびアドインのウェブサイトのためのすべての初期の機能を取るためのスクリプトを。これは、同様のWebサイトを多数インストールする企業向けであり、構成とデータの標準的な開始点が必要です。 他の誰かがこれをすでに行っているかどうか、もしそうなら彼らがコードを共有できるかどうか疑問に思っていますか? 新しいスクリプトを作成するたびにこのスクリプトを微調整するので、ハードコーディングは問題ありませんが、最終的に(十分な経験を経て)プラグインに変換したいと思います。 私が必要だと思うタスクの基本リストは次のとおりです(これらは、すでにインストールされているWordPress 3.0.1から開始し、カスタムプラグインとカスタムテーマを適切なディレクトリにコピーしたことを前提としています)。 // Create users for the current site // Delete Hello Dolly Plugin // Download, Install and Activate repository plugins // Activate Custom Plugins (assume the plugins are already there) // Activate Custom Theme // Delete Hello Post // Delete Comment on Hello Post // Create …

7
テンプレートドロップダウンにカスタムテンプレートが表示されない
Wordpress(マルチサイト)のテンプレートに問題があります。子テーマフォルダー(template-test.php)のルートにファイルを作成しました <?php /** * Template Name: Test template * */ ?> <?php get_header(); ?> <?php get_footer(); ?> このページは、新しいページを作成するとき、または既存のページを編集するときに、テンプレートのドロップダウンに表示されません。ドロップダウンの唯一のものは「デフォルトのテンプレート」です。 これまでに試したこと:-テーマの無効化と有効化-パーマリンクのフラッシュ-ファイルのアクセス許可の確認-style.cssがテンプレートフォルダーのルートにあるかどうかの確認 別のWordpressインストールで同じファイルを試したところ、正常に動作します。

2
update_post_(meta / term)_cacheの説明
私は10upからいくつかのベストプラクティスを読んでいて、WP_Queryでこれら2つのフラグをfalseに設定することについて言及しています(クエリの内容に応じて): 'update_post_meta_cache' => false:ポストメタが使用されない場合に便利です。 'update_post_term_cache' => false:分類用語が使用されない場合に役立ちます。 私はそれのようなものを利用していると仮定していますがupdate_post_caches()、それが何を意味するのか100%も確信していません。誰かがこれらの2つのフラグがa WP_Queryで意味し、それらがどれほど有用であるかを説明できますか?WordPressがどのように物事をキャッシュするかについて多くを知らないので、情報が多ければ多いほど良いのですが、これら2つのフラグに関するよく考えられた答えも受け入れられます。

3
WP_Queryに結果を返さないように強制できますか?
私は、ユーザーが多くの投稿メタを検索できる検索機能を備えたWebサイトで作業しています。強制的に結果を返さない特定の検索パターンがあります。WP_Queryは技術的にはデータベースで結果を見つけますが、それを何らかの方法でオーバーライドして、結果を返さないようにして強制的if( $example->have_posts() )に失敗させたいと思います。 'force_no_results' => true結果を返さないように強制するような、WP_Queryに渡すことができるパラメーターの種類はありますか?
23 wp-query  loop  search 

3
restore_current_blog()vs switch_to_blog()
すべてのインスタンスをswitch_to_blog()呼び出した後restore_current_blog()、現在の(実際には、以前の)ブログを復元する必要があります。 ただし、2つ以上のブログをループしてそれぞれを呼び出す場合は、各パスで呼び出すのではなく、ループの最後に追加を使用して元のブログに切り替えないswitch_to_blog()理由があります。switch_to_blog()restore_current_blog() 例えば 何故なの: $original_blog_id = get_current_blog_id(); foreach( $blog_ids as $blog_id ){ switch_to_blog( $blog_id ); //Do stuff } switch_to_blog( $original_blog_id ); の代わりに: foreach( $blog_ids as $blog_id ){ switch_to_blog( $blog_id ); //Do stuff restore_current_blog_id(); }
23 multisite 

7
カスタム投稿タイプ/分類のURLにカテゴリベースを追加
WordPressでLMSタイプシステムを構築していますCustom Post types。 ポストタイプが呼ばれているLessons(のスラグとcourses)、それが1持っているcustom taxonomyと呼ばれる(カテゴリ)courses。 ドメインのURL構造は、現在次のように表示されます。 domain.com/courses/lesson-name。 なりたい: domain.com/courses/[course-name{category}]/lesson-name または本質的に: /[cpt]/%category%/%postname%/ これは、CPTs今制御しているプラグインです。 function rflms_post_type() { $labels = array( 'name' => _x( 'Lessons', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Lesson', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Lessons', 'text_domain' ), 'parent_item_colon' => __( 'Parent Product:', 'text_domain' …

3
カスタム投稿の追加/編集ページでスクリプトをキューに入れる方法は?
「レシピ」と呼ばれる自分が作成したカスタム投稿タイプを誰かが追加または編集している場合にのみ、JSスクリプトをキューに登録しようとしています。現在、これを行うとスクリプトは正常に動作します: if (is_admin()){ wp_enqueue_script( 'my-script' ); } しかし、これはすべての管理ページにロードされます。関数にフックする必要があると仮定していますが、それがどうなるかはわかりません。 前もって感謝します!

1
ポストメタシリアル化配列からデータを抽出する方法は?
カスタムメタフィールドにデータを配列として保存するXMLからWPへのデコーダースクリプトを見つけました。情報を抽出する最良の方法は何ですか? たとえば、「製造元」フィールドを「カナダ」として表示するにはどうすればよいですか? [_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} ) 上記のサンプルコードはを介して生成されましたprint_r(get_post_custom($post->ID));。 どんなに小さな洞察でも、本当に感謝しています。:)
23 post-meta  array 

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