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

プラグインは、WordPressの機能を拡張するツールです。タグを使用して、プラグインまたはその改善で直面する問題やバグに関連する質問にマークを付けます。このタグは、プラグイン推奨事項のリクエストをマークするために使用しないでください。推奨事項は、FAQごとにトピックから外れています。

4
特定のWPバージョンが満たされない場合、アクティベーションプロセスでプラグインを停止し、admin_noticesアクションフックにエラーメッセージを表示する
特定のWPバージョン番号を満たしていない場合にアクティブ化したくないプラグインがありますが、admin_noticesアクションフックにエラーメッセージを表示します。私が調査した限りでは、以下のコードは私がこの目標を達成できる最高のものです: $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) { add_action( 'admin_init', 'deactivate_plugin_now' ); add_action( 'admin_notices', 'errormsg' ) ); } public function deactivate_plugin_now() { if ( is_plugin_active('myplugin/myplugin.php') ) { deactivate_plugins('myplugin/myplugin.php'); } } public function errormsg () { $class = 'notice notice-error'; $message = __( 'Error you did not meet …

3
プラグインディレクトリを参照するためのベストプラクティス
私のプラグインは次のコードを使用してファイルを参照しますがWP_PLUGIN_DIR、ユーザーがデフォルトのプラグインフォルダーの名前を変更した場合、読んだことが機能しません。また/location-specific-menu-items/、現在のプラグインフォルダーへの参照に置き換えたいと思います。 $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); WPプラグインディレクトリの名前や特定のプラグインフォルダーの名前に関係なく機能するようにこれを書き換えるにはどうすればよいですか? 編集: これが、皆さんの意見を反映した私の最終的な解決策です。どうもありがとう! $GeoIPv4_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv4.dat'; $GeoIPv6_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv6.dat'; if (!filter_var($ip_address, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === FALSE) { if ( is_readable ( $GeoIPv4_file ) ) { $gi = geoip_open( $GeoIPv4_file, GEOIP_STANDARD ); $user_country = geoip_country_code_by_addr($gi, $ip_address); geoip_close($gi); } …

2
プラグインがマルチサイト互換かどうかを確認するにはどうすればよいですか?
WordPress管理者の初心者として、私は初めての非自動WordPressアップグレードを経験しました。 5つの異なるWordPressインストールを4.1.3から4.2にアップグレードしました。 それらはすべて、1つのメインドメインと4つのアドオンドメインとして同じWebホストでホストされている異なるWebサイトを参照します。 各Webサイトでは、次のプラグインを使用しています。 Akismet; YoastによるGoogle Analytics; グーグルアドセンス; Google XMLサイトマップと WordPress.comによるJetpack。 さらに管理を合理化するために、5つのインストールすべてを単一のマルチサイトインストールに統合することを検討しています。 これまでのところ、これらのプラグインと、プラグインのWebサイト上のマルチサイトインストールとの互換性に関する明確な答えを見つけるのは非常に困難でした。 プラグインのページはこれを検索するのに適切な場所ですか? この情報を見つけることができる中心的な場所はありますか?

3
プラグインのアップグレード:ウィジェット設定
私はこれについていくつかの研究を試みましたが、まだ確かなものは何も見つかりませんでした。私が作業しているプラ​​グインがあり、前のバージョンと新しいバージョンの間で、(バックエンドの)設定名の一部を変更するウィジェットにいくつかの更新を行いました。これを行うためのアップグレードルーチンの作成に問題があります。 これまで(ほとんど)機能しているように思われるのは次のとおりです。 $widget = get_option( 'widget_name' ); if( is_array( $widget ) && ! empty( $widget ) ) { foreach( $widget as $a => $b ) { if( ! is_array( $b ) ) { continue; } foreach( $b as $k => $v ) { $widget[$a]['setting1'] = $widget[$a]['oldsetting1']; $widget[$a]['setting2'] = $widget[$a]['oldsetting2']; } …

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でプラグインが初期化されるときにプラグインのファイルが含まれるため、これは機能しません。 プラグインのファイルに触れずに関数を書き換える方法はありますか?

2
WooCommerceブレッドクラムをラッパーコンテンツの外に再配置します
現在、WooCommerceプラグインの関数ファイルにこのコードがあります。 function my_theme_wrapper_start() { echo the_breadcrumb(); echo '<section role="main"><div class="wrap">'; } function my_theme_wrapper_end() { echo '</div></section>'; } function mytheme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); 今、私はsection.mainクラスの外にWooCommerceパンくずを再配置したいと思いますが、これを行う方法がわかりません。これを行う方法はありますか? これは、WooCommerceパンくずリスト用のコードです... function …
9 php  plugins 

1
WooCommerce:すべてのカテゴリをリスト
WordPressでWooCommerceプラグインを使用しています。私のテーマ内で、PHPのナビゲーションメニュー内のすべてのカテゴリを一覧表示したいと思います。 私は使ってみました woocommerce_product_categories(); しかし、画像やその他のHTML要素は必要ありません。それらの名前(およびおそらくパーマリンク)だけが必要です。 どうすればそのデータを取得できますか?

3
カスタムテンプレートを使用するWooCommerceショップページ[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 質問する前に、https://stackoverflow.com/questions/15025213/wordpress-woocommerce-template-file-overidingですでに質問をしたことをお伝えしたいと思います。 私が使用していますWooCommerceのウェブサイトを開発するためのプラグインを。WooCommerceはすべて正常です。私の要件に従って、私のホームページをWooCommerceダッシュボードからショップベースページとして構成し、私のホームページをショップページにしました。次に、管理者側からアップロードする必要がある画像を配置し、画像の上にテキストを表示する必要があります。その機能については、Googleで検索しましたが、WordPress Advanced Custom Fieldsを使用するよう提案されました。インストールしたところです。 今、WooCommerceが私のカスタムテーマを使用していないことを確認しました。独自のカスタムテーマを使用しています。Advanced Custom Fieldsプラグインを使用して画像とテキストを表示したいので、画像とテキストのクエリを使用するには、独自のカスタムテンプレートが本当に必要です。その後、私は再びソリューションをGoogle上で検索し、私はちょうどテーマののコピーを作成する提案だpage.phpにwoocommerce.phpして、コードだけを交換します: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> と <?php woocommerce_content(); ?> 私はそれをしましたが、それでも、高度なカスタムフィールドからカスタムフィールドを取得していません。親切に私を助けてください。どんな提案や助けも認められるでしょう。ありがとう。 画像とテキストの高度なカスタムフィールドを表示する私のコードは次のとおりです。 <?php $product_tab_banner = get_field('product_tab_banner'); …

7
30,000点以上の商品を扱うWooCommerceストア[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 私はWooCommerceを潜在的なeコマースソリューションとして調査していますが、私が直接懸念していること(情報を見つけることができませんでした)は製品の数です。 提案された店舗は、最大30,000種類の製品を収容できる必要があります。 WooCommerceが処理できる製品の数に技術的な制限はありますか? この制限は、WordPressで安全に/実際に処理できる投稿の数と同じですか? このようなものを管理することを単に悪い考えにする他の問題はありますか?(WooCommerceでの経験)
9 plugins 

1
プラグインのディレクトリはどのように構造化する必要がありますか?
基本的なプラグインのコンセプトがわかります。プラグインの作成に関するコーデックスの記事を読みました その記事では、「メインプラグインファイル」について説明しています。 Wordpressは「メインプラグインファイル」をどのように決定しますか? Q1:次の ような構造のプラグインを持つことは合法/サポートされていますか? pluginname / pluginname / mainfile.php pluginname / supportingcode-1.php pluginname / supportingcode-2.php pluginname / Readme.txt 等.. ? Q2: その場合、wordpressはどのphpファイルがメインのプラグインファイルであるかをどのように決定しますか? 「このようにコードを構造化します」という推奨事項を見てきました。 pluginname / pluginname / mainfile.php pluginname / inc / supportingcode-1.php pluginname / inc / supportingcode-2.php pluginname / Readme.txt 等.. Q3: PHPコードが複数のモジュールにまたがる場合、 (inc/上記の例のように)サブディレクトリを使用する必要がありますか? Q4: メインプラグインディレクトリに最大1つのphpファイルがあるべきであるというのは本当ですか? ありがとう。

4
プラグインから個々の関数を呼び出すときに、php条件ステートメントを使用せずに、WPテーマでプラグインを必須にする方法は?
私のWordpressテーマの1つを正しく実行するには、いくつかのサードパーティのプラグインが必要です。 ほとんどの場合、私は次のような条件ステートメントを使用してサードパーティのプラグインから関数を呼び出すために使用しました if(function_exist('plugin_function')) { plugin_function() // do something } 私のテーマの多くのファイルで1つのプラグインを広範囲に使用する必要があると仮定します...多くのIF条件の使用を避けたい...特定の特定のプラグインをWPにインストールすることを要求する適切な方法がありますテーマをアクティブにする前に欠落している場合は? ありがとう

4
更新後にプラグインを変換し続ける方法は?
http://wordpress.org/extend/plugins/bbpress/ bbpress '言語フォルダー(wp-content / plugins / bbpress / bbp-languages)には次の警告があります。 /** * Do not put custom translations here. They will be deleted on bbPress updates. * * Keep custom bbPress translations in /wp-content/languages/ */ 実際、これは新しい問題ではなく、はい、彼らは正しいです。英語以外の言語でwordpressプラグインを使用している場合、これは大きな問題です。 基本的に私はbbpressを翻訳し、.poファイルと.moファイルを作成しました。ファイルを通常のwp-content / plugins / bbpress / bbp-languagesフォルダーに配置すると、ファイルは機能します。しかし、上記のように、更新時に削除されると警告されています。しかし問題は、bbpressで提案されているようにwp-content / languages /フォルダーに配置すると、翻訳が機能しないことです。 私はそれをアクティブにできるフックまたは何かがあるはずだと思いますが、それに対する最善の解決策は何ですか?プラグイン言語ファイルをwp-content / languages /に保持したいだけです

3
ユーザーごとにバックエンド言語を設定するにはどうすればよいですか?
バックエンドに英語のインターフェースを使用したいのですが、エディター用に母国語に設定したいと思います。WPMLにこの機能があることは知っていますが、この理由でサポートされていないWPMLをインストールしたくありません。 私が探しているのは、バックエンド言語を設定するためのユーザープロファイルページのスイッチボックスを提供する小さなプラグインです。そのようなプラグインはありますか?

4
WordPressで外部APIを使用しますか?
WordPressのウェブサイトを持っているクライアントがいて、彼はそれを拡張して新しい機能を追加したいと考えています。これらの機能は、私が既に行ったWebサイト(データベースに対する一種の検索エンジン、いくつかのフィルター付き)に含まれており、新しい拡張機能の下にあります。 私が計画していることは、私のデータベースのすべての検索機能を使用して、私のWebサイトのJSON APIを作成し、WordPress WebサイトにこのAPIを利用させることです。その後、検索結果を表示するビューを作成するだけで済みます。 問題は、WordPressがまったくわからないこと(私にとっては、管理パネルから記事を追加できる場所です...)で、サーバー側の独自のコードをどのように記述することができるかわかりません。私はGoogleで検索して「プラグイン」と呼ばれるものを見つけましたが、それが可能かどうか、他のサードパーティがコードを使用する必要がないため、それが最も簡単な方法であるかどうか疑問に思っています。パーティー。PHPファイルを追加するためにWordPressインストールをハッキングすることが可能である場合、必要なコード(同じWordPress cssを使用したビュー)をコーディングする方が簡単ですが、可能かどうかわかりません。

5
個人用APIからプラグインを更新する
現在、Wordpressプラグインリポジトリで不要なWordPressプラグインを開発しています。ただし、自分のAPIリポジトリからコスチュームに更新をプッシュできるようにしたいのですが。 私はこれについてかなり読んでいます、そして何かについて思われていることの1つはpre_set_site_transient_update_pluginsフィルターですが、これについて多くの情報を見つけることができません。私はこのチュートリアル(http://konstruktors.com/blog/wordpress/2538-automatic-updates-for-plugins-and-themes-hosted-outside-wordpress-extend/)を試しましたが、うまくいきませんでした。コメントから、WPのほぼ現在のバージョンであるはずのバージョンで他の人が実際にこれを機能させることができることがわかります(最新の応答4月22日)。 サイトからプラグインをインストールし、APIフォルダーを2番目のドメインに配置してみましたが、通常、更新が利用可能になったときに受け取る更新通知がまったく表示されませんでした。 カスタムプラグインが他のリポジトリから自動更新を実行することが実際に可能かどうかわからないので、ここにいる誰かがこのようなことについて何か経験があるかどうか知りたいですか?チュートリアルの解決策は簡単な解決策のようでした-より高度な方法でそれを行うことはどういうわけか可能ですか? 自分のリポジトリからこの自動更新を機能させる手助けをいただければ幸いです。 (PS:WPバージョン3.1.3を実行しています)

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