WordPress

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

1
ナンス検証はどのように機能しますか?
wp_nonce_fieldが非表示フィールドに値を生成することがわかります。 <input type="hidden" id="message-send" name="message-send" value="cabfd9e42d" /> しかし、wp_verify_nonceは私が知る限りその値を使用していませんが、間違っている可能性があります。 検証にセッショントークンを使用しているようです。 $expected = substr( wp_hash( $i . '|' . $action . '|' . $uid . '|' . $token, 'nonce'), -12, 10 ); if ( hash_equals( $expected, $nonce ) ) { return 1; } 次に、非表示フィールドに値属性を設定する意味は何ですか?

2
ユーザーロールが、自分のレベルよりも低いロールのみで新しいユーザーを作成できるようにする方法は?
私のサイトには3つの追加の役割があります。 医師 受付 ゲスト これらの役割は、次のコードによって追加されます。 * adding Doctor role */ $doctor_role = add_role('Doctor', __('Doctor'), array('read'=>'true')); /* adding Receptionist role */ $receptionist_role = add_role('Receptionist', __('Receptionist'), array('read'=>'true')); /* adding Guest role */ $guest_role = add_role('Guest', __('Guest'), array('read'=>'true')); デフォルトではAdministrator、他のすべてのロールを作成します。ただし、この割り当てロールをユーザーレベルで制限したいと思います。私が意味するのは: 管理者-すべての役割ユーザーを作成できる必要があります-デフォルトで可能です。 医師- ユーザーのみを作成ReceptionistおよびGuestロールできる必要があります 受付係- Guest役割ユーザーのみを作成できる必要があります ゲスト- ユーザーの作成は許可されていません。 どうすればこれができますか?プラグインを使用せずにこれを達成できればより良い。

