-
تعداد ارسالها
677 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
27
نوشتهها ارسال شده توسط اسماعیل ابراهیمی
-
-
با سلام به دوستان عزیز
بنده یک سایت در حوزه خودرو رو با cms وردپرس راه اندازی کردم
آدرس سایت mashinban.com هست
---------------- یکسری توضیحات فنی درباره سایت که ممکنه کمک کنه :
حدود 8-9 نوع Custom post type در سایت ایجاد شده برای مدیریت ماشین ها ، مقالات ، اخبار ، فیلم ماشین ، عکس ماشین ، مشخصات فنی و...
از افزونه Advanced Custom Fields برای ایجاد پنل تنظیمات + فیلدهای سفارشی مربوط به custom post type ها استفاده شده
سایت بر روی سرور مجازی در حال کار هست
در سایت از تصاویر بسیار زیاد استفاده میشه و الان حدود 10 تا 12 هزار عکس آپلود شده ، که از هرکدومش در چند اندازه هم ایجاد شده (برای نمایش در بخش های مختلف سایت)
تمام فیلم ها در آپارات آپلود شدن و در کانال سایت هستن و فقط بوسیله کدنویسی در سایت نمایش داده میشن
---------------- حالا مشــکل چیـــــه ؟
مشکل اینه که شخصی که مسئول مدیریت محتوا هست ، یعنی اخبار ، مقالات ، ماشین ها ، مشخصات فنی ، ویدیوها و ... رو در سایت درج می کنه مدعیه که برخی از نوشته هاش و یا بعضی فایب هاش بعد از یک مدت زمان کاملاً تصادفی حذف میشن
مهم نیست اون نوشته از چه نوعی هست (اخبار ، ماشین و ...) و یا اون فایل چه نوع فایلی هست (عکس ، فیلم و ...)
مثلاً بعد از درج 5 نوشته در مقالات فردا یا پس فردا یا چند ساعت بعد میبینه که یکی یا 2 تاشون حذف شده
موضوع رو با پشتیبان سرور سایت در میان گذاشتم و کامل سرور رو بررسی کردن و حتی دسترسی وردپرس رو هم بهشون دادم که وردپرس رو هم بررسی کنن و جواب نهایی این بود که ایرادی مشاهده نشد
من خودم بعید می دونم ایراد از وردپرس یا قالب و افزونه های اون باشه . چون اگر ایراد از اونها بود یا باید همه نوشته ها مشکل داشته باشن و یا هیچ کدومشون .
حالا از شما دوستان خواهشنمدم نظرات و پیشنهادات خودتون رو در این مورد اعلام بفرمایید تا یک نتیجه گیری صحیح بدست بیاد
با تشکر از وقتی که بابت مطلب بلندبالای بنده صرف کردید
-
ببینید چیزی که شما می خوایین ، یعنی 2 پوسته باشه در یک پوسته شدنی نیست
تنها راه حلتون استفاده از ساب دامین برای فروشگاه و استفاده از یک قالب کاملا فروشگاهی مثل نیلسن هست (البته نسخه اصلیش)
برای خرید نسخه اصلی می تونید از طریق این لینک اقدام کنید
- 1
-
این لینک رو مشاهده کنید به احتمال خیلی زیاد کارتون راه میوفته
-
این خطا که میگه فایل دیتابیس ایراد داره
اگر می خوایین بدین منم یه تست براتون بگیرم
با بنده در تلگرام در تماس باشید
09333999033
- 2
-
به نظر میرسه فایل search.php تون صحیح نیست
دوباره فایلش رو جایگزین کنید
ضمناً روی لوکال هاست خودتون هم ازش تست بگیرید
-
سوال
در مشکلات دیگر
سئوالتون واضح نیست
بیشتر توضیح بدین
در صورت امکان اسکرین شات هم بدین
-
می تونید از افزونه فرم تماس 7 و یا UserPro استفاده کنید
-
فایل sidebar.php در قالبتون وجود داره ؟
از سایدبارهای اختصاصی مثل sidebar-special.php استفاده نکردید ؟
-
دنبال کد زیر در قالبتون بگردید (با برنامه ای مثل notpad++)
remove_submenu_page( 'themes.php', 'theme-editor.php' );
یا کد زیر در قالب یا فایل wp-config.php
define(
'DISALLOW_FILE_EDIT'
, true );
هر کدوم رو دیدید حذف کنید
- 3
-
وردپرس قابلیت های زیادی داره مثل
custom post type برای ایجاد نوع نوشته سفارشی
taxonomy برای ایجاد طبقه بندی های دلخواه
و ...
و برای هر کدوم از این قابلیت ها میشه صفحات و تمپلیت های خاصی ایجاد کرد
اگر می خوایین این موارد رو فقط در چند ساعت یاد بگیرید این لینک رو مشاهده بفرمایید
-
افزونه زیر رو بررسی و تست کنید
- 1
-
افزونه زیر رو بررسی و تست کنید
- 1
-
2 راه دارید :
1- استفاده از قالبی حرفه ای که قابلیت فیلتر کردن دسته بندی ها رو داشته باشه
2- استفاده از کوئری سفارشی
-
اینم یه اموزش از نحوه ایجاد template
-
وردپرس اینطور فایل ها رو نمیشناسه
باید یک تمپلیت یا template درست کنید
اگر خواستین می تونم برای آموزش خصوصی در خدمتتون باشم
09333999033 - ابراهیمی
-
در همون صفحه فهرست ها ، قسمت بالا سمت چپ نوشته "تنظیمات صفحه" از اونجا تیکش رو بزنید
- 5
-
بهترین حالت اینه که همون قالب خبری تون رو WooCommerce Ready کنید و از استایل دلخواهتون برای فروشگاه استفاده کنید
- 1
-
table_prefix رو در فایل wp-config.php چک کنید که با پیشوند جداول داخل دیتابیس یکی باشه
احتمالاً ایراد از اونه
- 2
-
یک فایل wp-config.php تازه رو جایگزین کنید
*** تنظیمات یانک اطلاعاتی رو قبلش در فایل جدید اعمال کنید ***
-
خوب از روش قدیمی نصب وردپرس استفاده کنید
فایل wp-config-sample.php رو تغییر نام بدید به بدید به wp-config.php و اطلاعات بانک رو اونجا تنظیم کنید و دوباره تست بگیرید
- 1
-
با سلام خدمت دوستان
برای وب سایت راهنمای وردپرس به آدرس wprahnama.com نیازمند همکار نویسنده هستم
برای اطلاعات بیشتر با شماره - ابراهیمی تماس بگیرید
با تشکر
-
توی صفحه page.php قالبت
البته اگر توی page.php بزارید if اول رو نمی خواد دیگه
یعنی میشه این
if (is_user_logged_in()) { //Show Content For logged in users } else { // Show Error Message }
- 2
-
بهتره از کد سفارشی و توابع شرطی وردپرس استفاده کنید
کد زیر چک می کنه که کاربر وارد شده یا نه ؟ یادتون نره که شناسه صفحه مورد نظرتون رو جایگزین شناسه موجود در کد زیر بکنید
if (is_page( 42 )) { if (is_user_logged_in()) { //Show Content For logged in users } else { // Show Error Message } } else { //Show Content }
- 3
-
اول اینکه 100% باید از اجکس استفاده بشه
دوماً به خاطر بررسی تمام کاربران و نوشته ها ، تعداد درخواست ها بالا میره و به منابع هاست فشار میاد
به نظر بنده بهتره اینکار رو انجام ندید
ضمناً اینکه در یک لحظه چه نوشته یا مطلبی بیشترین بازدید کننده رو داره ، فایده زیادی نداره
بهتره روی تعداد بازدیدها تمرکز کنید
- 1
عدم ارسال ایمیل توسط تابع wp_mail و mail
در مشکلات دیگر
ارسال شده در
با سلام
من در حال نوشتن یه افزونه هستم که اطلاعات کاربر رو میگیره و بعد لینک دانلود رو براش میفرسته
تمام قسمت هاش مثل اجکس و پردازش فرم و امنیت و ... اوکی شده ولی اصل کار که ارسال ایمیله کار نمی کنه
با افزونه check email بررسی کردم و وردپرسم ایمیل میفرسته
ولی داخل افزونه من نمیفرسته
کد ajax به صورت زیر هست
jQuery(document).ready(function () { jQuery("#wpr-dlfile-submit").click(function() { jQuery.ajax({ url : wpremail.ajax_url, type : 'post', data : { action : 'wprdlfileform' }, success : function( data ) { if (data.success==true) { alert('OK'); } else { alert('NO'); } }, }); } return false; }) // end submit button click
و کد php پردازشگر درخواست به صورت زیر هست
add_action( 'wp_ajax_nopriv_wprdlfileform', 'analyze_ad_send_email' ); add_action( 'wp_ajax_wprdlfileform', 'analyze_ad_send_email' ); function analyze_ad_send_email() { $send_status=email_to_admins(); if($send_status) { $data = array('success' => true); echo json_encode($data); } else { $data = array('success' => false); echo json_encode($data); } die(); } function email_to_admins() { $to ='esmail.abrahimi@gmail.com' ; $email_subject = "Hi"; $email_body = "Email Body"; $headers = "from : example@gmail.com\n"; $headers = array('Content-Type: text/html; charset=UTF-8'); return mail($to,$email_subject,$email_body,$headers); //or //return wp_mail($to,$email_subject,$email_body,$headers); }
اگر دقت کنید کار خاصی توی تابع ایمیل نکردم و باید به راحتی ایمیل ارسال بشه ولی توابع wp_mail وردپرس و mail پی اچ پی مقدار false رو برمیگردونن یعنی خود تابع ها ایمیل رو ارسال نمی کنن
ضمناً در بالای کدهای افزونه از کد زیر هم استفاده شده تا تابع wp_mail شناسایی بشه
require_once(ABSPATH . 'wp-load.php');
دوستان هرگونه نظر و پیشنهادی بدن ممنون میشم
با احترام