Terima kasih telah menyebutkan Monitor Kueri. Tampaknya menjadi plugin yang bermanfaat dalam kasus ini.
DAH
@kraftner terima kasih atas pembaruannya, saya selalu merencanakan (tetapi melupakannya) untuk menautkan langsung ke cerita itu sendiri sebagai sumber yang tepat, jelas pencarian foo Sherlock Holmes saya tidak hebat pada waktu itu ;-)
birgire
1
Saya menyukai kutipan dan ingin melihat lebih banyak konteks. Dan karena saya sudah memiliki tautan untuk diri saya sendiri mengapa tidak memperbarui saja di sini. :)
kraftner
1
Lebih dari 4 pos Anda dan masih membantu. Terima kasih banyak!
Terima kasih @bgire untuk jawaban yang bagus. Saya akan menambahkan bahwa, muplugins_loadedkadang-kadang tidak dipecat, jadi saya akan menggunakan plugins_loadedsebagai pengait pertama (tetapi pada saat itu, otorisasi pengguna belum dilakukan. Jika Anda ingin memeriksa otorisasi pengguna, maka initadalah yang paling awal untuk itu). ..
ps ada plugin yang sangat baik:
1) Monitor Kueri - Anda dapat melihat semua yang terjadi pada pemuatan halaman, yaitu durasi setiap fungsi yang dieksekusi dan lebih banyak lagi (lihat semua tangkapan layar pada halaman plugin):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a ) jalankan debug hooks ( tindakan ) daftar run di situs Anda.
b) Lihat durasi setiap tindakan (tidak berfungsi):
Tidak ada dua permintaan yang persis sama. Cara cepat dan kotor (tapi sangat akurat) untuk mencari tahu apa yang terjadi adalah menambahkan sementara ke awal do_actionfungsi wp-includes/plugin.phptempat log $tag, misalnya:
Jawaban:
Jadi mari kita kumpulkan beberapa data nyata dari instalasi tanpa plugin dan tema TwentyTwelve diaktifkan hanya dengan satu widget teks.
Untuk beranda,
do_action
panggilan berikut dibuat dalam urutan berikut:Jika Anda ingin memeriksa urutan tindakan dan berapa kali masing-masing dipecat, maka Anda dapat menggunakan misalnya:
atau versi prettified ini:
untuk mendapatkan daftar berikut:
PS: Anda juga harus memeriksa plugin Query Monitor yang hebat oleh John Blackbourn. (Saya tidak terkait dengan plugin ini)
sumber
Berikut adalah bagan beban WordPress
→ Sumber oleh @Rarst
sumber
Solusi yang Ditemukan!
Terima kasih @bgire untuk jawaban yang bagus. Saya akan menambahkan bahwa,
muplugins_loaded
kadang-kadang tidak dipecat, jadi saya akan menggunakanplugins_loaded
sebagai pengait pertama (tetapi pada saat itu, otorisasi pengguna belum dilakukan. Jika Anda ingin memeriksa otorisasi pengguna, makainit
adalah yang paling awal untuk itu). ..ps ada plugin yang sangat baik:
1) Monitor Kueri - Anda dapat melihat semua yang terjadi pada pemuatan halaman, yaitu durasi setiap fungsi yang dieksekusi dan lebih banyak lagi (lihat semua tangkapan layar pada halaman plugin):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a ) jalankan debug hooks ( tindakan ) daftar run di situs Anda.
b) Lihat durasi setiap tindakan (tidak berfungsi):
sumber
Tidak ada dua permintaan yang persis sama. Cara cepat dan kotor (tapi sangat akurat) untuk mencari tahu apa yang terjadi adalah menambahkan sementara ke awal
do_action
fungsiwp-includes/plugin.php
tempat log$tag
, misalnya:sumber
Urutan dasar juga dapat ditemukan pada dokumen resmi:
https://codex.wordpress.org/Plugin_API/Action_Reference
sumber