簡體   English   中英

如何在functions.php wordpress中調用php函數

[英]how to call php function inside functions.php wordpress

我的functions.php中有很多函數,需要直接在functions.php中調用它們。 我以這種方式這樣做,但是以這種方式調用函數時,管理面板開始非常緩慢地工作:

function setTumblrShares($tumblrUrl){  
    global $wpdb; 
    $shareTmbArgs = array(
       'posts_per_page' => -1,
       'offset' => 0,
       'order' => 'DESC',
       'orderby'  => 'date',
       'post_type' => 'video', 
       'post_status' => 'publish',
       'suppress_filters' => 0 
   );
   $shareTumblrCountList = get_posts($shareTmbArgs);
   if ($shareTumblrCountList) {
      foreach ($shareTumblrCountList as $shareTumblrCountItem) {
        $tumblrUrl = get_permalink($shareTumblrCountItem->ID); 
        $shareTumbData = getTumblrShares($tumblrUrl);
        $tumblrShares = $shareTumbData["response"]["note_count"]; 
        $table_name = $wpdb->prefix . "posts";
        $wpdb->update( $table_name, array( 'tumblrShareCount' => $tumblrShares),array('ID'=>$shareTumblrCountItem->ID));
      } 
   }
}
function getTumblrShares($tumblrUrl){  
   $jsonForReddit =  json_decode(file_get_contents("http://api.tumblr.com/v2/share/stats?url=".$tumblrUrl),true);
   return $jsonForReddit;
} 
add_action('admin_menu', 'setTumblrShares'); 

如果要在functions.php中調用某些函數,請使用相關的鈎子或訪問動作過濾器 ,還可以考慮檢查模板並查找應使用哪個鈎子來調用哪個函數,如果要修改輸出,請使用filter和if您要執行一些操作,請使用操作。根據打開作業的需要,使用掛鈎。

使用admin_init

add_action('admin_init', 'setTumblrShares'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM