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

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

1
いつ、どのような場合にwp_list_pluck()を使用すべきですか?
メタデータの遅延読み込みについて学習しているときに、次のコード行に出会いました。 // Don't use `wp_list_pluck()` to avoid by-reference manipulation. $comment_ids = array(); if ( is_array( $comments ) ) { foreach ( $comments as $comment ) { if ( $comment instanceof WP_Comment ) { $comment_ids[] = $comment->comment_ID; } } } 私はそれがこのトピックに関連していると思いましたが、ここには参照がなく、唯一のforeachループが関数内にラップされています。この場合、参照による操作はどのように行われますか? そして、ベストプラクティスとして、いつwp_list_pluck()関数を使用する必要がありますか?


3
新しい4.8vテキストウィジェットビジュアルエディターを削除できますか?
デフォルトのテキストウィジェットの新しい4.8ウィジェットビジュアルエディターをアンフックまたは削除して、ウィジェットを4.8より前のエディタースタイルに復元できますか? ウィジェットのビジュアルエディターは必要ありません。私はそれらをプレーンテキストとhtmlに使用し、他のユーザーがプレーンテキスト以外のものを追加する必要はありません。 新しいビデオ、オーディオ、画像ウィジェットを必要としないため、それらを削除する方法を学びfunctions.phpました。 // Unregister default WP Widgets function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Media_Audio' ); unregister_widget('WP_Widget_Media_Image'); unregister_widget( 'WP_Widget_Media_Video' ); } add_action('widgets_init', 'unregister_default_wp_widgets', 1); しかし、デフォルトのテキストウィジェットからビジュアルエディタータブも削除したいと思います。 編集:ビジュアルエディターがないPHPコードウィジェットhttps://wordpress.org/plugins/php-code-widget/を使用できますphp。通常、実行する必要はありませんが、便利です。しかし、これは、で遊ぶ可能性のあるユーザーのために「ものを壊す」ベクトルを追加しphpます。

3
プラグインのクラス内で宣言された関数をfunctions.phpでどのように置き換えますか?
プラグインの関数を変更したい。これは、プラグインのメインファイルで次のように宣言されています。 class WCPGSK_Main { ... public function wcpgsk_email_after_order_table($order) { ... } } 次のようにそこから呼び出された追加: add_action( 'woocommerce_email_after_order_table', array($this, 'wcpgsk_email_after_order_table') ); functions.phpのクラスにアクセスできれば、置き換えられると思います。それから私はこのようなものを書くことができるでしょう: $wcpgsk = new WCPGSK_Main; remove_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'wcpgsk_email_after_order_table') ); function customized_wcpgsk_email_after_order_table($order) { ... } add_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'customized_wcpgsk_email_after_order_table') ); functions.phpファイルでクラスにアクセスするための私の考えは、クラスがfunctions.phpで宣言されているファイルを含めることでした。 require_once('/wp-content/plugins/woocommerce-poor-guys-swiss-knife/woocommerce-poor-guys-swiss-knife.php'); $wcpgsk = new WCPGSK_Main; ... しかし、WordPressでプラグインが初期化されるときにプラグインのファイルが含まれるため、これは機能しません。 プラグインのファイルに触れずに関数を書き換える方法はありますか?


4
wp_is_mobileからiPadを除外する
私は非常に迷惑な問題を経験しています。私はメディアクエリとis_mobile(is_mobileは小さな画面と同じだと思います。なんてばかげていると思います)を使って自分のWebサイトを構築しましたが、いくつかのテストを行った後、iPadのようにねじ込んでしまったようです(実際、私はそうしました)。 iPadをwp_is_mobile関数から除外できれば、すべての問題を簡単に解決できます。その関数を書き換えるにはどうすればよいですか? function wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) ) return $is_mobile; if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== …

1
nav_menuサブメニューにコンテナーを追加する
wp_nav_menuのul.sub-menuの周りにdivをラップする方法はありますか したがって、たとえば、マークアップは <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </li> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> これに <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <div class="sub-menu-wrap"> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </div> …

2
Wordpressのカテゴリ、タグ、作成者のアーカイブを削除しますか?
私はネットを検索しましたが、何が簡単なことなのかはうまくいきませんでした。 ページ、サブページ、投稿を含む高度にカスタマイズされたブログがあります。私はカテゴリとタグの使用に大きく依存していますが、それらをURLで表示できるようにしたくありません。著者と日付カテゴリについても同様です。基本的に、誰かがこれらのページにアクセスしようとした場合に404​​エラーをスローすることは望ましくありません。誰かが私を正しい方向に向けることができますか?ありがとう! 次のものにはアクセスできません。 example.net/category/books/ example.net/tag/ebooks/ example.net/author/dickens/ example.net/2012/10/

