WordPress

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

1
エディター内のショートコードテキストの外観を変更する
エディターでショートコードの外観を変更したり、周囲のテキストと区別しやすくしたりできますか? たとえば、投稿のコンテンツが次のような場合... Lorem Ipsumに関するリファレンスサイト。その起源に関する情報とランダムなLipsumジェネレータ。LoremIpsumに関するリファレンスサイト。その起源に関する情報とランダムなLipsumジェネレータ。[shortcode] asfdasfd [/ shortcode] Reference site Lorem Ipsumについて、その起源に関する情報と、ランダムなLipsumジェネレーターを提供します。LoremIpsumに関する参照サイト、その起源に関する情報とランダムなLipsumジェネレーターを提供します。LoremIpsumに関する参照サイト、その起源に関する情報を提供します、だけでなく、ランダムなリップサムジェネレーター。 ...中のショートコードが太字になっているといいので、次のように簡単に確認できます。

3
ハッカーが私のwp-config.phpで何ができるか
ワードプレスのブログを保護しようとしています。私は自分のを変更してtable_prefix非表示にする必要のあるWeb上のいくつかの投稿を読みましたwp-config.php。しかし、私はそれを得ませんか?攻撃者は私の何をすることができwp-config.phpますか? 私は私のデシベルの構成がある意味ではなく、攻撃者は私を必要とするDB_HOST私のDBに接続するために、簡単に取得すること(私の場合そのではないが、例えば、のために:? define('DB_HOST', 'localhost');、攻撃者は自分のDBへの接続に使用することができませんでした) それとも私はsthを欠いていますか? 返信ありがとうございます!

