WordPress

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

8
get_avatarを使用するときに、HTML IMGタグの代わりにアバターURLを取得するにはどうすればよいですか?
Simple Local Avatarsと呼ばれるプラグインを使用しています。これにより、サーバーにローカルに保存されている著者画像をアップロードできます(Gravatarなし)。プラグインは正常に動作しget_avatar、ローカルアバターを返します。 ただし、そのアバターをさまざまな方法と場所で使用する必要があります。そのためには、HTMLタグ全体ではなく、ローカルのアバター画像URLが必要です。get_avatarRegExまたはSimpleXMLを使用してURLのみを選択して返すラッパー関数を作成できましたが、これを行う既存の方法があるかどうか疑問に思いました。
28 images  urls  avatar 

3
進行中のサイトで作業する複数の開発者/編集者
バックグラウンド 私は最初のかなり大きなWordPressサイトを構築する最終段階に近づいていますが、今は多少の摩擦に直面しています。ほとんどの場合、サイトはローカルマシンで開発されたので、レビューのために変更をステージングサーバーにプッシュします(詳細については、この質問を参照してください)。私がコンテンツを編集しているだけのとき、私が最終的に解決したソリューションは非常にうまく機能しましたが、今では追加する機能がありながら他の人がコンテンツを編集しています。アイデアは、機能とコンテンツが一致して一緒になった場合、より迅速に物事を成し遂げることができるということでした...しかし、今は確信が持てません。 現在、ステージングサーバーのデータベースには、ローカルマシンのデータベースとは異なるコンテンツがあります。ローカルマシンに最終的なボディコピーは必要ないので、それ自体は問題ありませんが、データベースに影響する開発をさらに行う必要があります(独自のテーブルを必要とするプラグインをさらにインストール/作成します)。 私の質問は: 複数のユーザーがWordPressインストールで作業できるように、データベースのマージを自動化する簡単な方法はありますか?もちろん、ローカルマシンで変更したことがわかっているテーブルをエクスポートしてステージングサーバーにプッシュすることもできますが、ステージングサーバーに停止したいものがある可能性もあります。両方のDBのSQL出力を取得し、それらを比較することができました...しかし、それは退屈でハックのようです。これは他の人が解決した問題なのだろうかと思っています。この種のことを処理するためにコミュニティが受け入れた方法がある場合。 ありがとう!


13
管理者Ajaxは0を返しています
私は特にjQueryとAJAXが比較的新しいです。戻り値が常に0であるという小さな問題がありますが、これは実際には成功メッセージであり、何も返さないと思います。 Google-verseを精査し、PHPコールバックにdie()関数があり、add_actionsが正しいと信じています。 私はローカルホストで作業していますが、それが影響するのではないかと疑っていますが、これはすべてフロントエンドではなく管理者にあります。また、jsがキューに登録され、ローカライズされていることも確認しました。 Chrome開発者エリアで200 OKメッセージを受け取ります。 また、http: //codex.wordpress.org/AJAX_in_Pluginsから基本的なAJAXをテストし、0を返しました。これは、以下に概説するコード以外のものであるのではないかと思います。 今は、jQueryに何かを返そうとしているところです。任意の助けをいただければ幸いです。 jQuery jQuery(document).ready(function(){ jQuery('.cl_link_buttons').val('id').click(function() { var currentid = jQuery(this).attr('id'); //alert(currentid); console.log(currentid); jQuery.ajax ( data = { action: 'cleanlinks_ajax_get_post_data', url: ajaxurl, type: 'POST', dataType: 'text', "currentid" : currentid }); jQuery.post(ajaxurl, data, function(response) { var dataz = response; alert( dataz ); console.log (dataz); //show json …
28 admin  ajax 

6
メディアギャラリーですべての画像を取得しますか?
メディアギャラリーですべての画像のURLを取得する方法はありますか? これは、特定のシナリオでのみ必要な場合、メディアギャラリーからすべての画像をプルするピクチャページをWebサイトで簡単に作成できる方法だと思います。 写真ページの作成方法に関する指示は必要なく、すべての画像URLを取得する方法だけが必要です。ありがとう!

1
プラグインjavascriptにdefer =“ defer”タグを追加する方法は?
プラグインjavascriptにdeferタグを追加できませんでした。Google開発者のページ速度テストでは、連絡フォーム7の javascriptにdeferタグを追加することを勧めています。 これが、問い合わせフォーム7のヘッダーにjavascriptが含まれている方法です。 add_action( 'wp_enqueue_scripts', 'wpcf7_enqueue_scripts' ); function wpcf7_enqueue_scripts() { // jquery.form.js originally bundled with WordPress is out of date and deprecated // so we need to deregister it and re-register the latest one wp_deregister_script( 'jquery-form' ); wp_register_script( 'jquery-form', wpcf7_plugin_url( 'jquery.form.js' ), array( 'jquery' ), '2.52', true ); $in_footer = …

1
wp_cronをテストするには?
これは一種の愚かな質問です... 1時間ごとに実行するアクションをスケジュールしました。 if(!wp_next_scheduled('my_hourly_events')) wp_schedule_event(time(), 'hourly', 'my_hourly_events'); add_action('my_hourly_events', 'the_function_to_run'); function the_function_to_run(){ echo 'it works!'; } これが1時間待たずに機能するかどうかをテストするにはどうすればよいですか?:) wp_clear_scheduled_hook('my_hourly_events');このコードの前に追加してから追加しようとしましwp_cron()たが、実行中の関数が表示されません... 編集: OK、trigger_error()関数内にapacheエラーログをチェックアウトし、そこにあります:) だから今、私はさらに混乱しています: wp-cronはどのようにバックグラウンドで実行できますか?どうやら出力が表示されない場合にそれが起こるからです... これはオブジェクトコンテキストでは機能しないようです。どうして?
28 events  actions  cron  wp-cron 

