رفتن به مطلب
javaddehghan

اجرای تابع قبل از لود صفحه php

پست های پیشنهاد شده

سلام من این تابع رو اول یه پیج نوشتم:


<?php
function f1(){
global $wpdb;
$sabad = WC()->cart->cart_contents_total;
if ($sabad >= 60000) {
$wpdb->query("UPDATE `roghan`.`wp_postmeta` SET `meta_value` = 'default' WHERE `wp_postmeta`.`meta_id` = 379;");
} else {
$wpdb->query("UPDATE `roghan`.`wp_postmeta` SET `meta_value` = 'every-time' WHERE `wp_postmeta`.`meta_id` = 379;");
}
};
f1();
?>

تابع کار میکنه و فیلد هم آپدیت میشه اما اول صفحه لود میشه و اطلاعات فیلد قبل از آپدیت نمایش داده میشه یک رفرش بشه صفحه اون موقع آپدیت شده فیلدو میشه دید.حالا چه کار میتونم بکنم که قبل از لود صفحه کوئری اجرا بشه؟

به اشتراک گذاری این ارسال


لینک به ارسال

سلام .

بهتره بجای این کار ، تابع رو به اکشن init هوک کنید تا در گلوگاه وردپرس فراخونی بشه .

به اشتراک گذاری این ارسال


لینک به ارسال

سلام .

بهتره بجای این کار ، تابع رو به اکشن init هوک کنید تا در گلوگاه وردپرس فراخونی بشه .

ممنونم یه ذره راهنماییم می کنید که چطور این کارو انجام بدم

به اشتراک گذاری این ارسال


لینک به ارسال

شما می تونی خروجی فیلدها رو بجای متای پست از متد ورودیتون بگیرید (یعنی صحیحش اینه) و بعد توی متاها هم ذخیره اش کنی و می تونی تابعت رو تو فانکشن اجرا کنی و با یک اکشن به int همونطوری که فرمودند متصلش کنی که قبل از ساخت صفحه اجراش کنه

برای ساخت اکشن بخونید

https://codex.wordpress.org/Plugin_API/Action_Reference

به اشتراک گذاری این ارسال


لینک به ارسال

شما می تونی خروجی فیلدها رو بجای متای پست از متد ورودیتون بگیرید (یعنی صحیحش اینه) و بعد توی متاها هم ذخیره اش کنی و می تونی تابعت رو تو فانکشن اجرا کنی و با یک اکشن به int همونطوری که فرمودند متصلش کنی که قبل از ساخت صفحه اجراش کنه

برای ساخت اکشن بخونید

https://codex.wordpr...ction_Reference

ممنونم.اکشن رو باید توی functions.php ذخیره کنم دیگه؟

به اشتراک گذاری این ارسال


لینک به ارسال

بله

فقط init رو اشتباها int نوشتم

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • اضافه کردن...