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

関数は、特定のタスクを実行する一連のプログラム命令です。これは、対応するタスクを実行する必要がある場合はいつでも使用できるユニットとしてパッケージ化されています。

4
media_handle_uploadを使用して複数のファイルをアップロードする
WordPressフォームプラグインがありmedia_handle_upload、ファイルをアップロードしてそこにIDを直接取得し、メタIDとしてそのIDを投稿に添付するために使用しています。 フォームフィールドのHTMLは次のとおりです。 <input type="file" name="my_file_upload" id="my_file_upload"> そして、phpコードは次のとおりです。 $attach_id = media_handle_upload( 'my_file_upload', $post_id ); if ( is_numeric( $attach_id ) ) { update_post_meta( $post_id, '_my_file_upload', $attach_id ); } そして、すべてが完璧に機能していました。 今、私は私のHTMLコードが複数のファイルをアップロードしようとしています: <input type="file" name="my_file_upload[]" id="my_file_upload[]" multiple="multiple"> しかしmedia_handle_upload、複数のファイルをアップロードする機能を機能させることはできません。 任意の助けをいただければ幸いです。

5
カスタムポストタイプアーカイブをフロントページとして使用する方法
カスタム投稿タイプのアーカイブをサイトのフロントページとして使用したいので、 http://the_site.com/ 私のarchive-{post-type}.phpファイルに従って表示されるカスタム投稿タイプのアーカイブです。 理想的には、クエリを使用して変更したいと思います is_front_page()、functions.phpファイルでしてと思います。「ホーム」というページをフロントページとして、次のことを試しました。 add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } ただし、フロントページは「ホーム」のコンテンツを返しているため、カスタムクエリを無視しているようです。 私は何を間違えていますか?一般的に、これについてより良い方法はありますか?

5
パーシャル間でPHP変数を渡す最良の方法は?
header.phpには次のような変数があります。 $page_extra_title = get_post_meta($this_page->ID, "_theme_extra_title", true); 一度したら: var_dump($page_extra_title); 私は常にNULLheader.phpの外に行きます(var_dumpはheader.phpでのみ正しく動作します)。私は同じ変数を必要なところ(page.php、post.php、footer.phpなど)に貼り付けましたが、それは狂気であり、すべてを維持するのがほとんど不可能になります。 私のテーマのすべてのファイルに変数を渡す最良の方法は何ですか?functions.phpを「get_post_meta」と一緒に使用するのは最良のアイデアではないでしょうか?:)

1
WordPressがAjaxレスポンスに0(ゼロ)を追加するのはなぜですか?
exit()またはdie()でAjax処理関数を終了しない限り、Ajax関数は必要な正しい出力を受け取りますが、後に続きます0。 なぜそれが起こっているのでしょうか? それはそのようなことを意味するのですか、それとも修正することができますか? add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } PluginsのAJAXを読みましたが、なぜそれが必要なのですか?

4
functions.phpでPHPを使用してWordPressギャラリーコードを手動で修正する方法
Wordpressは、組み込みのギャラリー機能に対して非常に悪いコードを出力すると何度も言われています。 これは、ギャラリー出力を担当するコアコードです(/wp-includes/media.php内): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid …

1
plugins_url vs plugin_dir_url
WordPressプラグインは、一部のフォルダーに定数を作成するときにplugins_urlまたはplugin_dir_urlを使用します。一方が他方より優れていますか? 例: define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
16 functions 