2
プラグインでspl_autoload_register()を使用する必要がありますか?
プラグインでspl_autoload_registerを使用すると、次のようになります。 Fatal error: Uncaught exception 'LogicException' with message 'Class wp_atom_server could not be loaded' wp-includes\pluggable-deprecated.php on line 182 私はいくつか読んで、さまざまな修正を見つけました。 SOの1人は、WordPressでspl_autoload_registerを使用しないと述べました。 それは正確ですか? エラーの「修正」を見つけることができると確信していますが、WPリリースごとにそれを実行する必要があるかどうかはわかりません。 自動ロード機能を使用しない場合、クラスをどのようにロードする必要がありますか?これが今壊れているものです: spl_autoload_extensions(".php"); spl_autoload_register(); use MyPluginClasses\Student as MS; $student = new MS\Student(); echo $student->sayHello(); 学生: <?PHP namespace MyPluginClasses\Student { class Student{ public function __Construct(){ echo "Hello Johnny"; } public …

2
最初のページに異なる数の投稿がある
最初のページと他のページでは、ページごとに異なる数の投稿が必要です。 たとえば、これは私が必要なものです 合計投稿数:6 最初のページ:3つの投稿を表示 次のページ:ページごとに2つの投稿を表示 これが私のコードです: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $fp_limit = 3; // first page limit $limit = 2; // following page limit $offset = 0; // default offset if( $paged == 1 ) { $limit = $fp_limit; } else { $offset = $fp_limit + ( …


1
「プラグインがアクティブ」メッセージのデフォルトの変更
WordPressの管理者がプラグインをアクティブ化するときはいつでも、プラグインページのリロード時に、アクティブ化が成功すると「プラグインがアクティブ化されました」というレポートが表示されます。 管理通知内に表示されるこのテキストを変更する方法はありますか、または独自のカスタムメッセージを使用する必要がありますか?さらに、カスタムメッセージを使用する必要がある場合、デフォルトの「プラグインがアクティブ化されました」メッセージが抑制されますか? 関連する質問: プラグインのアンインストール、アクティブ化、非アクティブ化:典型的な機能とハウツー プラグインのアクティブ化時にカスタムメッセージを一度表示する方法は? gettext構文のポイントは何ですか? 重複: 発見してくれたPieterに感謝: WordPressでデフォルトの「プラグインがアクティブ」を削除する方法」 追加リソース: gettext()関数 注意 'gettext'フィルターはtranslate()関数の呼び出し中にのみ適用されますが、i18n.phptranslate()内の他のすべてのi18n関数で実質的に使用されることに注意してください。これらには、この「Gettext構文」に関するこの投稿に記載されているすべての関数が含まれます。
11 plugins  admin  hooks 

2
wp_postmetaの「_edit_lock」への単純な更新が遅いのはなぜですか?
MySQLのスロークエリログでは、累積的に最も遅いクエリはwp_postmetaの単純な更新です。次に例を示します。 UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock'; 私たちのセットアップに関連する詳細: MySQLのスロークエリ時間を1秒に設定 wp_postmetaのストレージエンジンはInnoDBです メインWPブログ(これらの遅いクエリが発生している場所)に数万の投稿がある大規模なマルチサイトインストール内で実行されている WP管理領域での活動が多い(多数のライター/エディターが同時に作業しているが、通常は自分自身(他のユーザーではない)のコンテンツで作業している) WPの公開側でのアクティビティが少ない(実際にはメインブログのコンテンツを提供していない) 遅いクエリはすべて「_edit_lock」キーを使用しているようです。同じ形式のクエリ( "_edit_lock"以外のキーを使用する)は遅くならないようです。 これが私たちのシステムで最も遅いクエリであるのはなぜですか?それはWPの「編集ロック」の特定の使用と関係がありますか? ありがとう!:) 更新:以下のmysqlslaからの出力: ______________________________________________________________________ 001 ___ Count : 606 (16.83%) Time : 2257.760468 s total, 3.725677 s avg, 1.00512 s to 84.645869 s max (20.60%) 95% of …
11 mysql  post-meta 

9
壊れたビジュアルエディターを修正する方法
私たちのビジュアルエディターは生のHTMLを表示しています: ビジュアルまたはテキストをクリックしても、何も起こりません-クリックは登録されません。 プロフィールで「ビジュアルエディターを無効にする」がオンになっていない。 Chrome、Opera、Firefoxでも同じことが起こります。 すべてのテーマとプラグインを変更せずに無効にしました。 / wp-adminと/ wp-includesを変更せずにアップロードしました。 ビジュアルエディターを復元するために他に何ができますか?

2
データベースのバージョン管理と導入のためのソリューション?
現在、私はダンプスクリプトを使用して、データベースをgitリポジトリにコミットしています。 --skip-extended-insert --skip-comments --skip-dump-dateつまり、diffは何が変更されたのかを大まかに知ることができますが、マージしようとするとすべてが失敗します。 WP_SITEURL、WP_HOME、およびワードプレスが格納する他のすべての場所の完全なURLは、別のホストにインポートするときに更新が必要です(テスト、ステージング、本番)。 誰かがより良い方法を使用していますか? 主な問題: Wordpressはデータベース全体に完全なURLを保存します(移植不可) 他の多くの無関係なレコードが変更される auto_increment値(私はこれらを取り除くだけですが、IDの問題が発生しています) タイムスタンプ(場合によっては取り除かれることもあります) 一時的な *レコード...それらの処理方法がわからない タイムスタンプ付きの移行を作成し、追加または削除したもののみを使用するプロセスが理想的ですが、それが可能かどうかわかりません。


1
add_menu_pageが存在するかどうかを確認します
私は部分的にリリースしなければならないプラグインに取り組んでいます。 問題は、ページにメニューがある場合、新しいプラグインを2番目または次のサブメニューに追加するか、新しいメニューを追加してから、プラグインを最初のサブメニューに追加することです。 私の質問: メニューが存在することを確認するにはどうすればよいですか? 私が再利用可能な関数をコーディングしている場合、それはすべてのプラグインに適用され、それにより競合オプションが発生します。 プラグインのリリースの順番がわかりません。 add_menu_page( 'Page Title', 'Top Menu Title', 'manage_options', 'my_unique_slug', 'my_magic_function' ); add_submenu_page( 'my_unique_slug', 'page title', 'submenu title', 'manage_options', 'my_submenu_slug', 'my_magic_function_of_submenu' );

4
カスタムアップロードディレクトリの各カスタム画像サイズ?
カスタムフォルダーにカスタム画像サイズをアップロードしたい。フォルダーには、選択した幅の名前が必要です。例えば: これらのカスタムサイズを追加すると... add_image_size('custom-1', 300, 9999); add_image_size('custom-2', 400, 9999); アップロードされた画像が次のようにアップロードされると便利です。 http://www.my-site.com/wp-content/uploads/300/my-image.jpg http://www.my-site.com/wp-content/uploads/400/my-image.jpg これは可能ですか?私は、upload_dirフィルターを使用してグローバルアップロードフォルダーを変更できることだけを発見しました。

8
プラグインのスラッグを見つけるにはどうすればよいですか?
プラグインのスラッグを見つけるにはどうすればよいですか(slug =プラグインの更新を行い、現在アクティブなプラグインを特定するためにWordPressが使用する内部名)?通常はプラグインのフォルダー名ですが、プラグインにフォルダーがない場合は、ファイル名(hello.phpなど)です。他に例外はありますか? 小文字と大文字は関係ありますか? プラグインは、そのフォルダー名と異なるスラッグを持つことができますか?hello.phpというプラグインと別の/hello.php/hello.phpがある場合はどうなりますか?

2
管理者で現在の編集ページIDを取得するにはどうすればよいですか?
私が見つけたほとんどのソリューションは、フロントエンドで使用するためのものです。これはプラグインのため、すべてのアクティビティはバックエンドにあります。 管理者で現在使用(編集)されているページIDを取得するにはどうすればよいですか? ループから外れていることに注意してください。現在バックエンドに表示されている(投稿ではなく)ページのIDを取得するだけです。
11 functions  admin  id 

2
この管理クエリスニペットを改善して、非メタ検索で重複した結果が生成されないようにするにはどうすればよいですか?
私は管理者検索にメタデータを追加するコードスニペットをいじっています。 私が見つけた最高のスニペットは、この質問についてStefanoによって書かれました。 ただし、メタ以外の用語を検索すると、1つの厄介なバグがあるようです。 ここに私のローカル開発インストールからのいくつかのグラブがあります。2つのMySQLクエリを画面に出力しました。 テストに使用している単一のCPT投稿の表示 これは期待どおりに機能し、管理者からメタデータを検索できるようにするコードです 残念ながら、コードは非メタ一致、この場合は投稿のタイトルに重複を作成します デュープの投稿ステータス、投稿タイプ、投稿先祖を示すグラブ !デュープの投稿ステータス、投稿タイプ、投稿先祖を示すグラブ これが私が実行しているコードです。基本的にはStefanoのコードと同じですが、クエリを機能させるための大まかな試みが行われています。 /* * Search custom fields from admin keyword searches */ function rel_search_join( $join ) { global $pagenow, $wpdb; if ( is_admin() && $pagenow == 'edit.php' && $_GET['post_type'] == 'listings' && $_GET['s'] != '') { $join .= 'LEFT JOIN ' . …

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