WordPress

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

7
管理者パネルで投稿の作成者としてサブスクライバーを選択しますか?
管理者で投稿の作成者である購読者を選択できるようにしたいので、投稿を書いたように名前が表示されますが、追加の権限を与えたくありません(ログインできる場合は、アクセスできるのは彼らのプロフィール)。 役割と機能を変更せずにこれを行う簡単な方法はありますか? ありがとう

4
プラグインフォルダーに空のindex.phpファイルを含める必要がありますか?
WordPress自体のwp-contentフォルダーには、次のような空のPHPファイルが含まれています。 <?php // Silence is golden. ?> ディレクトリの内容を見ている人の表示を停止するために、プラグインにはこのような空のファイルも含める必要がありますか?テーマ内の追加のフォルダはどうincludesですか?ディレクトリのようなものですか?

3
現在のページの分類用語を取得し、テンプレートにクエリを入力する方法
現在のページの特定の分類用語を取得して、同じ用語を共有する他の投稿タイプのクエリをページに入力できるようにする方法を見つけようとして、私はつまずいてきました。 基本的に: ページ1には分類用語があります-教育政策 page.phpには4つの部分があります。 ページを出力するが、その後3つのクエリを実行する標準ループ 分類用語を持つイベントのループ-教育政策 分類用語を含むレポートのループ-教育ポリシー 分類用語を持っている人のためのループ-教育政策 用語を追加のループにハードコーディングできるページ固有のテンプレートを作成しましたが、動的に実行する方法を理解する必要があります(当初は4ページまたは5ページであったはずだったものが、現在40または50になっています)。 同様の質問をいくつか見つけましたが、実際に実装する方法を見つけることができるものはありませんでした。 現在のページの分類法 を取得します。これは、実際に尋ねられていることに関して少しわかりにくいものでした。 カスタムsingle-post-type.phpテンプレートページでカスタム分類に属する用語IDを取得します これが理にかなっていて、多くの感謝をすることを願っています。

1
SOAPクライアントをWordPressプラグインに埋め込みますか?
WordPressプラグインリポジトリを介して配布するWordPressプラグインにSOAPクライアントを埋め込む最良の方法は何ですか?使用するのが最善ですか? PHP 5.xのソープクライアント、 Zendのソープクライアント、 PHPのためのツールキットNuSoap、 PHP用のPEAR SOAPクライアント/サーバー、または いくつかのPHPのための他のSOAPクライアント? さらに、なぜあなたがすることをお勧めしますか?そして、それぞれの長所と短所は何ですか。広く分散したプラグインでSOAPクライアントを使用した実際の経験がある場合は、「ボーナス(カルマ)ポイント」。また、.NET SOAPサーバー、Java SOAPサーバー、またはその他のSOAPサーバースタックの呼び出しに違いはありますか? これは、「SOAP Webサービスにアクセスするプラグインを配布する際の落とし穴」という質問に関連する質問です。私もこのコミュニティwikiを作っています。 更新 この同じ質問を調査している他の人にとって役立つ可能性のあるリンクを次に示します。 PHPとNuSoapを使用してSOAPクライアントを作成します。 .NET Webサービスを呼び出すSOAPクライアント PHPでのSOAPの使用(Apple.com) PHPおよびWebサービス WSDLを使用したNuSOAPを使用したプログラミング PHPおよびSOAPでAmazon Webサービスを使用する 最も単純なPHP Webサービスクライアント PHP / C#を使用したSOAP Webサービスの開発 PHP Webサービスクライアント

3
カスタム投稿タイプのクエリ?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 カスタム投稿タイプUIプラグインをインストールしました。このプラグインをアクティブにした後、というカスタム投稿タイプを作成しましたportfolio。これをフロントエンドのポートフォリオページで使用したいと思います。カスタム投稿タイプのすべての投稿portfolioを取得するにはどうすればよいですか?

