WordPress

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

1
WordpressがMySQL文字セットと照合を低レベルでどのように処理するかを説明してください
質問のタイトルが示唆しているように、WordpressがMySQLの文字セットと照合オプションをどのように処理するかを理解しようとしています。以下に示すように、私にはあまり意味がありません... インストールページの指示に従ってWordpressをインストールしました。 https://codex.wordpress.org/Installing_WordPress 指示の一部として、コマンドライン、つまりコマンドでMySQLデータベースを手動で作成するためのアドバイスに従いました。 mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT さらに、指示どおり、「wp-config.php」ファイルを編集してUTF-8文字セットを使用しました。 define( 'DB_CHARSET', 'utf8' …

1
カスタマイザ設定で選択的リフレッシュを実装するにはどうすればよいですか?
ユーザーがドロップダウンページコントロールを使用してカスタマイザで選択したページに基づいてコンテンツを表示する、テーマのページテンプレートにセクションがあります。現在、標準のデフォルトの更新トランスポートを使用しているだけですが、それはiframe全体をリロードするのがちょっと不格好なので、新しい選択的な更新機能を使用できるかどうか疑問に思っていました。しかし、それを実装する方法がわかりません。これが可能かどうか、そして可能であればそれを行う方法は誰でも知っていますか? コンテンツを表示する私のページテンプレートのコードは次のとおりです。 <?php if ((get_theme_mod( 'intro_page' )) != '') { $intro_id = get_theme_mod( 'intro_page' ); $intro_header = get_the_title( $intro_id ); $intro_excerpt = get_the_excerpt( $intro_id ); $intro_link = get_the_permalink( $intro_id ); $intro_linktext = get_post_meta( $intro_id, 'emm_cta_text', true ); echo '<h1>' . esc_html($intro_header) . '</h1>' . '<p>' . esc_html($intro_excerpt) . '</p>'; if( …


1
ワードプレスでサイレックスまたはスリムを実行する
WordPressでテーマを実行しています。このテーマでは、いくつかの応答を期待している場所でAJAX呼び出しを行っています。(http://example.com/capis/v0/packages/) 上記のhttp呼び出しに対応するために、httpサーバーとしてsilexを使用しています。 index.php <?php require_once __DIR__ . '/vendor/autoload.php'; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Silex\Application; $app = new Silex\Application(); $app->POST('/capis/v0/packages/', function(Application $app, Request $request) { # logic return new Response('HELLO'); }); $app->run(); 私はphpを使用してajax呼び出しにデータを提供している8080ポートでサーバーを実行しています。 php -S localhost:8080 -t web web/index.php 次に、WordPressのみを使用してこれらのAjax呼び出しを処理したいと思います。特定のphpサーバーを実行したくない。
10 plugins  rest-api 

1
2人の著者を1つにマージする方法
WordPressサイトにいくつかの投稿があります。一部の投稿はAuthor1に属し、他の投稿はAuthor2に属しています。著者をマージし(たとえば、Author1をAuthor2にマージ)、すべての投稿に1人の著者名を付ける方法(プラグイン?)はありますか? 編集:「マージ」を使用すると、「1人の投稿者を削除し、すべての投稿を別の投稿者に割り当てる」という意味になります。
10 users 

2
isset($ wp_filter ['all'])の「すべて」とは
私はWordPressの初心者です。XHTMLページを生成する方法を理解しようとしています。それはの関数だと思いますがdo_action( 'hook-name' )、isset( $wp_filter['all] )do_action関数を読んだとき、その言葉の意味がわからないので、命令の理解に行き詰まっていallます。 PHPの機能ですか、それともWordPressの機能ですか?
10 hooks 

2
wp_insert_post()の「meta_input」パラメーターは何に使用されますか?
関数wp_insert_post()を使用して、ワードプレスに投稿を挿入しています。 各投稿にいくつかのカスタムフィールドを挿入し、ドキュメントを読みたいのですが、meta_infoパラメータが使用されていましたが、次のようなことを試しました。 $data = array( 'post_author' => 1, 'post_status' => 'publish', 'post_title' => $post->getTitle(), 'post_content' => $post->getContent(), 'post_category' => $post->getCategory(), 'tags_input' => $post->getTags(), 'meta_input' => array( "_test" => "testx1" ) ); $postID = wp_insert_post( $data ); 投稿は正しく挿入され、タグも付けられます。ただし、カスタムフィールドは追加されていません。add_post_meta()を使用してそれらを追加できることはわかっていますが、投稿を挿入した後、データベースで「testx1」を検索し、結果が見つからなかったため、meta_inputパラメータの用途を知りたいと思っています。

3
wp_get_attachment_imageからディメンションを削除
wp_get_attachment_imageを使用するときに、添付画像から幅と高さを削除するときに問題が発生します。これは私が画像を表示するために使用しているものです <?php echo $image = wp_get_attachment_image( $entry['slide_image_id'], true, 'full'); ?> ソースコードの見え方 <img width="150" height="108" src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> このように表示して欲しい <img src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> 画像は、slide_image_idというIDを持つエントリを持つ繰り返し可能なファイルフィールドから取得されます。私は周りを見回していて、wp_get_attachment_image_urlを使用することに気づきましたが、上記のコードで使用すると、画像が表示されません。私が間違っていることはありますか? <?php echo $image = wp_get_attachment_image_url( $entry['slide_image_id'], true, 'full'); ?> 補足:$ entry ['slide_image_id']は、繰り返し可能なファイルフィールドを呼び出すために使用されているものです。

3
current_user_can()および関連する関数を使用する有効なタイミングは何ですか?
通常のWPコアのロード中に、現在のユーザーがセットアップされて$wp-init()いinitます。テーマのロード後、フック前です。これは、機能に慣れる、initまたは後で慣れるのと同じです。 ただし、それcurrent_user_can() より前など、関連する関数を呼び出すことも一般的です。これは、ロードプロセスの初期段階で動作するプラグインに必要な定義です(私のツールバーテーマスイッチャープラグインがその例です)。 ドキュメンテーションは、(私が見つけることができた)この慣行に対する賛成も反対もしません。 ただし、一部のプラグインはユーザー関連の機能にフックしinit、常にポスト状態を期待するようです。 たとえば、bbPressは次の通知をスローします。 // If the current user is being setup before the "init" action has fired, // strange (and difficult to debug) role/capability issues will occur. if ( ! did_action( 'after_setup_theme' ) ) { _doing_it_wrong( __FUNCTION__, __( 'The current user is being initialized without using $wp->init().', …

2
WP_Query meta_queryキーでREGEXPを使用する
このようにWP_QueryでREGEXPを使用できることはわかっています。 $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); しかし、キーにも正規表現が必要です。このような: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields[(][0-9][)]', // …

2
WooCommerceの注文完了メールをトリガーする方法は?
WooCommerceチェックアウトプロセスの別の段階でWooCommerce注文完了メールをトリガーできるようにしたいのですが。そのため、バックエンドからのWooCommerce注文完了メールを無効にし、希望する時点でメールをトリガーするコード行を探しています。少し調べたところ、注文完了メールを削除する方法はわかりましたが、手動でトリガーする方法はわかりませんでした。任意のヒント? ありがとう!
10 php  woocommerce 

2
カスタマイザJS API
わかりましたので、カスタマイザーのJS APIを使用して動的に新しいパネルセクションとコントロールを作成するように教育しています。 それは数日イライラしていて、JS APIを介してこれを達成する正確な方法を得ることができませんでした。 これまでのところ、これは私がそれを実現するために行っていることですが、成功していません: // for Settings api.create( params.id, params.id, params.default, params.args ); // for controls var controlConstructor = api.controlConstructor[params.type]; var control = new controlConstructor(params.id, { params: params, previewer: api.previewer }); api.control.add( params.id, control ); //for Sections var section = new api.Section(params.id, { params: params }); api.section.add( params.id, section …

2
is_adminダッシュボードの場合、ショートコードを登録しないのはなぜですか?
Contact-form-7やNextgen-galleryなどのプラグインにis_admin()は、trueのときにショートコードを登録しないという興味深いアンチ機能があることに気づきました。 問題となるのは、ajaxから動的コンテンツ(ショートコードが含まれている可能性がある)を生成し、「正しい」wpの方法であるadmin-ajax.phpを使用したい場合、WP_ADMINをtrueにすることは不可能です。admin-ajax.phpの最初の行を参照してください: define( 'DOING_AJAX', true ); if ( ! defined( 'WP_ADMIN' ) ) { define( 'WP_ADMIN', true ); } さて、それはあなたが定義された定数(ハック)未設定できますPHPの拡張がある、またはそこに文書化されていないWP_Screenシステムを台無しに方法かもしれないと思わ$GLOBALS['current_screen']せるためにis_admin()、関数の戻り偽の?? 最も有効な回避策は、ページまたはサイトルートに投稿することです。 is_admin()がfalseの場合、プラグインがショートコードを登録することは一般的ですか?もしそうなら、私はそれが時期尚早の最適化であるかもしれないということ以外に、それに関する文書や理由を見つけることができませんでした。
10 ajax  dashboard 

3
休止フック参照を生成する
多くのプラグイン開発者は、フィルター/アクションフックを追加して、ユーザーが製品の機能を微調整できるように時間をかけているようです。これはすばらしいことですが、フックのリストと引数の数を提供することはあまりありません。 誰かがプラグイン(またはテーマ)のディレクトリを指し、利用可能なすべてのフックのリストを表示する最適な自動化された方法を見つけましたか? フックをスキャンするプラグインはいくつかあるようですが、私の知る限り、特定のページをレンダリングするために実際に呼び出されているプラ​​グインが表示されます。私が手に入れるものは便利です。しかし、特定のプラグインを操作していることがわかっている場合は、アクションまたはフィルターをフックできるすべての場所を知りたいことがあります。 だから私が本当に探しているのは、プラグインのルートディレクトリが与えられれば、各アイテムが含まれているリストを作成するものです: 鬼ごっこ タイプ(アクションまたはフィルター) 引数の数 ソースで(do_action()またはを介してapply_filter())呼び出される場所 これはおそらくすべてをうまくHTML化し、すべてのプラグインの管理UIに表示できるので、スクリプトは素晴らしいでしょう。しかし、有用な静的ファイルを出力するコマンドラインスクリプトでさえすばらしいでしょう。
10 plugins  hooks 

1
WordPressユーザーをOauth2アカウントで上書きする
WordPressをOAuth2クライアントとして設定しようとしています。すべてのユーザーは、OAuthプロバイダーである独自のCMSに保存されます。WordPressデータベースには、主に管理者だけのユーザーがほとんどいません。理想的には、ユーザーデータをWordPressデータベースに保存したくないのは、XのWordPressサイト全体で何らかの形で状態を維持する必要があるためです。 これまでの私の最初の設計は、既存のWordPressユーザー機能をオーバーライドし、OAuthアクセストークンとユーザーUUIDをCookieまたはセッション内に格納するプラグインを作成することでした。しかし、他のプラグインでこのユーザーにアクセスできるようにする必要があるため、理想的にはデフォルトのWordPressユーザーメソッドをオーバーライドします。 これは許容できるアプローチですか?それとも、WordPressで作業するつもりがなかった方法で作業しようとしていますか? WordPressをOAuth2プロバイダーとして設定するための多数のプラグインを見つけることができますが、クライアントとしてはほとんどありません。そうは言っても、WordPressをクライアントとしてセットアップするものをいくつか見つけましたが、それらの多くはGoogle Apps、Facebook、Twitterなどに固有のものです。さらに、これらのアプリはWordPressユーザーテーブル内でローカルにユーザーデータを保存することに依存しています。私はそうしたくないのですが。 助けてくれてありがとう!
10 plugins  users  oauth 

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