1
カスタム投稿タイプのデフォルトの管理者ソート順をカスタム列に設定するにはどうすればよいですか?
ここで利用可能なソリューション clientareaと呼ばれるカスタム投稿タイプを設定し、管理エリアでそのためのいくつかのカスタム列を設定しました-カスタム列はすべて、私のコードからわかるように、カスタムメタフィールドです。デフォルトで降順の「予定日」でソートしたいと思います。 すべての列が正常に機能し、期待どおりに手動で並べ替えることができますが、デフォルトの並べ替え順序を取得できません。 デフォルトのソートフィールドを標準フィールド(「タイトル」など)に変更すると、期待どおりに機能します。カスタム列をデフォルトのソート順として設定しようとしているときにのみ機能しないようです。順序は機能します(つまり、カスタム列を使用してもデフォルトでascとdescを変更できます)が、orderbyを取得しないため、カスタム投稿が公開された日付によるソートに戻ります。 私は何が欠けていますか? 私のコードは次のとおりです。 add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 ); function custom_columns( $column, $post_id ) { global $wpdb; switch ( $column ) { case 'extranet_case_office': $get_office_ID = get_post_meta( $post_id, 'extranet_case_office', true ); $get_office_name = $wpdb->get_results('SELECT post_title FROM `cn_bf_posts` WHERE `ID` = '.$get_office_ID); echo $get_office_name[0]->post_title; break; case 'extranet_appointment_date': …

4
ページを作成せずに特定のURLにテンプレートファイルを使用する
そのテンプレートのページを作成せずに特定のURLのテンプレートファイルを使用することが可能かどうか疑問に思います。 これは私の単純化された問題です: WPで、後続のフォームデータ(mysite.com/retail/?a=test&b=1234)を含む特定のURLを指すリンクコンテンツを含むページを作成しました。 「小売」という名前のページを作成し、そこからテンプレートページを選択することなく、子テーマディレクトリにあるテンプレートファイルtemplate-retail.phpをそのURL(小売)が自動的に使用するようにします。template-retail.phpファイルには外部コンテンツのみがあり、Wordpress自体からは何もありません。 これは可能ですか?

3
異なるカスタム投稿タイプ間の親子関係を設定する方法
投稿タイプ「エピソード」と投稿タイプ「漫画シリーズ」の間に投稿/親関係を設定しました。 このコードを使用してメタボックスに追加し、別の投稿タイプから親を割り当てます。 add_action('admin_menu', function() { remove_meta_box('pageparentdiv', 'episodes', 'normal'); }); add_action('add_meta_boxes', function() { add_meta_box('episodes-parent', 'Cartoon Series', 'episodes_attributes_meta_box', 'episodes', 'side', 'default'); }); function episodes_attributes_meta_box($post) { $post_type_object = get_post_type_object($post->post_type); if ( $post_type_object->hierarchical ) { $pages = wp_dropdown_pages(array('post_type' => 'cartoon-series', 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('(no parent)'), 'sort_column'=> 'menu_order, post_title', 'echo' …

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

1
複数のユーザーに同じメールを使用する方法
非常に大きなマルチサイトがあります。また、複数のユーザーが同じ電子メールを使用できるオプションを有効にするようにリクエストがありました。適切に動作しないプラグイン「Allow Multiple Accounts」を見つけました。そのための他の解決策を考え出す必要があります。すべてのメールに+ sometextを追加するようなものを使用できることを知っているので、Wordpressとは異なる表示になります。ここでできる他の解決策はありますか?
14 multisite  users 

3
WP_Queryの複数のorderby値
複数のorderby値でソートするクエリを考えています。ここに私が持っているものがあります: $dept_id=2; $query=new WP_Query(array( 'post_type'=>'wpcontactus', 'nopaging'=>true, 'post_status'=>array('publish', 'pending', 'future'), 'meta_key'=>'wcu_dept', 'meta_value'=>$dept_id, 'orderby'=>'title', 'order'=>'ASC' )); カスタム投稿タイプを照会しようとしていますが、その投稿タイプ内でメタ値を照会しています。 次に、menu_order昇順で並べ替えてから、カスタムメタ値のwcu_lastname昇順で並べ替えます。ただし、orderby値は配列を取ることができないようでした。 複数のorderby値を使用してクエリを注文するにはどうすればよいですか?

2
管理ページ内のdo_shortcode()
私はショートコードを持ついくつかのプラグインを使用しています...しかし、コンテンツの公開ページを作成する代わりに、使用して管理者内にいくつかの新しいページを作成しadd_menu_page、do_shortcode()このコンテキスト内での利用方法を知る必要があります。 現状では、すべての関数が文字列を吐き出します。管理ページ内でショートコードAPIが利用できないためだと思います。 これを回避するにはどうすればよいですか?WP Admin内でショートコードを使用する方法を説明するドキュメントはありません...それが可能かどうかはわかりません。 具体的には、WP Admin内でWooCommerceショートコードを利用しようとしています。プラグインがWPバックエンドをアカウント/ユーザー管理に利用しないという事実は嫌いです。

4
カスタムウォーカー:関数start_lvlでIDを取得する方法
アコーディオンメニューを作成する最初のカスタムウォーカーを作成しています。まず、この例を使用しました:http : //bitacre.com/2025/custom-nav-menu-walker-for-wordpress-themes 2つの機能があります。最初にstart_lvl、次にstart_el。 start_elでは、IDは$ item-> IDによって実装されます。start_lvlでもこれをどのように行うことができるか知っていますか?アコーディオンメニューで折りたたみをトリガーできるように、(周囲の下位レベルナビゲーション)にIDを与える必要があります。 私が生成しようとしているのは次のようなものです: <a href="#collapse2">Titel 2</a> <ul id="collapse2">Lower Level Menu 2</ul> <a href="#collapse3">Titel 3</a> <ul id="collapse3">Lower Level Menu 3</ul> start_lvl関数の私のコード: // add id's and classes to ul sub-menus function start_lvl( &$output, $depth, $item ) { // depth dependent classes $indent = ( $depth > 0 …

1
オプションと設定の違いは何ですか?
そして、どれを使うべきですか? Options APIとSetings APIの違いは何ですか? 100を超える管理オプションを持つテーマがありますが、それらを登録および保存するにはどうすればよいですか?現時点では、オプションAPIを使用していますが、あまり満足していません。すべてのオプションが個別に登録されているため、多くのデータベースクエリが作成されます。 現在、WordPressのオプション/設定を保存する方法は3つあります。 1.オプションAPI-古い(最悪の)方法。 (私はすでにこれを使用しています) <form method="post" action="options.php"> <?php wp_nonce_field('update-options'); ?> // all the inputs <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="option1,option2,option3,..." /> <p class="submit"> <input type="submit" value="<?php _e('Save Changes') ?>" /> </p> </form> そして、フロントエンドで: echo get_option('option1'); Looksいように見えますが、それが多数のオプションを保存する正しい方法だとは思いません(どうにかしてそれらをグループ化したいです)。 2.オプションAPI-大きな配列として1つのオプション。 ここでは、HTMLフォームを使用してこの配列を更新する方法がわかりません、誰か?私はそれが次のようになると信じています: $opt['option1'] = foo $opt['option2'] = …
14 options 



2
ユーザーロールに機能を追加する方法
私はWordpressネットワークを管理していますが、adminの定義済みのユーザーロールにunfiltered_htmlユーザー機能を追加したいと思います。Wordpressの標準インストールでは、管理者アカウントにはすでにこの機能がありますが、MUインストールでは、スーパー管理者のみがこの機能を利用できます。Wordpressの役割と機能。 テーマまたはプラグイン内から管理者ロールを増強するにはどうすればよいですか?

2
SELECTクエリから見つかった行の数を返す方法
SELECTクエリで見つかった行の数を返すことになっている関数を書きましたが、常に0または配列を返すようです。私はこれを約1時間いじっていますが、それでもまだわかりません!私は愚かに間違ったことをしていると確信しています。 MySQLテーブル +--------+-------------+---------------------+ | postid | ip | time | +--------+-------------+---------------------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +--------+-------------+---------------------+ PHP ### Search for IP in database function postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * FROM $wpdb->wp_postviews_ips WHERE postid = $id …
14 php  database  mysql  wpdb 

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