SHORTINIT modunda kullanma get_posts

2 Cevap php

AJAX veya benzeri, doğrudan denir bir eklenti yapıyorum. Ben yük hızlandırmak için SHORTINIT sabit kullanıyorum.

Ben yine daha fazlasını içerir-dosyaları bağlıdır Wordpress yıllardan birinde ilan edilir fonksiyonunu get_posts, dosyaları dahil, kullanmanız gerekir. Nasıl içerebilir ve ben gerek olmayabilir, diğer bir çok şey dahil olmadan, etkili bir şekilde bu işlevi kullanmak ve bu sayfa yükleme yavaşlatacaktır?

2 Cevap

Kolayca wp-load.php dosya dahil sabit olabilir.

, Tüm dosyaları yükleme yapmayı önlemek için buna benzer bir şey yapın:

require_once('../../../wp-config.php');
require_once('../../../wp-includes/classes.php' );
require_once('../../../wp-includes/functions.php' );
require_once('../../../wp-includes/plugin.php' );

İşte ihtiyacınız olan tüm dosyaları, ve dosyanın tam yolunu biliyorsanız oldukça etkili bir çözüm olabilir.

Büyük olasılıkla WordPress önce get_posts() çağırmak için çalışıyoruz (diğer kitaplıkları yükler yükler WP eklentileri önce) ready aslında.

Bir işlevi kodunuzu sarın ve init olay kanca;

function my_plugin_code()
{
    // run get_posts() and what you like here
}
add_action('init', 'my_plugin_code');