رفتن به مطلب

عدم فراخوانی توابع وردپرس در ای جکس


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

سلام

چند وقته دارم یه تب برا سایتم درست میکنم که یه مشکل اساسی برام ایجاد شده اونم اینکه وقتی میخوام با ای جکس یه فایل رو از داخل قالب لود کنم خطا میده البته داخل فایل از حلقه ودپرس استفاده شده . یعنی با هر تابعی از وردپرس مشکل داره و لود نمی کنه.

لینک به ارسال

سلام. خوب کد اجاکستونو بنویسید اینطوری که نمیشه راهنمایی کرد. و توضیح بدین که می خواید فایل جاوااسکریپت لود کنید یا نه خروجی فایل php هست و غیره..

لینک به ارسال

اینم کد :

<script type="text/javascript">

$(document).ready(function() {

$("#tabs-home li a").click(function() {

$("#con-home").empty().append("<div id='loading'><img src='<?php bloginfo("template_url"); ?>/images/loading.gif' alt='Loading' /></div>");

$("#tabs-home li a").removeClass('current');

$(this).addClass('current');

$.ajax({

url: this.href,

success: function(html) {

$("#con-home").empty().append(html);

}

});

return false;

});

$("#con-home").empty().append("<div id='loading'><img src='<?php bloginfo("template_url"); ?>/images/loading.gif' alt='Loading' /></div>");

$("#tabs-home li a").first().addClass('current');

$.ajax({

url: '<?php bloginfo("template_url"); ?>/inc/Tourism.php',

type: 'GET',

success: function(html) {

$("#con-home").empty().html(html);

}

});

});

</script>

لینک به ارسال

این خط رو نگاه کنید:


url: '<?php bloginfo("template_url"); ?>/inc/Tourism.php',

این روش آدرس دادن به فایل های php توی وردپرس اشتباه هست. اگر شما وردپرس رو بارگزاری نکنید و فایل php رو مستقیم فراخوانی کنید دیگه به توابع وردپرس دسترسی ندارید.

به همین خاطر باید query_var ایجاد کنید و بعد با یک اکشن به template_redirect هوک بزنید و در صورتی که اون متغییر شما توی url بود و مقدار مورد نظرتونو داشت بگید برو فلان تابع رو اجرا کن. و توی اون تابع کد تبتون رو قرار بدید.

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

موفق باشید.

لینک به ارسال

من دقیقا نمی دونم چطوری از ادمین ای جکس توی قالب استفاده کنم : اگه منظورتون اینکه یه فانکشن درست کنم بعد ادمین ای جکس رو توسطش فراخوانی کنم بعد چطوری در ادرس دهی ازش استفاده کنم؟

لینک به ارسال

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

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

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

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

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

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

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

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

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