2
ショートコードでAJAXを使用する
ランダムな引用を表示するショートコードに次のコードがあります。質問:ボタンに新しいランダムな引用を表示させる方法は?つまり、ボタンをクリックすると、新しい見積もりが表示されます(もちろん、ページを更新する必要はありません)。 function random_quote() { // quotes file $array = file("/path to txt file"); // generate a random number between 0 and the total count of $array minus 1 // we minus 1 from the total quotes because array indices start at 0 rather than 1 by default $r = rand(0,count($array)-1); …

3
投稿がゴミ箱に移動したときに実行する関数。
こんにちは投稿がゴミ箱に移動されている間に実行できるアクションがあります.... delete_postとdeleted_postを試しました。それは機能しますが、各アクションに対して2回(codexで記述されたアクションの前後に)、投稿がゴミ箱から削除された場合にのみ出力が表示されます。例何らかの理由で投稿がゴミ箱に移動したことを示すメールを作者に送信し、user_metaを更新したいとします。私が使うなら add_action('deleted_post', 'emailUser'); または add_action('delete_post', 'emailUser'); 投稿がゴミ箱から削除された場合にのみ機能します。。。 更新:ゴミ箱の投稿を使用して機能させる add_action('trash_post', 'emailUser'); しかし、関数の二重実行の問題はまだ残っています。。。

1
ユーザーに新しいタグの作成を許可せず、既存のタグの使用を許可する方法
特定のロールで新しいタグを追加できるようにしたいのですが、他のユーザーはテキストバーを使用して既存のタグを検索できる必要があります。 サイドバーのタグバーを非表示にできることはわかっていますが、それは必要ありません。「申し訳ありませんが、このタグは存在しません」などと表示したいだけです。 それを行うプラグインまたは関数はありますか?

2
管理エリアで利用可能なアップデートの数を表示する
adminヘッダー以外のどこかで呼び出すことができるプラグイン/更新の数を表示する方法を見つけることに問題があります。私は関数wp_get_update_dataが私が必要とするものでなければならないことを発見しました: 「wp_get_update_data」関数はどのように使用されますか? しかし、これを実際に利用可能なプラグインとアップデートの合計数として表示する方法、またはインターネットでの使用例を実際に使用する例がわかりませんでした。 任意の提案をいただければ幸いです。

2
メニュー項目がリンクするページのIDを取得しますか?
現在、カスタムウォーカーを使用しての出力をカスタマイズしwp_nav_menu()ており、<a>タグに情報を追加しようとしています。 各メニューリンクの出力を次のようにしてください。 <a class="boxPAGEID" href="#">About Me Page</a> PAGEIDリンク先のページのIDはどこにありますか。 その理由は、タグ内のクラスによってトリガーされる、ライ​​トボックス内のページコンテンツを開くテーマを開発しているためです。 以下は、functions.phpファイル内のカスタムウォーカーのコードです(コードの後で、問題が発生している領域をポイントします)。 class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() …

1
フロントページにランダムなカテゴリを表示する(テーマ関数の検索と編集)
私は現在、Wordpressテーマの子テーマを編集するアルファ段階にあります。私はプログラミングの経験とワードプレスの管理の経験はありますが、ワードプレス関連のコードを直接編集した経験はありません。現在、最初の3つのカテゴリをアルファベット順に表示しています。 私がやろうとしていること:最初の3つのカテゴリーをアルファベット順に表示する代わりに、xを超える数の製品を含む3つのランダムなカテゴリーを表示したいと思います。 次の障害/質問に遭遇したため、続行できませんでした。 これらのカテゴリーの選択を制御するメカニズム/機能は何ですか?(TheirCode) それはテーマに基づくものですか、それとも基盤となるWordPressシステムに何かありますか? この変更を行うには、他にどのような関連情報がありますか? Firefox Dev Barからどんな情報が役に立つでしょうか? 「TheirCode」を検索して「MyCode」に置き換えるにはどうすればよいですか? ここでの本当の質問は、Firefox Dev Barや実際のソースなどのツールを使用して、この選択を担当する「TheirCode」をどのように見つけるのですか? この質問はWooCommerce(プラグイン)に関するものではありません。WooCommerce(会社)が設計したテーマ、または実際に任意のテーマで機能を見つける方法を探しています。 オープンソースのテーマ:WooCommerce Storefront

3
ページ固有のスクリプト/スタイルをロードする方法
私はデフォルトのWordpressの起動プロセスに従って、最初functions.phpに呼び出され、その後すべてのテーマのものに行くことを知っています。しかし、私は現在、テーマを完全にリファクタリングして最適化しています。私のアイデアは、共通のプロパティ、正規化、色用の1つの基本cssファイルを用意することです。または、単一のCSSファイルを保持するために、この場合、functions.phpページを決定するためにスイッチケースをハードコーディングする必要があります。また、すべてのスタイルが定義された巨大なcssスタイルファイルをロードすることは意味がないため、各ページに固有の別のファイル。 だから私の質問は、特定のスクリプト/スタイルをロードするためにフックするのに最適な場所は何ですか? それはheader-xxx.php別のファイルですか?多分このアイデアをよりスケーラブルでエレガントな方法で実装する方法はありますか? どんな助けにも感謝します。

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