5
共有ホスティングで展開するためのWordPress Webサイトのプロファイリング?
ウェブサイトのCPU使用率に問題があり、その原因を検出(および修正)する方法を探しています。この質問に含まれていないトピック。 ここでのHakreの回答に続いて、PHP呼び出しのプロファイルを作成する必要があることがわかりました。 自分のコンピューターにWebサイトを配置し、プロファイラーを実行し、その情報を使用してWebサイトを改善するのは妥当ですか? これを最善の方法で行う方法に関する他の提案はありますか?

6
is_rest()のようなものが存在しますか
私はREST APIから少し始めています。完全に誤解しない限り、initアクションフックはREST APIリクエストのときにも実行されます。ここで、REST APIリクエストではないコードのみを実行します。 だから私は次のようなことis_rest()をするためのようなコマンドを探していました <?php if( ! is_rest() ) echo 'no-rest-request'; ?> しかし、私はこのようなものを見つけることができませんでした。そこにあるis_rest()うちはそこに?
16 rest-api 

8
WordPress ajaxリクエストを終了する最良の方法とその理由は?
次のような通常のWordPress ajaxリクエストを検討してください。 add_action( 'wp_ajax_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); add_action( 'wp_ajax_nopriv_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); それは、機能を終了するのが最善だろうmerrychristmas_happynewyearとdie()、die(0)、wp_die()、または他の何か、なぜ?
16 ajax 

3
配列内のメニュー項目のリストを取得する
現在、カスタムテーマに取り組んでいます。このテーマでは、を使用して登録しregister-nav-menuたメニューがあり、wp_nav_menu関数を使用してWebページにメニューを表示しています。 ただし、メニュー項目のリスト(wp-adminエリアでメニューを作成するために使用された実際のメニュー項目名のみ、およびhtmlなし)のみを取得したいので、その項目リストを配列に保存したい(つまり、表示しない)。 したがって、擬似コードは次のようになります $menu_items = get_list_of_items($name_of_menu); // $name_of_menu is the result of register-nav-menu, and get_list_of_items is the psuedo function foreach ($menu_items as $item) { // do something with the item } そうする方法はありますか?ありがとう。
16 menus 

5
meta_fieldとして配列を使用してmeta_queryを作成するにはどうすればよいですか?
私のクエリの引数は次のとおりです。 $args = array( 'post_type' => 'news', 'meta_query' => array( array( 'key' => 'topics', 'value' => 'sports', ) ) ); これtopicsは文字列の場合は機能しますが、配列の場合は機能しません。topicsたとえば、次の場合にこのクエリを機能させたいarray( 'sports', 'nonprofit', etc. ) meta_keyとして配列を使用してメタクエリを作成する方法はありますか?
16 query  meta-query 

1
REST APIを使用してスラッグ名で投稿を取得するにはどうすればよいですか?
私のページでは機能しますが、投稿では機能しません。私がexample.com/wp-json/wp/v2/pages?slug=page-nameそれに行けば、ページを正しく取得します。私がexample.com/wp-json/wp/v2/posts?slug=post-nameそれに行く場合、同じ方法で投稿を取得しません。誰かがスラッグ名で投稿を取得する方法を教えてもらえますか?投稿にもカテゴリがありますが、それが必要かどうか、またはそれをクエリに適切に追加する方法がわかりません。私が見つけたすべてのドキュメントは、サポートされなくなった[filter]関数を参照しています。
16 urls  rest-api 

