WordPress

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

6
マルチサイト/ネットワークで私の役割が表示されないのはなぜですか?
私のネットワークは、他のサイトではなく、いくつかのサイトで役割を示しています。 説明できない何らかの理由で、新しいユーザーを追加するときに、ネットワーク内のサブサイトのドロップダウンボックスで選択する役割がありません。また、サイトに割り当てられた私の新しいユーザーは、そのサイトのユーザーのリストに表示されません。 これは修正可能ですか? 現在の状況の画像の下。 以下は、メインサイトとその役割が適切に表示されている写真ですが、ネットワークのサブサイトはそうではありません。

2
オプションページでチェックボックスとラジオボタンを使用する方法
バカと呼んでも、どうやってやるのかわからない。テキスト入力の場合、私はただ: <input type="text" name="option_name" value="<?php echo get_option( 'option_name' ); ?>" /> そして、を使用してworkdpressにフックしregister_setting()ます。それから私はその価値を得ることができましたget_option('option_name')。チェックボックスとラジオボタンでどのようにすればよいですか?
16 options 

1
分類条件の保存
誰かがすぐに答えてくれることを願う興味深い問題があります。 「MY METABOX CODE」(以下のリスト)に基づいて、作成した「event_types」分類内のすべての用語のドロップダウンリストを正しく表示する独自のメタボックスを作成しました。 私が問題に直面しているのは、ドロップダウンから別の用語が選択され、投稿が更新されたときに、投稿に関連付けられた用語を保存/更新できることです。 さまざまなコードビットをいじくり回した後、term_ID番号をコンマで区切って配列領域に手動で入力することで、探している結果が得られることがわかりました。 たとえば、投稿の保存時に関数がこのコードを呼び出す場合 wp_set_post_terms( $post_id, array(5,7), 'event_types', FALSE); その後、私の投稿が更新され、term_ID 5&7がそれに関連付けられます。問題は、これがユーザーが選択したドロップダウン値に基づいておらず、functions.phpファイルにハードコードされていることです(注:実際には1つのIDのみを渡そうとしますが、以下で説明するようにテストのために2つしました) また、メタボックスファイルに次のコードを追加すると、割り当てられた用語IDのリストをエコーできますが、最後のアイテムにはコンマが付いていることがわかりました。 <?php $event_types = wp_get_object_terms($post->ID, 'event_types'); foreach ($event_types as $event_type) { echo $event_type->term_id . ','; } ?> だから...問題の85%が解決したようだ。私の問題の残りの15%は次のように残っています。 投稿を作成/更新するときに、分類ドロップダウンリストから選択した新しい値が配列に渡されるように、functions.phpファイルコード(以下にリスト)に何を追加する必要がありますか? この例では、単一の分類のみを投稿に関連付けることができるようにしていますが、配列に複数の値を渡す必要があるチェックボックスリストを作成したい場合もあります。そのため、用語IDのコンマ区切りリストが配列に渡されるようにするには、何を変更する必要がありますか?上記のサンプルコードの一部または一部を使用して答えを返す場合、IDをエコーする場合、最後に印刷されるIDの末尾にコンマがないことを確認するにはどうすればよいですか?(別の/より良い方法がありますか?フィルターの追加に関連するヒントを見ましたが、これがどのように行われるのかわかりません...) よろしくお願いします。以下は、各ファイルで現在使用しているコードです。 FUNCTIONS.PHPファイルのコード function save_event_taxonomy_terms($meta, $post_id) { $event_types = wp_get_object_terms($post->ID, 'event_types'); wp_set_post_terms( $post_id, array($names), 'event_types', FALSE); } …


5
カスタムメタボックスの値と必須フィールドの検証
カスタムの投稿タイプのメタボックスについて、特定のフォームフィールドが正しく記入されていることを検証する最良の方法は、これまでカバーしたことがなかったものです。 作成する可能性のあるメタボックスのカスタムフィールドを検証する最善の方法について専門家の意見を求めています。私の興味は: 投稿が公開/更新される前にフィールド検証が行われることを確認します 他のワードプレスのjavascriptと競合しないクラス/コードを利用する 必要に応じて特定のフィールドを定義できますが、他のフィールドはオプションです メール形式などの正規表現を含むカスタマイズ可能なルールに基づいてフィールドを検証する エラー/通知の視覚的な表示を制御する 前もって感謝します!

