Call_user_func_array() mengharapkan parameter 1 menjadi wordpress panggilan balik yang valid

Ini adalah masalah umum dengan Elementor dan berasal dari plugin mereka. Kami telah memberi tahu mereka tentang hal ini dan bekerja sama dengan mereka untuk memperbaikinya. Ini hanya muncul di wisaya penyiapan dan tidak akan memengaruhi fungsionalitas plugin lainnya

Semoga ini membantu. Beri tahu kami jika Anda memerlukan bantuan lain

Joss

Gratis

Fatal error: Uncaught Error: Call to undefined method RankMath\Post::get_simple_page_id() in /home/customer/www/lostarascos.com.mx/public_html/wp-content/plugins/seo-by-rank-math-pro/includes/modules/local-seo/class-frontend.php:45 Stack trace: #0 /home/customer/www/lostarascos.com.mx/public_html/wp-includes/class-wp-hook.php(307): RankMathPro\Local_Seo\Frontend->add_location_tags() #1 /home/customer/www/lostarascos.com.mx/public_html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #2 /home/customer/www/lostarascos.com.mx/public_html/wp-includes/plugin.php(524): WP_Hook->do_action(Array) #3 /home/customer/www/lostarascos.com.mx/public_html/wp-content/plugins/seo-by-rank-math/includes/traits/class-hooker.php(88): do_action_ref_array('rank_math/head', Array) #4 /home/customer/www/lostarascos.com.mx/public_html/wp-content/plugins/seo-by-rank-math/includes/frontend/class-head.php(156): RankMath\Frontend\Head->do_action('head') #5 /home/customer/www/lostarascos.com.mx/public_html/wp-includes/class-wp-ho in /home/customer/www/lostarascos.com.mx/public_html/wp-content/plugins/seo-by-rank-math-pro/includes/modules/local-seo/class-frontend.php on line 45

Mengapa jenis kesalahan ini terjadi saat mencoba mengubah halaman lokasi yang saya buat dengan rankmath?

Saya memiliki beberapa lokasi

Saya menggunakan Elementor Pro
halo tema Elementor

Anas

bisnis

Halo,

Kesalahan berasal dari plugin PRO dan Anda telah membuka tiket ini dengan akun Free Rank Math

Bisakah Anda membagikan email yang Anda gunakan untuk membeli langganan PRO?

Untuk memeriksa masalahnya, kami mungkin perlu melihat pengaturan lebih dekat. Harap edit postingan pertama di tiket ini dan sertakan login WordPress & FTP Anda di bagian Data Sensitif yang ditentukan

Harap lakukan pencadangan lengkap situs web Anda sebelum berbagi informasi dengan kami

Ini sepenuhnya aman dan hanya staf pendukung kami yang memiliki akses ke bagian itu. Jika mau, Anda dapat menggunakan plugin di bawah ini untuk membuat URL login sementara ke situs web Anda dan membagikannya kepada kami

https. //wordpress. org/plugins/login-sementara-tanpa-kata sandi/

Anda dapat menggunakan plugin di atas bersamaan dengan Log Audit Keamanan WP untuk memantau perubahan apa yang mungkin dilakukan oleh staf kami di situs web Anda (jika ada)

https. //wordpress. org/plugin/wp-keamanan-audit-log/

Kami sangat berharap dapat membantu Anda

Call_user_func_array() mengharapkan parameter 1 menjadi wordpress panggilan balik yang valid
Bot Matematika Peringkat

Halo,

Karena kami tidak mendengar kabar dari Anda selama 15 hari, kami berasumsi bahwa Anda telah menemukan solusinya. Kami menutup tiket dukungan ini

Jika Anda masih memerlukan bantuan atau bantuan lainnya, jangan ragu untuk membuka tiket dukungan baru, dan kami akan dengan senang hati membantu

Terima kasih

Melihat 4 balasan - 1 sampai 4 (dari total 4)

Tiket 'Peringatan PHP. call_user_func_array() mengharapkan parameter 1 menjadi panggilan balik yang valid 'ditutup untuk balasan baru

Peringatan. call_user_func_array() mengharapkan parameter 1 menjadi panggilan balik yang valid, fungsi 'metabox_name' tidak ditemukan atau nama fungsi tidak valid di \wp-includes\class-wp-hook. php pada baris 288

pesan peringatan di WordPress

Mari kita mulai,

