رفتن به مطلب

استفاده از ajax در پلاگین وردپرس


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

دوستان من کدکس وردپرس رو واسه استفاده از ajax در پلاگین خوندم ولی راستش نتونستم به هدفم برسم

میشه یه مثال خیلییی ساده بزنید که مثلا فایل تو فایل : first.php که فایل اصلیه پلاگینه ، محتوای


div id="test "

رو از فایل date.php بگیره ؟ مثلا فایل data.php یه خروجیه خیلی ساده داشته باشه فقط !

لینک به ارسال

سلام.

توی خود پلاگین باید حتما بگیرید یا توی زمان نمایش سایت ؟

اگر توی خود پلاگین باید بگیرید میتونید از file_get_content استفاده کنید . نیازی هم به آجاکس نیست.

اما اگر بخواید توی پوسته دریافتش کنید (موقع نمایش) باید از اجاکس استفاده کنید.

برای هر دو روش بالا باید اول query_var تعریف کنید برای وردپرس بعد با استفاده از template_redirect کنترل کنید که اگر عبارت query_var شما توی url موجود بود یا چنین مقداری داشت بره و فایل date.php رو فراخوانی کنه.

میدونم احتمالا متوجه نشدی اما من توی پلاگینم دقیقا همچین کاری کردمه و توضیح هم دادمه کامل میتونی دانلود کنی سورسشو بخونی:

البته من توی اون پلاگین از شیوه آجاکس استفاده کردمه و فایل اصلی پلاگین رو بخونی احتمالا همه چیزو متوجه بشی .

توی اینترنت هم در این مورد بحث شده و به زبان انگلیسی جستجو کنید به توضیحات خوبی میرسید.

البته شاید سورس بهتری هم دوستان داشته باشن اما اون هم کارتونو راه میندازه.

موفق باشید.

لینک به ارسال
  • 2 هفته بعد...

دوستان ميخوام تو افزونه وردپرسي که در حال نوشتننش هستم کاربر يه فرم بهش نشون داده بشه و کابر فقط متن ساده بتونه توش ارسال کنه و اطلاعات وارد شده ازش در ديتابيس ذخيره بشه !

حالا براي اينکار تو فايل اصليه افزونه ام يه تابع درست کردم که يه فرم داره توش

و اين تابع رو يه شورت کد واسش درست کردم و تو قالب سايت نشونش دادم

حالا .اسه کاربر نمايش داده ميشه و کگاربر اطلاعات رو وارد ميکنه و ت جدولي که کنار جدوال وردپرس تو ديتا بي هست ذخيره ميشه !

حالا اين روش آيا درست هست و از لحاظ امنيتي مشکلي نداره ؟

بايد چه مواردي رو رعايت کنم

کلا این روش دریافت اطلاعات درسته در افزونه وردپرس ؟

لینک به ارسال

روش شما برای فرانت اند درسته تقریباً. البته بایدتوجه داشته باشید که اطلاعات sanitize کنید و بعد در دیتابیس ذخیره کنید.

موفق باشید.

لینک به ارسال
روش شما برای فرانت اند درسته تقریباً. البته بایدتوجه داشته باشید که اطلاعات sanitize کنید و بعد در دیتابیس ذخیره کنید. موفق باشید.

ممنوم از راهنماییتون ! راستش خیلی واسم امنیتش مهمه ! فک میکردم این روش اشتباه باشه ! افزونه های دیگه هم که ازلاعات در یافت میکنن از کاربر هم به این صورتن ؟

و برای sanitize کردنش از روشهای گفته شده تو این صفحه استفاده کنم کافیه ؟ http://codex.wordpress.org/Validating_Sanitizing_and_Escaping_User_Data

مثلا برای ورودیِ رشته از از این روش استفاده کنم :


$unsecure = "abcdefgh ...";
$valid_text = sanitize_text_field($unsecure);

در ضمن یه راهنمایی دیگه هم اگه لطف بفرمایید میخوام به کاربر اجازه بده 8 تا عکس هم آپلو کنه و همچنین یک فایل با فرمت pdf یا doc ! برای اینا اگه فقط راهنمایی بفرمایین روش امنش چجوریِ ممنون میشمم

لینک به ارسال

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

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

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

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

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

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

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

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

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