2
カスタムメタボックスを使用してスライドショーのカスタム投稿タイプを作成するのに役立ちますか?
カスタム投稿タイプ「スライドショー」のカスタム投稿メタボックスを作成する必要があります(この投稿タイプは既に作成されています)。各メタボックスは、各スライドスライドのコンテンツを保持し、対応するカスタムフィールドに保存します。各メタボックスには、次のフィールドが含まれている必要があります。 タイトル(テキストフィールド) 画像(img URLのテキストフィールド、または理想的には投稿に添付された画像のサムネイルを表示するドロップダウンリスト) 埋め込みコード(テキスト領域) 説明(wysiwyg) スライドを非表示にする(スライドを削除せずに一時的に非表示にするために使用するチェックボックス) [スライドを削除](このスライドで入力された投稿メタフィールドの内容を削除するボタン) また、「スライドを追加」できるボタンが必要なので、クリックすると、最初の複製である「スライド」カスタムメタボックスが追加されますが、各カスタム投稿メタフィールドに増分番号が追加されます。現在、15個のメタボックスしかありませんが、スライドショーテンプレートは、5個のメタボックスのみが入力された場合、5個のスライドのみが表示されるように設定されています。 最後に、「ドラッグアンドドロップ」または注文番号を入力できる別のテキストフィールドを使用して、スライドの順序を変更できるようにします。 「More Fields」プラグインとRarstのコードヘルプを使用して、必要な場所でほとんど入手できました。「More Fields」プラグインでは、各メタボックスに次のフィールドがあります。 タイトル(テキストフィールド) 画像(投稿に添付された画像のドロップダウンリスト) 埋め込みコード(テキスト領域) 説明(wysiwyg) スライドを非表示にする(スライドを削除せずに一時的に非表示にするために使用するチェックボックス) 「More Fields」プラグインを使用してセットアップする方法のスクリーンショットを次に示します。 これに関する問題は、「More Fields」は<?php delete_post_meta($post_id, $key, $value); ?>どこでも使用しないため、一度作成されたスライドを削除する方法がないことです。プラグインのもう1つの問題は、プラグインの信頼性が低く、更新時に頻繁に破損することです。 次のような独自のカスタムメタボックスを使用して、同様のソリューションを実装できました。 タイトル(テキストフィールド) 画像(img URLのテキストフィールド) 埋め込みコード(テキスト領域) 説明(テキスト領域) スライドを非表示にする(スライドを削除せずに一時的に非表示にするために使用するチェックボックス) この実装では、複数のTinyMCEフィールドを動作させたり、画像のドロップダウンボックスを表示したりすることはできません。TinyMCEコードは、最初のメタボックスのインクリメンタルコピーを作成するコードを追加するまで機能するようですWarning: array_push() [function.array-push]: First argument should be an array...。この時点で、TinyMCEボタンがあるフィールドのすぐ上にこのエラーが表示されます。 また、私はライターに各スライドのビデオまたは画像のいずれかを入力することを頼りにしていますが、それは大丈夫ですが、スライドを選択するラジオボタンを持っている方が良いかもしれません(おそらくデフォルトに画像)は、スライドショーテンプレートの条件付き表示ステートメントに関連付けられています。 書き込みパネルの上部にある「画像のアップロード」と簡単に言ったカスタムメタボックスは気にしませんが、サイドバーのビルトイン「Featured Image」ボックスを使用して画像のアップロードを処理しています。 :最終的に私はこれに似たスライドショーを探していますhttp://www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html。私は、スライドのコンテンツとして、画像ではなくビデオを使用できるようにしたいと考えています。ライター向けの直感的で使いやすい管理パネルが必要です(HTMLやショートコードを使用した場合、技術に精通しておらず、信頼性も低くなります)。例から明らかでない場合に備えて、すべてのスライドで新しいページビューを生成する必要があります。 Drag'n'Dropの並べ替えは優先度が高いわけではありませんが、クールです。これを本当にうまく処理するプラグイン、SlideDeckを見つけました。残念ながら、プラグインは私のニーズに合っていませんが、スライドの順序を処理する方法は非常に洗練されています。サイドバーにある独立したメタボックスで、スライドを好きな順番にドラッグできます。これは、書き込みパネルに別のスライドメタボックスを追加する[スライドの追加]ボタンをクリックして、スライドを追加する方法でもあります。これがスクリーンショットです: また、wordpressリポジトリで実際のスクリーンショットを見ることができます。 これが私のすべてのコードです: スライドショーの投稿タイプとスライドショーのページネーションを設定する機能:http …

5
スパムコメントの数を減らす方法
WordPressサイトでAkismetプラグインを入手しましたが、ますますスパムコメント(キャッチされます)を受け取っています。このサイトはそれほど人気が​​なく、トラフィックがあまり多くないので、私はその数に驚いています。スパムを減らす方法はありますか?
16 spam  comments 



