WordPress

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

1
プラグインフォーム送信のベストプラクティス
私は多くの研究を行ってきましたが、探しているものが見つからないので、正しい方向に向けられることを望んでいます。 フロントエンドからチケットを予約するイベントプラグインを開発しています。これは、他のどのフォーム送信とも変わりませんが、私が混乱しているのは、OOPを介してクラスで記述されたプラグインからそれを処理する方法です。 私が見つけたほとんどの記事は、テンプレートページ内に$ _POST処理を配置すると述べています。理想的には、これをプラグイン内の関数で処理したいと思います。 私が確信していないもう1つのことは、フロントエンドでフォームを送信するとき、それが実際にバックエンドの関数に渡される方法です。テンプレートの詳細からフォーム処理を完全に抽象化したいと考えています。 // events.php if ( ! class_exists( 'Events' ) ) { Class Events { function __construct() { add_action( 'plugins_loaded', array( &$this, 'includes' ), 1 ); } function includes() { require_once( EVENTS_INCLUDES . 'functions.php' ); } } } if ( class_exists( 'Events' ) ) { $events_load = …

1
add_settings_field()からコールバック関数に引数を渡す方法は?
私はこのような機能を持っています: add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general'); 動作します。settings_callbackを呼び出します。涼しい。これに伴う問題は、追加する設定ごとにコールバック関数を定義する必要はないということです。もし私がやっていることは、ちょっとしたことをエコーアウトするだけなら。 function settings_callback() { echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />'; } 一体どうしてそんなことをしなければならないのですか?id、class、およびnameはすべてparamsである必要があります。 paramsをsettings_callback関数に渡す方法はありませんか?私はコアを見始めました、ここに行きました:http : //core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php ..そしてこの$ wp_settings_fieldsグローバルに遭遇しました。これはどこで定義されていますか?

1
送信時に見つからないページにリダイレクトする問い合わせフォーム
私は他の非WPサイトで何度も使用したコンタクトフォームを持っていますが、現在のWPサイトでは動作しないようで、見つからないページにリダイレクトされます。 プラグインを使用して作成したくありません。 コードは次のとおりです。 <form class="form" method="POST" action="<?php the_permalink(); ?>"> <table border="0" style="float:left;"> <tbody> <tr> <td> <p>Company Name:</p> </td> <td> </td> <td><input type="text" name="companyname" id="companyname" /></td> </tr> <tr> <td> <p>Your Name:</p> </td> <td> </td> <td><input type="text" name="name" id="name" /></td> </tr> <tr> <td> <p>E-mail:</p> </td> <td> </td> <td><input type="text" name="email" id="email" /></td> <td colspan="2"> </td> </tr> …
16 php  contact 

2
クラスメソッドをフックコールバックとして登録する
これを正しく行ったかどうかはわかりません。 私が理解したように: クラスfooと静的メソッドバーがある場合array("foo","bar")、関数名として配列を渡すことでコールバックとして登録できます。 $ fooにクラスのインスタンスがあり、メソッドbarを呼び出したい場合、配列を渡します array($foo,'bar')ます。 クラス自体にアクションを登録する必要がある場合、それは動作しarray($this,'bar')ますか?
16 plugins  hooks  oop 

11
localhostランプのwordpressでプラグインをインストールできない
ubunutu 11.04にLAMPサーバーをインストールしました。私はwordpressをインストールし、MySQL dbで正しくフックしました。ファイルを読み書きするために、www-dataグループの権限を変更しました。 すべてが機能しているようで、管理パネルからサイトを管理できますが、プラグインをインストールできず、システムがFTPの詳細を要求しており、それを通過できないようです。 どんな体も助けられますか?お願いします...

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
apply_filters関数とその変数の説明
「simplr form registration」プラグインの例を使用して、PHPを使用してhtmlフォームを作成する方法を学習しています。 私はこのコードを見ています: $form .= apply_filters('simplr-reg-instructions', __('Please fill out this form to sign up for this site', 'simplr-reg')); ここで何が起こっているのか説明してください-関数が何をするのか、なぜ「simplr-reg-instructions」と「simplr-reg」が必要なのですか? この行が単純にできないのはなぜですか: $form .= 'Please fill out this form to sign up for this site' ; 関数リファレンスを読みましたが、それでも理解できません。
16 filters 