1
$ _SERVER ['HTTPS'] = 'on'を設定すると、wp-adminへのアクセスが禁止されます
まず、私のサーバーはロードバランサーの後ろに座っています。SSL証明書はロードバランサーに置かれ、HTTPSを処理します。ポート443で受信したデータは、ポート80でHTTPを使用してWordpressサーバーに転送されます。 ただし、wordpressとphpはサーバー構成を認識しません。これにより、ブラウザーは有効なSSL証明書の有効性について疑わしくなります。 これを修正するために、functions.phpに次のコードを追加しました。ここでこのコードを見つけましたが、コーデックスは同意します。 /** * Make PHP HTTPS aware via HTTP_X_FORWARDED_PROTO */ if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $_SERVER['HTTPS']='on'; } これはフロントエンドではうまく機能しますが、管理者アカウントでも/ wp-admin /にアクセスできなくなります。ログインすると、「申し訳ありませんが、このページへのアクセスは許可されていません。」というメッセージが表示されます。他のヘルプは提供されていません。 そこで、wp-adminフォルダーを検索したところ、「申し訳ありませんが、このページへのアクセスは許可されていません。」という言葉が見つかりました。17回表示されます。 これらのエラーメッセージのほとんどは、ユーザーのアクセス許可チェックに関連付けられています。 HTTPSを「オン」に保ち、管理者アクセスを保持するにはどうすればよいですか? 概要: functions.phpにHTTP_X_FORWARDED_PROTOロジックを追加する前に、wp-admin /にアクセスできます functions.phpにHTTP_X_FORWARDED_PROTOロジックを追加した後、wp-admin /にアクセスできません functions.phpからHTTP_X_FORWARDED_PROTOロジックを削除した後、wp-admin /にアクセスできません 更新: エラーメッセージはwp-admin / menu.phpから来ており、このコードの塊が下部にあることを発見しました。menu.phpエラーの最後に追加して、このファイルであることがわかりました。 if ( !user_can_access_admin_page() ) { /** * Fires when access to an admin …

5
wp-signup.phpへのサイトリダイレクト
すべての環境を同期するために、運用サーバーから開発サーバーにコンテンツを移行しました。オールインワンWP移行プラグインを使用しました。 今、dev.domain.comにアクセスすると、http: //dev.domain.com/wp-signup.php?new = dev.domain.comに転送されます データベース値の1つが間違っている必要があり、そのためにWordPressがここに転送しているようです。マルチサイトを無効にすると、すべてが適切に機能しているように見えます。 ここに私の.htaccessがあります: <FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$"> Order allow,deny Deny from all Satisfy All </FilesMatch> <FilesMatch "^(wp-config\.php|readme\.html|license\.txt)"> Order allow,deny Deny from all Satisfy All </FilesMatch> と私のwp-config: /** Multisite / Wordpress Network **/ define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'dev.domain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); /** fix for Multisite 'SubDomains' - …

5
ブログのURLに関連するURLを使用してカスタムリンクをメニューに追加する方法
私の仕事の一部は、Wordpress Webサイトを作成することです。私は通常、クライアントがレビューするテストサーバーにアップロードするのに十分なものができるまで、ラップトップで作業します。 新しいプロジェクトごとにVirtualHostを作成するので、常に次のようなドメインのWordpressインストールで作業していますhttp://local.example.com/が、サイトがテストサーバー(自分で制御されていない)にアップロードされると、ドメインは次のようになりhttp://testserver.com/arbitrary/path/example/ます。 問題は、たとえばを指すメニューにカスタムリンクを追加すると、/events/ローカルにリンクを作成して正常に機能するhttp://local.example.com/events/が、テストサーバーではリンクがを指すためhttp://testserver/events/、明らかに正しくないことです。 必要なのは、ローカルリンクとテストサーバーの両方で機能するURLをカスタムリンクに指定することです。 私はすでに変更の問題対処homeとsiteurlによってWordpressのオプション: ローカルデータベースでこれらの設定を変更する データベースのダンプを作成する サーバー上のデータベースを更新する ローカルオプションを復元します。 カスタムリンクに完全なURLを使用したくないので、サーバーのデータベースを更新する必要があるたびにそれらをサーバーのURLに置き換える必要があります。 投稿コンテンツ内のリンクには、2つのショートコードを追加する問題を解決するプラグインがあります:http ://wordpress.org/extend/plugins/url-shortcodes/ 、しかし、カスタムリンクに似たものを見つけることができませんでした。
16 menus  urls 

1
複数のメタキーとメタ値による順序付け[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前に閉店しました。 メタ値によって複数のメタキーの順序を設定するにはどうすればよいですか?
16 wp-query  metabox 

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