WordPress

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

4
Wordpressツアーを作成することは可能ですか?V3.3.1
私は最近バージョン3.3.1にアップグレードしましたが、Wordpressに精通していないクライアントに最適な素晴らしい機能に気づきました-Wordpressの使い方のツアーを作成しています。 Yoast SEOプラグインを長い間使用してきましたが、ツアー機能が追加されました。次のボタンをクリックすると、さまざまな機能を利用できます(スクリーンショットを参照): ページや投稿などを追加する方法についてWordpressのカスタムツアーを作成し、それに合わせて独自のヘルプコンテンツを作成することは可能ですか? 私はよく使用するプラグインの標準セットを持っているので、ツアーは(可能な場合)標準のWordpressセットアップとすべての異なるプラグインの両方をジャンプする必要があります。 更新: 私はウェブを調べて、次のコードを見つけました。これにより、カスタムコンテンツを配置できる1回限りのポインターが作成されます。唯一の問題は、ポップアップが閉じられた場合でも、再読み込みのたびにポップアップが表示されることです(これの使いやすさを向上させる方法はありますか)。また、1回限りのウィンドウです。ツアーというより。 Firebugを使用して、ポインタをアタッチするdivを見つけます。 /* Display custom WordPress Dashboard Pointers alerts Usage: Modify the $pointer_content message to the message you wished displayed */ add_action('admin_enqueue_scripts', 'enqueue_custom_admin_scripts'); function enqueue_custom_admin_scripts() { wp_enqueue_style('wp-pointer'); wp_enqueue_script('wp-pointer'); add_action('admin_print_footer_scripts', 'custom_print_footer_scripts' ); } function custom_print_footer_scripts() { $pointer_content = '<h3>The Works http://www.teamworksdesign.com</h3>'; $pointer_content .= '<p>Welcome to …
9 admin 

2
ACFで作成されたカスタムフィールドのすべての値をページに表示する
私が使用している高度なカスタムフィールド/ ACFをカスタムフィールドを作成します。それらの1つは、いくつかのオプション(option1、option2、option3 ...)を表示するチェックボックスのリストです。 ここで、このフィールドのすべてのオプションを次のようにフロントエンドの別のページに表示したいと思います。 オプション: -オプション1- オプション2- オプション3 -... ACFからキー付きのすべてのオプションを取得するにはどうすればよいですか?

1
テンプレート内でプラグインクラスを使用する
リンクをクリックするとフォームを開く友達に招待状を送信するプラグインを書いています。@toschoによるReport Broken Videoプラグインで指定されたコードに従って、すべての関数をクラスにカプセル化しました。関連するコードは次のとおりです。 /* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page to a friend Author: Nandakumar Chandrasekhar Version: 0.1 Author URI: http://w3boutique.net/about-nanda.html License: GPL2 */ // include() or require() any necessary files here // Settings and/or Configuration Details go here define('SEND_INVITATION_MIN_WORDPRESS_VERSION', …

1
カスタム投稿タイプとtemplate_redirect
独立したテンプレート(single-post_type_1.phpとsingle-post_type_2.php)にリダイレクトしてそれらの表示を処理したい2つのカスタム投稿タイプ(post_type_1とpost_type_2)があります。ディスプレイテンプレートをテーマフォルダーに配置したくないのは、それぞれのプラグインフォルダーに自己完結させたいためです。 他のユーザーに影響を与えることなく、それぞれにtemplate_redirectフックを登録させるにはどうすればよいですか?または、別のテクニックを使用する必要がありますか? 現在、私はプラグイン1でこれを行っています。 add_action( 'template_redirect', 'template_redirect_1' ); function template_redirect_1() { global $wp_query; global $wp; if ( $wp_query->query_vars['post_type'] === 'post_type_1' ) { if ( have_posts() ) { include( PATH_TO_PLUGIN_1 . '/views/single-post_type_1.php' ); die(); } else { $wp_query->is_404 = true; } } } そして、これはプラグイン2です。 add_action( 'template_redirect', 'template_redirect_2' ); function template_redirect_2() { global …

3
アクティブなときに強調表示するカスタム管理サブメニュー項目を取得する
カスタムの投稿タイプJobsがあり、Adminメニューの3つの分類法の下にあります。 分類の1つはステータスで、アクティブまたはクローズのいずれかです。アクティブなジョブのジョブの下にメニュー項目が必要です。このコードで作成しました add_submenu_page( 'edit.php?post_type=jobs', 'Active Jobs', 'Active Jobs', 'manage_options', 'edit.php?post_type=jobs&jobstatus=67' ); これは完全に機能しますが、[アクティブなジョブ]メニューオプションがアクティブな場合、[ジョブ]メニュー項目は強調表示されたままです。スクリーンショットを見る この記事で は、add_submenu_page()を使用して管理メニューの現在のクラスを読み 、最初のパラメーターとして親スラッグを含めていません。ファイル名のスラッグを削除したときに、サブメニューを正しいナビゲーションセクションに表示する方法がわかりません。 この時点では、コールバック関数を使用していません。表示されている投稿をフィルターするクエリパラメーターを除いて、デフォルトの[ジョブ]サブメニューオプションと同じURLを実行しています。これをコールバック関数に移動すると問題が解決する場合は、それを実行できます。しかし、コールバック関数に何を入れればよいのかわかりません。分類フィルターを配置しただけで、標準のカスタム投稿タイプ編集ページを表示したい。助けてくれてありがとう

1
登録後にカスタム投稿タイプを階層に変更します
この前の質問と非常に似ています:カスタム投稿タイプが登録された後の 'rewrite'引数の変更 MarketPress製品を階層化しようとしています。プラグインファイルをハッキングすることで実現できますが、可能であればそれらを避けたいです。 登録後、内部のすべての書き換えが完了する前に、カスタム投稿タイプの引数を変更することはできますか? 更新:これが解決策です いつものように、質問を投稿してから数分で答えがわかります... だから私は私の問題を解決するために私のテーマのfunctions.phpファイルで何をしたのですか: function modify_products() { if ( post_type_exists( 'product' ) ) { /* Give products hierarchy (for house plans) */ global $wp_post_types, $wp_rewrite; $wp_post_types['product']->hierarchical = true; $args = $wp_post_types['product']; $wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name="); add_post_type_support('product','page-attributes'); } } add_action( 'init', 'modify_products', 1 ); すべてが機能します:階層、書き換えなど:)

1
投稿IDでコメントを取得する方法は?
特定のカテゴリ内のすべての投稿をリストするこのカスタム投稿クエリがあります。たとえば、私はこれを持っています: $args = array('cat' => 'home','post_type' => 'post')); $post_obj = new WP_Query($args); while($post_obj->have_posts() ) : $post_obj->the_post(); // do stuff here endwhile; このページでは、投稿のリストだけでなく、付随するコメントも表示したいと思います。投稿ごとに最大2つのコメントのみを表示しています。 これを行うための組み込み関数はありますか?
9 query  comments 

5
ouside wordpress / phpからユーザーを検証する方法は?
私はワードプレスページに埋め込まれるajaxアプリケーションに取り組んでいます。ajaxアプリは、tomcatで実行されているサーブレットとデータを交換します。これで、サーブレットには、ワードプレスにログインしているユーザーからのリクエストかどうかを判別する方法が必要になります。また、ユーザーがログインしている場合、サーブレットは、データベースを照会できるようにするために、ユーザーIDも判別できる必要があります。ユーザーがログインしていない場合、リクエストは拒否されます。 つまり、言い換えると、リクエストを引き起こしたユーザーがwordpress(バージョン3.3.x)にログインしている場合にのみ、サーブレットにリクエストを実行させる必要があります。サーブレット(tomcat)とワードプレス(apache2)の両方が同じ物理マシンで実行され、同じデータベースを共有します。 理論的には、これは次のようにすることで簡単に解決できます。 ワードプレスログオン中に、一部のユーザートークンがJavaScript変数に保存されます。 ajaxアプリは、呼び出しのたびにユーザートークンをサーブレットに転送します。 サーブレットは、トークンを使用して有効な場合(つまり、ユーザーがログインしている場合)にワードプレスにクエリを実行し、要求を実行または拒否します。 問題は、ワードプレス側でこれをどのように実装できるかということです。 理論が非常に複雑になるのは、私がまだPHPプログラミングを行っていないという事実だからです。 最初に、wordpress_logged_in(auth)cookieをサーブレットに送信し、auth cookieがまだ有効である場合はサーブレットにwordpressを照会させることを考えていました。しかし、ログオンしているユーザーのcookie-dataが渡されたとしても、wp_validate_auth_cookie()は常に失敗するため、これは実行できないようです。他の解決策は、セッションIDとユーザーIDをテーブルに格納するプラグインを開発することです。これは、サーブレットから簡単にクエリできるようになります。または多分他の解決策があります...

2
ログインしていないときにajaxが機能しなくなった
数ヶ月間オートコンプリートフィールドが機能していたが、ログインしていないと機能しなくなった いつかはわかりませんが、最近の数日または1週間以内です(最近ワードプレスを更新していない)。 既に持っている; add_action( 'wp_ajax_filter_schools'、 'filter_schools'); add_action( 'wp_ajax_nopriv_filter_schools'、 'filter_schools'); functions.phpにあり、どこにもエラーはありません。 ログインしていないときに受け取る応答は、 サファリから... *リクエストURL:http://www.payingforit.org.uk/wp-admin/admin-ajax.php?term = holywe&action = filter_schools&postType = schoolリクエストメソッド:GETステータスコード:302が見つかりました* どんな助けも歓迎します!Dc。 jqueryコード $( "#userSelectedSchool" ).bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { event.preventDefault(); } }).autocomplete({ source: function( request, response ) …
9 jquery  ajax 

2
2つの引数を持つフィルターを追加する方法?
次のフィルターで$ pathを変更したいと思います。1つの入力と2つの引数があります。 function documents_template( $template = '' ) { $path = DOCUMENTS_INCLUDES_DIR . '/document/' . $template; return apply_filters( 'document_template', $path, $template ); } これはフィルターを追加するための私の関数です。エラーメッセージが表示されますが、それを正しく行うにはどうすればよいですか。 function my_template( $template = '' ){ $path = MY_INCLUDES_DIR . '/document/'. $template; return $path; } add_filter( 'document_template','my_template', 10, 2 ); 私は次のように戻り値を変更しようとしましたが、それも機能しません: return apply_filters( 'my_template', $path, $template); …
9 filters 

4
プラグインから個々の関数を呼び出すときに、php条件ステートメントを使用せずに、WPテーマでプラグインを必須にする方法は?
私のWordpressテーマの1つを正しく実行するには、いくつかのサードパーティのプラグインが必要です。 ほとんどの場合、私は次のような条件ステートメントを使用してサードパーティのプラグインから関数を呼び出すために使用しました if(function_exist('plugin_function')) { plugin_function() // do something } 私のテーマの多くのファイルで1つのプラグインを広範囲に使用する必要があると仮定します...多くのIF条件の使用を避けたい...特定の特定のプラグインをWPにインストールすることを要求する適切な方法がありますテーマをアクティブにする前に欠落している場合は? ありがとう

10
WP eコマースVS Shopp VS WooCommerce VS JigoShop [終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 こんにちは私は彼の製品を紹介したい輸入業者のためのウェブサイトを作成している最中です。1,500を超える製品があり、それらもブランドによって分類する必要があります。 この時点で、このクライアントの場合、実際に購入するオプションのないカタログを表示するだけで済みますが、必要に応じて近い将来に購入部品をオンにできるようにしたいと考えています。これが、カスタムの投稿タイプではなく、eコマースプラグインで今すぐ構築したい私の主な理由です。 現在、主要なプラグインであると思われる以下のプラグインを特定しました。 WP eコマース Shopp WooCommerce ジゴショップ 私の要件を考慮して、これらの4つのどれが私にとって理想的であるかについてのヒントはありますか?プラグインにお金を払ってもかまいません。 編集:私はユーザーフレンドリー、プラグインをeコマースシステムではなくプレーンカタログとして使用する機能(価格表示とカートをオフにする)、プラグインのサポート、ドキュメントなどを検討しています。私の場合、それらのうちうまく使用できます。私は、上記の2つ以上を使用した人の意見を探していたので、全体像を見て、どちらがより好きかを言うことができます。

2
カスタム投稿タイプのアーカイブページリンクをナビゲーションメニューに追加する方法
これはわかりません。新しく作成されたカスタム投稿タイプのアーカイブページをメニューに追加するためのチェックボックスなどの機能はないようです。 また、ページが表示されている場合は、リンクがアクティブである必要があります。これはおそらく不可能ですが、プラグインはありますか?私の愛のために、私はそれを見つけることができません:( Nav MenusでCustom Post Type Archivesと呼ばれるこのプラグインを見つけただけで、実際には何もしませんが、完全なサイトURLでメニューにカスタムリンクを追加します。アクティブにならないか、非常に動的ではありません。 おそらく最も簡単な方法はwp_nav_menu()、リンクを手動でオーバーライドして追加し、$_GET情報を使用して「現在アクティブなリンク」を制御することだと思いました。

2
「マイサイト」をアルファベット順に並べ替える助けが必要
40以上のサイトが[マイサイト]ページに表示され、さらに計画が進んでいます。残念ながら、WordPressはアルファベット順に並べ替えません。そのため、定期的な更新やメンテナンス中にサイト間を移動するのは面倒です。追加してみました asort($blogs); wp-admin / my-sites.phpに追加しますが、これも役に立ちません。とにかく、コアファイルを変更するのではなく、functions.phpのフィルターを使用してこれを行います。問題をさらに複雑にするのは、リストが4つの列に分割されていることです。水平方向のアルファベット順は大幅に改善されますが、垂直方向(列ごと)のほうがはるかに優れています。 私はしばらくの間、これに対する答えを探していて、空っぽになってきたので、どんな助けでもありがたいです。(私のPHPはかなり基本的なので、答えを綴ることは間違いなくありがたいです。)
9 multisite 

6
/%postname%/ permastructを使用したWordpress 3.3カスタム投稿タイプ?
同じようなタイトルの以前の投稿がありますが、WordPress 3.3には見えません。3.3が興味深い宣伝をしているので、これは重要です:「パフォーマンスの低下なしに投稿名のパーマリンク構造を使用してください」 Wordpress 3.2以前の問題は、最初にページ名、次に404を検索することでした。最初に任意の投稿タイプをチェックしませんでした。一方、3.3は投稿タイプ、ページ、最後に404(この機能をアドバタイズするため)でなければなりません。これは、どこかにハードコーディングしていなければ、slugのないカスタム投稿タイプは単純でなければならないことを意味しますpost_type=post。 まだ3.3固有の解決策が見つかりません。 質問:特定のカスタム投稿タイプ「xyz」に対してパーマリンク構造体「/%postname%/」をどのように定義できますか? ありがとう。

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