3
wp_enqueue_scriptsアクションフックのみを使用したadmin-ajax.phpでの400の悪いリクエスト
私は最近ajaxに取り組んでいます。ネットで見つけたチュートリアルはすべて非常に似ており、実装が非常に簡単です。しかし、私は常に私のファイルに悪いリクエスト400を受け取りajax-admin.phpます。 長時間にわたる集中的な検索の後、統合の時期が原因であることがわかりました。 initアクションフックを使用してスクリプトとを初期化するとwp_localize_script、すべてが正常に機能します。したがって、コード自体が正しい必要があります。 my-page-test-functions.php function ajax_login_init(){ wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery')); wp_enqueue_script('ajax-login-script'); wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl' => admin_url('admin-ajax.php'),'redirecturl' => 'REDIRECT_URL_HERE','loadingmessage' => __('Sending user info, please wait...'))); add_action('wp_ajax_nopriv_ajaxlogin','ajax_login'); } if(!is_user_logged_in()){ add_action('init','ajax_login_init'); } function ajax_login(){ //nonce-field is created on page check_ajax_referer('ajax-login-nonce','security'); //CODE die(); } しかし、たとえばwp_enqeue_scriptsアクションフックを使用すると、常に悪いリクエストが返されます。 if(!is_user_logged_in()){ add_action('wp_enqueue_scripts','ajax_login_init'); } これの問題は次のとおりです。 関数を追加のphpファイルに入れて、特定のページで必要な場合にのみロードしたいです。これには、たとえばが必要is_page()です。しかしis_page()、parse_queryアクションフックにincludeを使用して関数をフックすると、最も早く動作します。 functions.php function sw18_page_specific_functions(){ if(is_page('page-test')){ include_once dirname(__FILE__).'/includes/my-page-test-functions.php'; } } add_action('parse_query','sw18_page_specific_functions'); …
15 functions  ajax 


5
管理メニューページのコールバックに引数を渡しますか?
状況:私はプラグインに取り組んでおり、それをクラスとして開発していますが、この状況に陥るまではすべてうまくいきました。私は物事を少しきれいにしたかったので、これを試しました。 class MyPlugin { function __construct() { add_action('admin_menu', array(&$this, 'myplugin_create_menus'); } //I don't want to write a function for every options page I create //so I prefer to just load the content from an external file. function load_view($filename) { $view = require(dirname(__FILE__).'/views/'.$filename.'.php'); return $view; } //Here is where the problem …

7
5分ごとに機能を実行する方法は?
5分ごとに実行する機能があります。私はコーデックスから以下を参照しました: <?php wp_schedule_event(time(), 'hourly', 'my_schedule_hook', $args); ?> いつ開始するかに関係なく、5分ごとにこの関数を実行したいと思います。どうすればこれができますか? また、訪問者がサイトにアクセスするとcronが実行されるとコーデックスは述べています。訪問を待つことなく、分単位でcronを実行する方法はありますか? 次の関数を5分ごとに実行する必要があるとしましょう。次に、wp_schedule_event()またはを使用してどのように実行できwp_cronますか? function run_evry_five_minutes(){ // codes go here }

4
すべての投稿タイトルの大文字と小文字を「タイトルケース」に変更する方法
私は父のWordPressウェブサイトを手伝っています。 TITLES IN UPPERCASEの投稿が1,700以上あります。 データベースでこれらを「タイトルケース」に変更します(このPHPスクリプトを使用する可能性があります)。 WordPressの「タイトルケースへ」プラグインは、テンプレートレベルでケースを変更します。データベースレベルで変更したいと思います。 WordPressデータベースのすべてのタイトルにスクリプトを適用する最良の方法は何ですか? ゼロからコードを書くこともできますが、すべてのタイトルに関数/メソッドを適用できる既存のコード/メソッドがあると思います。
13 posts  php  functions  title 

9
ダッシュボードの「新しいユーザーを追加」画面にフィールドを追加する
管理パネルの[新しいユーザーの追加]ページに[会社名]フィールドを追加します。私はかなりの検索を行いましたが、これを行う方法の詳細を見つけることができませんでした。プロフィールページに情報を簡単に追加し、登録できます。 function my_custom_userfields( $contactmethods ) { //Adds customer contact details $contactmethods['company_name'] = 'Company Name'; return $contactmethods; } add_filter('user_contactmethods','my_custom_userfields',10,1); しかし、他には何もありません。

4
ページテンプレートの場合、画像サイズを追加
WordPress Multisiteを使用してメンバーのWebサイトを構築しています。選択したテンプレートに応じて、生成される画像の数を制限することは可能ですか? ギャラリーテンプレートに特定の画像を生成するために、次のコード行を試しました。 // Generate on all uploads add_theme_support('post-thumbnails'); set_post_thumbnail_size( 1440, 350, true ); add_image_size( 'standard_box', 450, 215, true ); add_image_size( 'default_image', 691, 9999 ); // Generate on gallery template only if ( is_page_template('page-gallery.php') ) { add_image_size( 'gallery', 900, 9999 ); add_image_size( 'gallery_thumb', 450, 450, true ); } これはうまくいきませんでした。私はいくつかの研究を行ってきましたが、このテーマについては何も見つけられないようです。あなたが正しい方向に私を指すことができれば、私は本当に感謝しています。
13 functions  images 

2
管理パネルのwoocommerce注文にカスタムフィールドを表示するにはどうすればよいですか?
現在、私はwoocommerceにカスタム請求フィールドを追加しています function custom_override_checkout_fields( $fields ) { $fields['billing']['billing_phone_new'] = array( 'label' => __('Phone 2', 'woocommerce'), 'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); return $fields; } add_filter('woocommerce_checkout_fields','custom_override_checkout_fields'); このフィールドの値を管理者側で編集する必要があります。現在、私は請求先住所の他のすべての値を編集できますが、この値は管理セクションに表示されません。次のコードは、adminセクションの値を表示するためだけに使用します。 function order_phone_backend($order){ echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>"; …

2
メディアのアップロードでデフォルトで選択されている画像サイズを作成する方法-WP v3.5
私と一緒に。Media upload popup pageでデフォルトでカスタム画像サイズを選択したいです。Wordpress v3.4.2以前では、このエレガントなコードは問題なく機能していました。 function my_insert_custom_image_sizes( $sizes ) { // get the custom image sizes global $_wp_additional_image_sizes; // if there are none, just return the built-in sizes if ( empty( $_wp_additional_image_sizes ) ) return $sizes; // add all the custom sizes to the built-in sizes foreach ( $_wp_additional_image_sizes as …
12 php  functions  filters  media 

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