タグ付けされた質問 「api」

アプリケーションプログラミングインターフェイス(API)は、一部のソフトウェアコンポーネントが相互に対話する方法を指定します。データベースまたはハードディスクドライブやビデオカードなどのコンピューターハードウェアへのアクセスに加えて、APIを使用して、グラフィカルユーザーインターフェイスコンポーネントのプログラミング作業を容易にすることができます。実際には、ほとんどの場合、APIは、ルーチン、データ構造、オブジェクトクラス、変数の仕様を含むライブラリです。

9
WordPressで「仮想」ページを作成する方法
WordPressでカスタムAPIエンドポイントを作成しようとしていますが、WordPressのルートにある仮想ページへのリクエストを、プラグインに同梱されている実際のページにリダイレクトする必要があります。したがって、基本的に、1つのページに対するすべてのリクエストは、実際には他のページにルーティングされます。 例: http://mysite.com/my-api.php=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php これのポイントは、APIエンドポイントのURLをできるだけ短くすることです(http://mysite.com/xmlrpc.phpただし、ユーザーがインストール内でファイルを移動したり、コアをハックしたりするのではなく、実際のAPIエンドポイントファイルをプラグインに同梱します) 。 私の最初のスタブは、カスタム書き換えルールを追加することでした。ただし、これには2つの問題がありました。 エンドポイントには常に末尾のスラッシュがありました。なったhttp://mysite.com/my-api.php/ 私の書き換えルールは部分的にしか適用されませんでした。にリダイレクトせずwp-content/plugins...、にリダイレクトしindex.php&wp-content/plugins...ます。これにより、WordPressでページが見つからないというエラーが表示されるか、ホームページがデフォルトになります。 アイデア?提案?

3
フィルターフックとアクションフックの違いは?
私は最近、プラグインAPIをもう少し詳しく見てきましたが、アクションフックとフィルターフックの間に実際にどのような違いがあるのかと思っていました。どちらもパラメーターとしてデータを受け取るイベントであり、どちらも同じことを実行できるようです。 明らかに、アクションが実行されるとアクションが呼び出され、データが操作されるとフィルターが呼び出されることがわかりますが、これは単なるセマンティクスの命名の違いのようです。 セマンティクスとそれらの用途に加えて、それらの間に実際の違いは何ですか?

4
プログラムでナビゲーションメニューとメニュー項目を追加する
API関数を使用して、新しいナビゲーションメニューを定義し、現在のテーマでそれを選択して、メニュー項目としていくつかのページを挿入します。これは、たとえばテーマのアクティブ化で実行されます。 ナビゲーションメニューとアイテムを手動でセットアップした後、データベースの挿入と更新をリバースエンジニアリングする(ある程度苦痛な)プロセスを経て、「footer-nav」はナビゲーションメニューIのスラッグIDです。 m作成: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Select this menu in the current theme update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Insert new page $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => '', 'post_status' => 'publish', 'post_type' => 'page')); // Insert new …
41 menus  navigation  api 

5
WP管理セクションの特定のページにいるかどうかを確認するにはどうすればよいですか?たとえば、[ユーザー]> [プロフィール]ページにいるかどうかを確認するにはどうすればよいですか?
私はプラグインを作成していますが、特定の管理ページのみに、管理ヘッドにjavascriptを少し追加したいと思います。自分で作成したWordPressページのようなページではなく、「Your Profile」、「Users」などの既存の管理セクションページです。このタスク専用のwp関数はありますか?私は探していましたが、ブール関数is_adminとアクションフックのみを見つけることができますが、チェックするだけのブール関数は見つけることができません。