Apa yang akan kita lakukan ?

  1. Buat Metabox khusus di dalam Kelas dan Buat Instansiasi dengan membuat objek
  2. Memecahkan masalah

Langkah 1. – Membuat Metabox Di Dalam Kelas dan Membuat Instansiasi Dengan Membuat Objek

Sebagai bagian dari tutorial ini saya akan menggunakan posting terbaru yang menambahkan kotak meta dan menangani beberapa bidang kotak meta khusus di WordPress

Saya hanya akan membuat kelas baru yang disebut "Detail Pribadi" dan salin tempel kode itu di dalamnya dan buat instance dengan membuat objek kelas

Membuat Kotak Meta Kustom Di Dalam Kelas

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

 

Kelas Detail Pribadi {

 

 

    fungsi publik __construct() {

 

    add_action('add_meta_boxes','pdetails_meta_box');

    add_action('save_post','pdetails_save');

    }

 

fungsi pdetails_meta_box() {

add_meta_box('pdetails','Detail Pribadi,'pdetails_callback','post');

}

 

 

fungsi pdetails_callback( $post ) {

 

wp_nonce_field('pdetails_save','pdetails_meta_box_nonce');

$pdetails =   get_post_meta($post->ID,'_pdetails_key',false);

 

?>

 

        <label untuk = "">Enter First Name</label>

        <masukkan ketik = "text" name="first_name_field" placeholder="Enter First Name" value=" echo $pdetails[0]['first_name']; ?>">

        <br>

        <label untuk = "">Enter Last Name</label>

        <masukkan ketik = "text" name="last_name_field" placeholder="Enter last Name" value=" echo $pdetails[0]['last_name']; ?>">

        <br>

        <label untuk = "">Enter Email</label>

        <masukkan ketik = "text" name="email_field" placeholder="Enter Email" value=" echo $pdetails[0]['email']; ?>">

}

 

fungsi pdetails_save( $post_id ) {

 

jika( . diisi($_POST['pdetails_meta_box_nonce'])) {

kembalikan;

}

 

jika( . wp_verify_nonce( $_POST['pdetails_meta_box_nonce'], 'pdetails_save') ) {

kembalikan;

}

 

jika( ditentukan('DOING_AUTOSAVE') && DOING_AUTOSAVE ) {

kembali;

}

 

jika( . current_user_can('edit_post', $post_id)) {

kembalikan;

}

 

$personal_details = [

'nama_pertama' = > $_POST[<'first_name_field'],

'last_name' = > $_POST[<'last_name_field'],

'email' = >   $_POST['email_field']

];

 

 

update_post_meta( $post_id,'_pdetails_key'<, $personal_details );

}

 

}

$personal_info = baru PersonalDetails();

Jika Anda menekan segarkan dan periksa bagian "Tambah Posting Baru" di WordPress. Tampilan peringatan seperti gambar di bawah ini

Call_user_func_array() mengharapkan parameter 1 menjadi wordpress panggilan balik yang valid

Langkah 2. - Bagaimana Memecahkan Masalah

Saat membuat Meta-Box di dalam kelas, Semua fungsi di dalam kelas perlu direferensikan dari kelas

Mengambil konsep OOP, kita tidak bisa mereferensikan fungsi secara langsung di dalam kelas itu sebabnya kita perlu menggunakan pointer “$this” untuk mewakili fungsi di dalam kelas

Jika Anda melihat fungsi di atas, kami belum mereferensikan fungsi dengan penunjuk ini di dalam kelas, sehingga tidak berfungsi dan memberi kami pesan peringatan

Untuk memperbaikinya, rujuk saja dengan penunjuk $this. Lihatlah kode di bawah ini di mana Anda perlu melakukan perubahan

Fungsi referensi dengan pointer $this

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

/**

* Referensi dengan $this pointer di constructor

*/

fungsi publik __construct() {

add_action('add_meta_boxes',array($this,'pdetails_meta_box'));

add_action('save_post',array($this,'pdetails_save'));

}

 

/**

* Referensi dengan $this pointer untuk fungsi callback

*/

 

fungsi pdetails_meta_box() {

add_meta_box('pdetails','Detail Pribadi,array($this,'pdetails_callback'),'post');

}

Jika itu memecahkan masalah Anda. Silakan berbagi, jika tidak, Anda dapat memberikan komentar atau menghubungi kami melalui halaman kontak