WordPress

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

2
ユーザー(現在のユーザーではない)がログインしているかどうかを確認する方法
各著者ページ(カスタム著者ページテンプレート)のオンラインステータス(オンライン/オフライン)を表示する必要があります。 is_user_logged_in()は現在のユーザーにのみ適用され、現在の著者を対象とする関連するアプローチが見つかりません。例:is_author_logged_in() 何か案は? 回答 あるTrick Ponyは、以前は使用したことがなかった、トランジェントを使用して2〜3つの関数のコーディングを準備するのに十分なほど親切でした。 http://codex.wordpress.org/Transients_API これをfunctions.phpに追加します。 add_action('wp', 'update_online_users_status'); function update_online_users_status(){ if(is_user_logged_in()){ // get the online users list if(($logged_in_users = get_transient('users_online')) === false) $logged_in_users = array(); $current_user = wp_get_current_user(); $current_user = $current_user->ID; $current_time = current_time('timestamp'); if(!isset($logged_in_users[$current_user]) || ($logged_in_users[$current_user] < ($current_time - (15 * 60)))){ $logged_in_users[$current_user] = $current_time; set_transient('users_online', $logged_in_users, …
22 author  users  status 

4
フロントエンドにTinyMCEエディターを含めるにはどうすればよいですか?
ユーザーが投稿できる場所からフロントエンドにTinyMCEエディターを追加しようとしていますが、これまでのところ運がありません。コードは次のとおりです。 PHP: add_action('wp_print_scripts', 'my_enqueue_scripts'); function my_enqueue_scripts() { wp_enqueue_script( 'tiny_mce' ); if (function_exists('wp_tiny_mce')) wp_tiny_mce(); } Javascript: jQuery(document).ready(function(){ tinyMCE.init({ mode : "textareas", theme : "simple", /*plugins : "autolink, lists, spellchecker, style, layer, table, advhr, advimage, advlink, emotions, iespell, inlinepopups, insertdatetime, preview, media, searchreplace, print, contextmenu, paste, directionality, fullscreen, noneditable, visualchars, nonbreaking, xhtmlxtras, …

8
AJAX / jQueryを介してwp_editor()をロードする方法
カスタム開発されたテーマがあり、本当に複雑です。私が持っていることの1つは、ユーザーが特定のタブのコンテンツを指定できる複数のコンテンツ領域です。wp_editor()関数を介してWordPressエディターの複数のインスタンスを読み込みます。完璧に機能します。(これはすべて「Page」投稿タイプの管理者側にあります) ただし、タブを動的に追加/削除する機能など、いくつかの改善を開始しました(以前は、6つのエディターをページにロードしていました)。ユーザーは1〜7個のタブを使用できます。 ユーザーがタブを追加する場合、エディターのインスタンスをページに追加する必要があります。ただし、何を試しても、正しくロードして表示することはできません。 これまでに試した2つのことを次に示します。 adminブートストラップを含むphpファイルを作成し、でエディターをロードしwp_editor()ます。次に、jQuery $.loadを実行してページを呼び出し、表示する必要がある領域に結果のHTMLを含めます。ただし、エディターのフォーマットボタンが表示されないため、これは実際には機能しません(ページを直接プルすると、エディターが表示され、完全に機能することに注意してください) 非表示div内のページにエディターをロードし、タブが追加されたら、jqueryを使用して所定の場所に移動します。これはエディターをそのままロードしますが、エディターボタンを使用することはできず(表示はしますが、何もしません)、テキストエリアにカーソルを置くことはできません(ただし、HTMLモードへの切り替え入力およびHTMLモードボタンとの対話を許可します) 質問は、AJAX呼び出しを介してエディターを追加する運がありましたか?何かアドバイス?
22 ajax  wp-editor 

5
編集者ロールにテーマ設定の変更を許可するにはどうすればよいですか?
友人のために新しいブログを設定しましたが、予防措置としてすぐに管理者アクセス権を与えない方が良いと考えました。 そのため、エディターとして新しいユーザーを作成しました。 しかし、その後、このユーザーは、背景やヘッダーなどのテーマ設定を変更できないことがわかりました。 エディターロールがTwenty Tenまたはその子のテーマ設定を編集できるようにする簡単な方法はありますか?基本的に、管理者が登録できるすべてのことを行えるはずです。テーマ、おそらくテーマを変更します。


4
カスタムメニュー項目をハードコードする方法
最初のテーマがインストールされたときにカスタムメニュー項目をハードコーディングできる方法はありますか?インストール時にいくつかの共通ページを自動的に作成するテーマを作成しています。クライアントが手動で追加する必要がないように、Wordpressカスタムメニューにも追加できるかどうかを知る必要がありますか? つまり、プログラムでカスタムメニュー項目を挿入/作成する方法は? 不明な点があれば教えてください。適切なコーデックスページへのガイドを歓迎します。ありがとう! 更新:ここからコードを試しましたwp_nav_menu_itemsで特定のメニューをターゲットにします メニュー登録: function register_my_menus() { register_nav_menus( array('main-menu' => __( 'Main Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); テンプレートの使用: <?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?> 新しいアイテムを追加するためのコード: function new_nav_menu_items($items) { if( $args->theme_location == 'main-menu' ){ $homelink = '<li class="home"><a href="' . home_url( '/' ) …
22 menus 

5
Walker_Nav_Menuを変更するときに、親liに「has_children」クラスを追加します
wp_nav_menu用にカスタマイズされたwalkerクラスを作成しており、liにサブメニューが含まれているかどうかを指定できるようにしたいと考えています。だから私は私のマークアップが欲しいです: <li class="has_children [other-wordpress-classes]"> <a class="parent-link">Some item</a> <ul class="sub-menu"> 私はクラスをうまく追加したり削除したりする方法を知っています。現在のアイテムが子アイテムを持っているかどうかを教えてくれるものを見つけることができません。 何か案は? 前もって感謝します。
22 menus 

8
1つのサイトのネットワーク対応プラグインを無効にする方法は?
私は(潜在的に)大規模なマルチサイトネットワークのセットアップを進めていますが、必要に応じてサイトを追加して構成することをできる限り簡単にすることを目指しています。現在、私はプラグインを扱っている段階にいます。 マルチサイトでは、プラグインをアクティブにするいくつかの異なる方法を認識しています プラグインを入れて、/pluginsすべてのサイトで個別に有効にします プラグインを入れて、/plugins「network activate」を使用してすべてのサイトでプラグインをアクティブにします プラグインをに入れて、/mu-pluginsすべてのサイトで自動的にアクティブ化されます 今、私は設定でプレーしてきたと私はすべてのサイトにアキスメットをアクティブにしたいが、 1または2。プラグインをネットワークでアクティブにしてから単一のサイトで無効にできると思っていましたが、それを行うことはできません-ネットワークをアクティブにする場合は、「ネットワークを無効にする」オプションのみがあり、プラグインを無効にしますすべてのサイト。 ネットワークの便利な機能を有効にする方法はありますが、それでもサイトごとにプラグインを無効にできるという便利さがありますか?
22 multisite 


7
追加のTinyMCEエディターは<p>および<br>タグを削除しますか?
皆さん、カスタムメタボックスに表示されるテキストエリアにTinyMCEを追加しました。エディターが保存&lt;p&gt;も&lt;br/&gt;タグ付けもしないことを除いて、すべてのフォーマットは完全に正常に機能します。改行は保持されません。 TinyMCEは次のようにセットアップされます。 wp_tiny_mce(true, array('editor_selector' =&gt; $field['class'] ) ); '&lt;textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols="60" rows="8" style="width:97%"&gt;', $meta ? esc_html($meta) : $field['std'], '&lt;/textarea&gt;'; そして、それはすべて完璧に機能します。タグを除くすべての書式設定ボタンは正常に機能&lt;P&gt;し&lt;BR&gt;ます。 ポストメタが保存される前または後にエディターがそれらを削除するかどうかはわかりません。 アイデア?

4
カスタムフィールドをカテゴリに追加する
特定のカテゴリにカスタムフィールドを追加したいと思います。カテゴリには次のフィールドのみがあります。 名: ナメクジ: 親: 説明: テレビシリーズサイトがあるので、新しいカテゴリ(Category = Series)を作成するときに、さらにフィールドを追加したい、このようなものが欲しい 名: アーティスト: 年: タイプ: ジャンル: 概要: ナメクジ: 親: 説明: 等々... 助けてください?前もって感謝します。
22 categories 

2
WPがWP-CLIで実行されているかどうかを検出する
素晴らしいWP-CLIツールを使用しています。特定のユースケースではApache環境変数に依存しているため、WP-CLIで実行する場合にのみ、少しのコードを実行できるようにする必要があります。WPがWP-CLIで実行されているかどうかを検出するにはどうすればよいですか? この特定のケースでは、問題のApache環境変数の存在を確認できます。ただし、より一般的で標準的なチェック方法を知りたいと思います。ありがとうございました。
22 wp-cli 

2
一般設定ページに複数のカスタムフィールドを追加する
私がやりたいのは、いくつかのカスタムフィールドを一般設定に追加することです。これは私が使用しているコードです。それはうまく機能しますが、フィールドを追加する方法がわかりません。 ここでは、電話番号用と住所用の2つのフィールドを作成します。 function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '&lt;label for="my_first_field"&gt;'.__('My Field' , 'my_first_field' ).'&lt;/label&gt;' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '&lt;input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" /&gt;'; } add_filter('admin_init', 'register_fields'); 複数のフィールドで機能させる唯一の方法は、すべてを複製することでした。 したがって、次のようになります。 function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); …

6
フッターにコアjQueryをエンキューしますか?
私は自分でこれを持っているfunctions.phpファイルと私はフッターに負荷へのjQueryを取得することはできません。includesフッターの罰金にファイルをロード、しかし。他に何をする必要がありますか? function starter_scripts() { wp_enqueue_style( 'starter-style', get_stylesheet_uri() ); wp_enqueue_script( 'jquery', '', '', '', true ); wp_enqueue_script( 'includes', get_template_directory_uri() . '/js/min/includes.min.js', '', '', true ); } add_action( 'wp_enqueue_scripts', 'starter_scripts' );

4
wp_queryは単一のリクエストで投稿メタを返すことができますか?
posts配列内に投稿メタを返すwp_queryを作成したいと思います。 $args = array ( 'post_type' =&gt; 'page', 'meta_key' =&gt; 'someMetaKeyName', ); // The Query $query = new WP_Query( $args ); これは次のようなものを返します: 投稿にメタデータがないことがわかるように、返された配列にもメタデータを含めることは可能ですか? PSパフォーマンス上の理由から、追加のwp_queriesは必要ありません。

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