5
WP Rest API-注目の画像を取得する方法
私はこのAPIを初めて使用します。実際、これまでにたった数時間しか使用していません。私は研究をしましたが、それについて何も見つかりません... 問題は、投稿の注目画像を取得できないようです。JSONはを返します"featured_media: 0"。 getPosts: function() { var burl = "http://www.example.com/wp-json/wp/v2/posts"; var dataDiv = document.getElementById('cards'); $.ajax({ url: burl, data: data, type: 'GET', async: false, processData: false, beforeSend: function (xhr) { if (xhr && xhr.overrideMimeType) { xhr.overrideMimeType('application/json;charset=utf-8'); } }, dataType: 'json', success: function (data) { console.log(data); //question: data->featured_image: 0?! var theUl = …

1
プラグイン用のAPIを作成する方法は?
私はWordPress用のプラグインを開発していますが、開発したほとんどのプラグインは2つまたは3つのクラスを使用しているため、BuddypressやWooCommerceほど大きくはありません。 他の開発者が機能をカスタマイズでき、それらのシステムがBuddypressおよびWooCommerceと同じである必要があるような複雑なシステム(現時点では詳細を共有できませんが、開発中に後で)を提供する2つのオープンソースプラグインを開発する予定です。 これらのプラグインファイルを確認すると、開発者が必要に応じて変更できる独自のアクションとフィルターが登録されていることがわかります。しかし、私の問題は、他の人が機能をオーバーライドするだけでなく、独自のプラグインを追加する柔軟性を持つプラグインをどのように書くべきかを完全に理解できないことです。 明確な答えを出すのは難しいことは知っていますが、正しい方向に進むには、何らかのスタートアップガイドが必要です。独自のアクションとフィルターを登録する必要がありますか?はい、どうですか?そうでない場合、私のオプションは何ですか? あなたのアドバイスは私を大いに助けます...ありがとう

1
Rewrite APIを使用してRESTful URLを構築する
RESTful APIの書き換えルールを生成しようとしています。考えられるすべての書き換えの組み合わせを書き出すよりも、この作業を行うためのより良い方法があるかどうかを見たいだけです。 わかりましたので、URLで考慮する4つのクエリ変数があります インジケータ 国 応答 調査 ベースURLはwww.example.com/some-page/になります。4つの変数の順序は一貫していますが、一部のクエリ変数はオプションです。 だから... /indicator/{indicator value}/country/{country value}/response/{response value}/survey/{survey value}/ または...(/ response /なし) /indicator/{indicator value}/country/{country value}/survey/{survey value}/ または... /indicator/{indicator value}/country/{country value}/ これを達成rewrite_rules_arrayするために、手動で作成された書き換えルールの配列をフィルタリングして追加するよりも良い方法はありますか?add_rewrite_endpoint()rewrite_endpointまたはadd_rewrite_tag()私にとって何か役に立つでしょうか?

3
ワードプレスオプションDBのAPIにユーザー名とパスワードを保存する方法は?
現在プラグインを開発していますが、他の人が使用できるように公開プラグインリポジトリでリリースする可能性が高いでしょう。 プラグインはAPIを使用します。このAPIを使用するには、ユーザー名とパスワードを渡す必要があります。したがって、プラグインはこれらのログイン資格情報をデータベースに保存する必要があります。APIではプレーンテキストで必要ですが、これらをプレーンテキストで保存したくありません。 だから私の質問は、これらの機密情報をどのように保存するのですか?ハッシュは公開されていないため、何らかの暗号化が必要です。 WordPressには、ブログごとに異なるユニークなキーを使用できますか?暗号化および復号化に使用するPHP関数は何ですか?すべてのWPインストールで動作する可能性が高い機能を探しています。

4
HTTPヘッダーを変更するためのWP関数/フィルター?
HTTPヘッダーを追加/変更するときに使用する専用のWP関数、アクション、またはフィルターはありますか? 今のところ、私は次のようにWP 'init'フックにPHP header()呼び出しをフックするだけです。 add_action('init', 'add_header_xua'); function add_header_xua(){ if(!is_admin()){ header('X-UA-Compatible: IE=edge,chrome=1'); } } しかし、これはそれを行う正しい方法ですか?
17 api  headers 

2
新しいWP_Customize API-内部でどのように機能しますか?
新しい「カスタマイズ」機能で変更を加えた場合、iframeプレビュードキュメント内の別のページに移動すると、変更が保存されていなくても引き続き適用されることに気付きました。 WPは一時的な変更をどこかに保存しているように見え、サイトが「カスタマイズ」モードで表示されている場合、それらをサイトに適用します。 しかし、サイトは、カスタマイズモードにあることをどのように認識しますか?リンクやそのようなものにクエリ引数が追加されていないためです。

3
変数をadd_settings_section()コールバックに渡す方法は?
プラグインの各設定に対して、設定API関数呼び出しを可能な限り自動化しようとしています。オプション配列をループし、出力しadd_settings_section()、add_settings_field()十分に簡単です: add_settings_section(): $oenology_hooks_tabs = oenology_hooks_get_settings_page_tabs(); foreach ( $oenology_hooks_tabs as $tab ) { $tabname = $tab['name']; $tabtitle = $tab['title']; $tabsections = $tab['sections']; foreach ( $tabsections as $section ) { $sectionname = $section['name']; $sectiontitle = $section['title']; $sectiondescription = $section['description']; // Add settings section add_settings_section( 'oenology_hooks_' . $sectionname . '_section', $sectiontitle, 'oenology_hooks_' . …

2
Wordpress Rest APIカスタムエンドポイントオプションパラメータ
register_rest_route()URLでオプションのパラメーターを使用することは可能ですか? ルートが次のように登録されているとしましょう: register_rest_route( 'api', '/animals/(?P<id>\d+)', [ 'methods' => WP_REST_Server::READABLE, 'callback' => 'get_animals', 'args' => [ 'id' ], ] ); それはのようなURLにAPI呼び出しを実行できるようになりました/ WP-JSON / API /動物/ 15、だけでなく、のようなルートをキャッチするために、オプションとしてのparamを宣言するための方法がある/ WP-JSON / API /動物/で。 私も以下のようにルートを宣言しようとしましたが、成功しませんでした: /animals/(?P<id>\d+)? パラメータなしで別のルートを宣言したり、GETパラメータを利用したりできますが、これを行う方法はすでにregister_rest_route()? あなたの提案をありがとう。

1
サードパーティのサイトでシングルサインオン用のAPIを作成する
私のサイトは、ソフトウェア会社がホストする独自のサブドメインに存在するサードパーティのソフトウェアと統合する必要があります。サイトのユーザーがサブドメインにアクセスできるように、サードパーティの開発者にエンドポイントを提供して、エンドポイントを使用してAPI呼び出し(WordPressサイトへ)を行う必要があります。 他のサイトは、何らかのAPIを使用して、私のサイトからユーザーを認証する必要があります。 どこから始めればいいのか分かりませんが、私の感覚では、これは私よりも賢い人々によって理解されています。前もって感謝します!

4
WordPress以外のWordPress APIにアクセスする(コマンドラインPHP)
cronジョブとして実行する必要があるPHPスクリプトがあります。ただし、このスクリプトはWP API(get_pages()、get_post_meta()およびget_permalink()特異的に)。http://codex.wordpress.org/Integrating_WordPress_with_Your_Websiteの指示に従いましたが、役に立ちませんでした。 コード: require_once('../../../wp-blog-header.php'); $args = array( 'child_of' => 2083 ); $pages = get_pages($args); ただし、実行すると php -q this_file.php、コマンドラインから、次の出力が表示されます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Database Error</title> </head> <body> <h1>Error establishing a database connection</h1> </body> </html> 誰にも考え/提案がありますか?
13 api  command-line 

1
WordPressウィジェットの「リンクの追加」ポップアップの使用方法
WordPressのWYSIWYGエディターでは、テキストへのリンクを追加する場合にポップアップが表示されます。この機能にアクセスする可能性はありますか?作成したWordPressウィジェットにこのポップアップを使用して、ウィジェットをバックエンドで構成した場合にウィジェットにリンクを追加できるようにするためです。 ここに私が意味するもののスクリーンショットがあります:

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