2016-11-24 9 views
1

WordPressで私はカスタムJSONリンクを挿入するのにwp_insert_post()を使用する方法を学んだが、私はJSONプルの状態を条件付けできる方法を望んでいる。もし私がエラーを受け取るならば、レビューのためのエラー数。私はしばらくの間、コーデックスや開発者のドキュメントでこれを探していましたが、成功しませんでした。私はワードプレスの管理下でサイトを閲覧しようとしましたが、私は運がなかった。WordPressのアップデート通知をどのように複製できますか?

私が話していることを捨てるために古いWordPressのバージョンを使用しています。

enter image description here

これはと呼ばれるもの:ここ

enter image description here

プラグインを示すために、赤い丸を更新する必要がある。このスクリーンショットでは、アップデートの数の円が表示されます私が使用するときにこれに結びつけるために使うことができるフックは何ですか?wp_insert_post() JSONが返すエラーの数にサークルを投げて何が起こっているのか確認できますか?

コアのwp-adminフォルダをナビゲートすると、これを制御するコードをupdate-core.phpで見つけることができますが、これがどのように行われるかを解決できません。 menu.phpで私は見ています:

if (! is_multisite()) { 
    if (current_user_can('update_core')) 
     $cap = 'update_core'; 
    elseif (current_user_can('update_plugins')) 
     $cap = 'update_plugins'; 
    else 
     $cap = 'update_themes'; 
    $submenu[ 'index.php' ][10] = array(sprintf(__('Updates %s'), "<span class='update-plugins count-{$update_data['counts']['total']}' title='{$update_data['title']}'><span class='update-count'>" . number_format_i18n($update_data['counts']['total']) . "</span></span>"), $cap, 'update-core.php'); 
    unset($cap); 
} 

はので、私はコーデックスが、まだ何もで何かを引き上げることができるかどうかを確認するために、変数 $capに何かを研究してみました。

明確にするには:JSONフィード内の応答の1つ、たとえばエラーステータスを検出すると、error_cptのポストを作成するために条件付きになります。私はすでにそれをやって、うまくいきましたが、私はerror_cptのために作成した新しい投稿ステータスの下に新しい投稿数のサークルを投げたいと思っています。投稿をレビューして、カウントのあるサークルは消えます。 6つのエラー投稿がある場合、そのカスタム投稿タイプerror_cptの横に6の円が表示されます。

+0

を参照してくださいあなたがそのサークルを削除したいのですか?。 –

+0

わかりやすくするために@vasimが編集されました –

答えて

0

add_options_page()に電話してください。これは、代わりに内部構造で遊んでサポートされるAPIでこれを行うために、常に良いでしょう:

add_action('admin_menu', 'customnotification_created'); 
function customnotification_created() 
{ 
    $warnings = get_transient('custom_warnings'); // You can place your json count 
    $warning_count = count($warnings); 
    $warning_title = esc_attr(sprintf('%d plugin warnings', $warning_count)); 

    $menu_label = sprintf(__('Plugin Checker %s'), "<span class='update-plugins count-$warning_count' title='$warning_title'><span class='update-count'>" . number_format_i18n($warning_count) . "</span></span>"); 

    add_options_page('Plugin Check', $menu_label, 'activate_plugins', 'sec_plugin_check', 'sec_checker'); 
} 

は実際に何をしたいのかAdd update notification bubble to admin menu item?

関連する問題