WordPress

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

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ファイルがあるべきであるというのは本当ですか? ありがとう。

1
FOREIGN KEYのdbDeltaサポート
PHP 5.3.13 / MySQL 5.5.21では、次のコードは機能しません。 if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = "CREATE TABLE …
9 php  mysql  dbdelta 

1
qTranslate言語によるコンテンツの取得[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 IDと特定の言語でコンテンツをどのように取得しますか? セッションの言語に関係なく、ページに2つの特定の言語コンテンツを表示する必要があります。これまでのところ、これは私の進歩です:これは、アクティブな言語のIDでコンテンツを取得するためにうまく機能します。 <?php $id=47; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $content; ?> 特定の言語をフィルターに適用する方法は? 助けてくれてありがとう。シロ

1
ユーザーに基づいて管理言語を変更する(単一サイト内)
ドイツのクライアントのいくつかのサイトにインストールする小さなプラグインを作成しようとしています。 私はドイツ語でWordPressを回避できますが、英語の方が簡単です。 これを管理するプラグイン(WPネイティブダッシュボード)があり、それは素晴らしいことですが、私が必要とするものに対しては重すぎます。クライアントはこれを必要としません。 無駄にエミュレートしようとしました...の代わりにスワッピングをチェックするデータベースオプションを保存します$current_user。しかし、これが機能するためのロジックがわかりませんでした。 だから、私はtoschoによって与えられたこのソリューションを適応させようとしていますが、WordPressプロセスの正しいポイントでフックを作成していないようです。 問題は、次のコードで欠けている(または混乱している)ビットは何ですか? <?php /* Plugin Name: Set User Locale Plugin URI: https://wordpress.stackexchange.com/q/53326/12615 Description: changes the admin language according to user_login Version: 1.0 Author: wordpress-stackexchange */ class Wpse53326_ChangeLocaleOnDemand { public function __construct() { add_action('admin_init', array(&$this, 'on_init')); add_filter( 'locale', array(&$this, 'on_change_language') ); } public function on_init() { } …

3
WordPress DBの成長を計画するための良い戦略は何ですか?
WordPressデータベースの成長に合わせて最適化し、パフォーマンスを維持するというトピックについてのフィードバックを期待しています...画像を描くために...約150 kbから始まるWordPress / Buddypress MUサイトがあるとします(バニラインストール) ...時間の経過とともにユーザーはブログ、フォーラム、投稿、コメントを追加し、データベースは5メガバイトに増加します。その後、翌年には10メガバイトに増加します。...ホスティングコントロールがCpanelやPleskなどの標準の同じ場所にあるセットアップであると仮定します。 データベースのエントリ数は、どの時点でフロントエンドWebサイトのパフォーマンスに影響しますか? データベースの成長に合わせてこれをスムーズに実行し続けるために、Webサイト管理者として何ができますか? データベースのサイズが500〜600MBである5年目以降のパフォーマンスに関して、何を期待できますか? タイトな船を維持する上であなたが持っているかもしれないフィードバックをありがとう。 よろしく、 S

3
テーマのCSSクラス
テーマで使用する必要がある事前定義された(WPによって提案された)CSSクラスを知っている人はいますか? インターネットのどこかに、WPテーマで使用されるすべてのCSSクラスのリストを見ましたが、見つかりません。 更新:私はこのリストを見たサイトを見つけました:http : //www.wpbeginner.com/wp-themes/default-wordpress-generated-css-cheat-sheet-for-beginners/

2
外部認証情報でユーザー認証を上書きする
私はvBulletinフォーラムと共にWordPressを実行しているサイトで作業しています。ユーザーベースはvBulletinに登録されています。ユーザーがWordPressにログインしているように見えるようにしたり、フォーラムユーザーにコメントを投稿したりするためだけに許可する必要があります。 ユーザーをWordPressで複製することはできません。そのため、WordPressデータベースでのユーザーの作成を含むすべてのソリューションは適用できません。 この方法で認識されたユーザーは、管理者権限または公開権限を持つ必要はありません。コメントする機能だけが、フォーラムのユーザー名の下にコメントを表示できます。 古いバージョンで動作するシンプルなプラグインを作成しましたが、最新バージョンのWordPress(現時点では3.3.2)では動作しません。このソリューションは、プラグ可能な関数wp_validate_auth_cookieとをオーバーライドすることに依存していましたget_userdata。 この機能を実装するための正しい手順は何ですか?



1
post_date_gmtの目的は?
wp_postsに2つの日付フィールドがあるのはなぜですか?post_date_gmtの目的は何ですか?グリニッジ標準時の保存はいつ役立ちますか?
9 date 

1
効率的な分類法の交差
これには多くの用途がありますが、費用のかかる操作になる最も効率的な方法を知りたいのです。 例として、ショップを使用します。 与えられた: 製品ブランドの分類 製品グループの分類 商品投稿タイプ 上記の分類法のアーカイブテンプレート 製品タイプのアーカイブにブランドメニューを表示し、ブランドアーカイブに製品タイプを表示する最も効率的でパフォーマンスの高い方法は何ですか。ただし、そのグループの投稿に適用される用語のみを表示します。 たとえば、「女性」という製品グループの場合、左側にブランドが表示されますが、「女性」製品グループの製品に指定されているブランドのみが表示されます。たとえば、「Fancy Womens Clothing Inc」というブランドは表示されますが、「Manly mens Manly ltd」は表示されません。 一般的な答えが必要ですが、衣料品の例が使用されて満足しています。そして、強引なアルゴリズムによる貪欲なアルゴリズムでこれを行う方法を知っていますが、それは非常に無駄であり、私はその解決策に興味がありませんすべてのページの読み込みを数秒ずつ増やし、プロセス内のすべての投稿をDBから完全に読み込みます。 編集:例2: ピカチュウは黄色いポケモンで、黄色いタグの中にありますが、ピカチュウも電気的なポケモンなので、分類分類の電気的なタグの中にあります。黄色のタグアーカイブにある黄色のポケモンの種類のみを表示するにはどうすればよいですか?たとえば、すべてのグラスポケモンが緑であるということは、黄色のアーカイブにあるときにグラスメニュー項目はないが、緑にはあるということです(はい、緑ではないグラスポケモンがあることを知っています)。

2
ユーザーに最大アップロード容量を与えます。ユーザーがアップロードできるファイル数を制限するか、アップロードごとのファイル数を制限する
私は自分のウェブサイトのフロントエンドでメディアライブラリを使用しており、ユーザーが無制限の数のファイルをアップロードしてサーバーにスパムを送信できないようにしたいと思います。 そのため、以下の1つまたはおそらくすべてを実行したいと思います。 ユーザーに最大アップロード容量を与えます。つまり、ユーザーは最大10メガバイトのファイルをアップロードできます。 ユーザーが投稿ごとにアップロードできるファイルの数を制限する ユーザーが[挿入]ボタンをクリックしたときにアップロードできるファイルの数を制限します。つまり、Flashアップローダーとクラシックアップローダーでは、一度に2つのファイルしかアップロードできません。 これらはいずれも防弾にはなりませんが、うまくいけば、そのような「スパム行為」を困難にするでしょう。 前もって感謝します、

3
エンキューされたスクリプトとスタイルからサイトURLを削除するにはどうすればよいですか?
私はSSLの問題を扱っており、wp_enqueue_scriptsを介して出力されているすべてのスクリプトとスタイルからドメインを削除したいと思います。これにより、すべてのスクリプトとスタイルがドメインルートからの相対パスで表示されます。 私はこれを提出するために使用できるフックがあると想像しますが、私はそれをどのように行うか、またどのようにそれを行うかわかりません。


3
管理パネルで他のユーザーの投稿を非表示にする
複数の著者のサイトを運営するつもりでしたが、他の著者からの投稿を/wp-admin/edit.phpページに表示したくありません。 私はこのスレッドからのコードによってこの問題をなんとか解決しました。コードは次のとおりです。 function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'manage_options' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author'); コードはうまく機能し、他の著者からの投稿を非表示にして、ここに表示されます。しかし、私は別の問題を見つけました-ページの上部にあるメニューは、著者による関連する投稿数を変更しません、それは私のサイトのすべての投稿の数を示しています。 私が意味するメニューはこのようなものです: Mine () | All () | Published () | Draft () | Trash () の番号を変更し()て、作成者にのみ関連付けられている番号を反映させるにはどうすればよいですか?

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