1
メディアライブラリの拡張
WordPressのメディアライブラリには、左側に「URLから挿入」リンクがあります。画像のURLを受け入れます。どこにも言われていませんが、YouTubeのURLまたは<iframe>コードを貼り付けると、それも挿入されます。画像URLの場合のようにプレビューが表示されないため、入力したコードが有効かどうかを判断できません。 このページを編集して、有効なWordPress埋め込みと有効なのプレビューを表示したいと思います<iframes>。埋め込みコードが認識され、有効で、挿入できるという基本情報を表示するだけです。すべてのAJAXリクエストを記述してURLを検証できますが、wp.mediaオブジェクトに関するヘルプが必要です。そのページを更新する方法や自分のページに置き換える方法がわかりませんか?これまでのところ、1054行目に記載されている/wp-includes/js/media-editor.jsを見つけましたCalled when 'Insert From URL' source is not an image. Example: YouTube url.。 第二に、既に完了したら、次のコードのようなものを呼び出して、「URLから挿入」ページを選択し、コードを追加して(ユーザーが既存のコードを変更するために)メディアライブラリーを開きます。 。 コード(これは、画像を編集するためのウィンドウを表示する方法の実例ですが、「URLから挿入」にはこれが必要です): frame = wp.media({ frame: 'image', state: 'image-details', metadata: { 'url': 'some-url' } }); frame.open();

4
ログインしていないユーザーを特定のページにリダイレクトする方法は?
特定のページ/ URLを要求しているログに記録されていないユーザーを別のページ/ URLにリダイレクトし、「メンバーのみ」のようなメッセージを表示する方法。!is_user_logged_in()関数を使用してコーディングするのは非常に簡単ですが、WordPressの初心者であるため、コーディング方法がわかりません。コードを入れるファイルも教えてください。
16 redirect 

4
一括でwp_insert_postとadd_post_metaへの高速な方法
〜1,500行と97列で構成されるcsvファイルを挿入します。完全なインポートには約2〜3時間かかりますが、方法があればこれを改善したいと思います。現在、各行に対して$ post_id = wp_insert_postを実行してから、各行に関連する97個の列に対してadd_post_metaを実行しています。これはかなり非効率的です... post_idを取得してpostとそのpost_meta値の関係を維持できるように、これを実行するより良い方法はありますか? 今私はこれをローカルマシンでwampで試していますが、VPSで実行します

1
カスタム投稿タイプに親ページを含めることはできますか?
カスタム投稿タイプの親としてページを割り当てることについて、Webiverseで多くの投稿を見てきました。4時間後、解決策が見つからず、助けが必要です。「Our People」ページの親である「About」ページを作成しました。また、「People」というカスタム投稿タイプを作成しました。そして、「Our People」ページ用のカスタムページテンプレートを作成しました。パーマリンク構造は、単一の「人」ページに到達するまで正常に見えます。例:ジョンスミスのページ、パーマリンクは正しくありません。 カスタム投稿タイプ: 望ましいパーマリンク構造: / about-us / our-people / john-smith 実際のパーマリンク構造: / our-people / john-smith 社員ページの構造: / about-us / our-people 「about-us」はページであり、「our-people」はページであり、カスタム投稿タイプ「people」のスラッグも書き換えます。階層設定を変更しようとしましたが、「about-us / our-people」をリライトに直接追加しようとしましたが、成功しませんでした。 Functions.php: function codex_custom_init() { // Our People $people_label = array( 'name' => 'People', 'singular_name' => 'People', 'add_new' => 'Add People', 'add_new_item' => 'Add New People', 'edit_item' …

3
add_image_sizeを削除または更新します
私はいくつかの画像サイズが正しく定義されているテーマに取り組んでいます: add_image_size( 'name', 500, 200, true ); 子テーマからこれらの定義されたサイズをオーバーライドしたい: add_image_size( 'new-name', 400, 300, true ); 私は新しいサイズを追加できることを知っていますが、同じ名前を追加すると: add_image_size( 'name', 400, 300, true ); 次に、親関数呼び出しが使用されます-子関数呼び出しは無視されます-余分なルールを追加すると、使用されない余分な画像が追加されます-それほど悪くはありませんが、効率的ではありません。 追加した画像サイズを登録解除する機能はありますか? 乾杯! レイ
16 images 

1
plugins_url vs plugin_dir_url
WordPressプラグインは、一部のフォルダーに定数を作成するときにplugins_urlまたはplugin_dir_urlを使用します。一方が他方より優れていますか? 例: define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
16 functions 

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