3
WPがログアウトするのを止める最も簡単な方法は何ですか
一定の時間が経過すると、WPはすべてのユーザーをログアウトし、強制的に再度ログインさせます。私のローカルマシンの開発環境では、これは不快で絶対に不要です。 自動ログアウトを無期限に無効にするAPI駆動の方法はありますか?理想的にはwp-config.php、他の開発セットアップ関連の設定とともに追加できるものが欲しいです。 プラグインは私にとってはやりすぎなので、私はそれを答えとは考えませんが、オプションとして投稿することもできます。

1
extract(shortcode_atts(array(は何をしますか?
コーデックスは言う shortcode_atts()ユーザーのショートコード属性を既知の属性と組み合わせ、必要に応じてデフォルトを設定します。結果には、既知の属性のすべてのキーが含まれ、ショートコード属性の値とマージされます。 私にはあまり意味がありません(私は初心者です)。 以下に例を示します。 function wps_trend($atts) { extract( shortcode_atts( array( 'w' => '500', 'h' => '330', 'q' => '', 'geo' => 'US', ), $atts)); $h = (int) $h; $w = (int) $w; $q = esc_attr($geo); ob_start(); 説明してもらえますか?
28 shortcode 


3
wpdb prepareを使用する必要がありますか?
私はSQL wpdb->prepareが初めてで、作成したテーブルへの次のクエリに使用する必要があるかどうか疑問に思っています global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); prepareここで使用する必要がありますか?どうすればいいですか? 乾杯

6
要求されたアクションを実行するには、wordpressがWebサーバーにアクセスする必要があります。FTPを入力してください
ファイルのアクセス権の変更«WordPress Codexをフォローしていますが、アップデートおよび/またはインストールpluginおよび/またはthemeスルーしようとするとwp-admin、次のようになります: 要求されたアクションを実行するには、WordPressがWebサーバーにアクセスする必要があります。FTP資格情報を入力して続行してください。資格情報を覚えていない場合は、Webホストに連絡する必要があります。 ファイルシステムレベルから: # ls -ld wp-content/ wp-content/plugins/ wp-content/themes/ drwxrwxr-x. 6 root apache 4096 Jun 2 12:01 wp-content/ drwxrwxr-x. 28 root apache 4096 Jun 2 00:00 wp-content/plugins/ drwxrwxr-x. 11 root apache 4096 May 11 16:34 wp-content/themes/ # httpdとして実行apache: $ ps auxw | grep httpd root 20158 0.0 0.1 533080 …

7
カスタムフィールドを保存するときに検証とエラー処理を追加しますか?
投稿タイプのカスタムフィールドを定義する関数があります。フィールドが「サブヘッド」であるとします。 投稿が保存されたら、入力に対して何らかの検証を行い、必要に応じて投稿編集画面にエラーメッセージを表示します。何かのようなもの: // Handle post updating function wpse_update_post_custom_values($post_id, $post) { // Do some checking... if($_POST['subhead'] != 'value i expect') { // Add an error here $errors->add('oops', 'There was an error.'); } return $errors; } add_action('save_post','wpse_update_post_custom_values',1,2); これをsave_postアクションにフックしようとしていますが、エラーの処理方法がわかりません。関数に渡されたエラーオブジェクトは存在しないようで、独自のWP_Error objを作成してそれを返す場合、ポスト編集ページでエラーを吐き出すメカニズムによって尊重されません。 現在、カスタムメタボックス内にページ上のエラーメッセージがありますが、これは理想的とは言えません。WPが通常表示するような、大きくて赤くて上部にエラーがあります。 何か案は? 更新: @Denisの回答に基づいて、いくつかの異なることを試しました。エラーをグローバルとして保存することは機能しませんでした。これは、Wordpressがsave_postプロセス中にリダイレクトを行うため、グローバルを表示する前に強制終了するためです。 私はそれらをメタフィールドに保存することになりました。これに伴う問題は、それらをクリアする必要があることです。そうしないと、別のページに移動しても消えないため、エラーをクリアするだけのadmin_footerに追加された別の関数を追加する必要がありました。 非常に一般的なもの(投稿の更新)のエラー処理がこれほど不格好になるとは思いませんでした。明らかな何かを見逃していますか、これが最良のアプローチですか? // Handle post updating function wpse_5102_update_post_custom_values($post_id, $post) …

2
カスタム投稿タイプへのカスタム列の追加
以前にこれをやったことがありますが、フックの名前を忘れてしまい、どこにも見つかりません... 私がやろうとしているのは、管理者のカスタム投稿タイプのリストにいくつかのカスタム列を追加することです。 たとえば、管理者で「articles」をクリックし、そこにカスタム列を追加します。
27 wp-admin  columns 

4
admin-ajax.phpにいるかどうかを確認する方法は?
現在、私のプラグインでin_admin()は、ユーザーがサイトのフロントエンドにいるのか、管理領域にいるのかを判断するために使用しています。ただし、プラグインがadmin-ajax.phpajaxリクエストの処理に使用する場合に問題が発生します。 admin-ajax.phpファイルを処理するとき、またはサイトのフロントエンドでのみ、フックとプラグインを登録する方法が必要です。それを行う最善の方法は何ですか?
27 ajax 

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