1
カスタム投稿タイプの行アクション?
サイトをフィードバックのようなポータルに変換するプラグインに取り組んでいます。すべてのフィードバックを表形式で表示する新しいオブジェクトページ「Feedbacks」register_column_headers($array_of_column_headers)を作成し、テーブルの作成に使用しています。このテーブルに自分のページ行アクションを追加できるかどうかを知りたかったのです。つまり、リスト内のすべてのフィードバックの下で、「承認」、「削除」、「ブラックリスト」などのアクションを意味します。 私はコードといくつかのチケットを読み、それがこのように行われていることを見つけました:投稿、そのpost_row_actions、コメント、そのcomment_row_actions、メディア、media_row_actionsなどなど。私ができるフィルターはありmy-page-slug_row_actionsますか?

3
私が探す必要がある一般的なセキュリティ上の欠陥は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 WPプラグインの開発者として、私が探すべき主なセキュリティ上の欠陥/穴は何ですか? 構成パネル(入力フィールドなど)で新しいプラグインを作成しようとしています。何を心配する必要がありますか? たとえば、/ wp-admin /領域にあるため、データのサニタイズは非常に重要ですか?悪意のある人がプラグインページに直接アクセスして、POSTリクエストなどを送信できますか? ありがとうございました!

3
リダイレクトを含むアクションを追加するには、どのフックを使用する必要がありますか?
同じページの新しいクエリ文字列を構築するために、クエリ文字列から特定のURLパラメータを取得するプラグインを構築したいと思います。Professional WordPressプラグイン開発の優れた本をフォローしていますが、このアクションにどのフックを使用すべきかわかりません。ここに私のアクション関数があります: add_action( 'init', 'tccl_redirect' ); function tccl_redirect() { header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" ); ?> どのフックがヘッダーのリダイレクトに適していますか?

6
間違ったパスワードを入力した後にユーザーをリダイレクトするにはどうすればよいですか?
wp_login_form()ログインフォームをjQueryダイアログウィンドウに表示するために使用しています。 ユーザーが間違ったパスワードを入力すると、ユーザーはバックエンドに移動します。私はそれを望んでいません。ユーザーが間違ったパスワードを入力しても同じページに残っていることをユーザーに通知する方法はありますか? 以前wp_login_form()はプラグインを使用していました。私はこのためにプラグインを使用することを避けることができると思っています。 私のコード: wp_login_form( array( 'label_remember' => __( 'Remember me' ), 'label_log_in' => __( 'Login' ) ) );

3
$ content_widthグローバル変数の役割と履歴は何ですか?
と呼ばれるグローバル変数を見つけました$content_width。これは私にとって初めてのことでしたが、これまでのところ、テーマで使用されていることがわかりました。 コンテンツ領域の幅がピクセル単位で含まれているようです。グローバル変数はコーデックスに文書化されていないため、それに関する情報を見つけるのに苦労しました。 $content_widthグローバル変数が導入されたのはいつですか、またその理由は何ですか?それに関連するチケットはありますか?
16 themes  core 


3
次のページがあるかどうかを判断する方法
私はワードプレスの開発は初めてで、HTMLをWordPressテーマに変換しようとしています。ChrisCoyerの空のテーマから始めました。 <div class="navigation"> <div class="next-posts"> <?php next_posts_link('« Older Entries') ?> </div> <div class="prev-posts"> <?php previous_posts_link('Newer Entries »') ?> </div> </div> が存在する場合にのみdivを出力するにはどうすればよいですかnext_posts_link()。<ul>ページネーションに使用するため、これが必要です。そうしないと空の弾丸が
16 pagination 

1
ワードプレスでのクエリ変数の受け渡し
著者ページは2つあり、1つには約5つの投稿が表示されます。次に、すべての投稿となる別のページを設定しようとしています。moreauthorposts.phpというテンプレートを作成し、author変数をこのページに渡そうとしています。問題は、domain.com / more-author-posts?author = johndoeを渡すと削除されることです。この値を取得するにはどうすればよいですか?これはワードプレスでも可能ですか?WP RewriteがURL構造をジャッキングしていることは、どういうわけかわかりません。 私はもう試した: get_query_var('author') これを読んでみましたが、運がありませんでした: http://codex.wordpress.org/Query_Overview 提案? ありがとう。

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