-
تعداد ارسالها
2880 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
293
نوشتهها ارسال شده توسط mehran-b
-
-
در ۱ ساعت قبل، Mehdi256 گفته است :
ممنون
انجام دادم ولی خوب بازم لینک ها درست نیستن مثلا روی عنوان یه مقاله که کلیک میکنم ارور 404 میده یعنی لینکم ها درست نشده ! وقتی اجرا کردم نوشته ردیف ها اعمال شدن ولی خوب سایت هنوز درست نیست عکساشم دیگه نیستن !
خوب این فقط ستون post_content رو آپدیت کرد.
توی وردپرس احتیاجی نیست مستقیم با کوئری این کار رو کنید چون این کد کامل نیست و همه جوانب در نظر گرفته نشده.
برای جایگزینی لینک ها قدیمی با جدید از پلاگین Go Live Update URLS استفاده کنید.
- 1
-
در 9 دقیقه قبل، mahdi.a گفته است :
خب برای آموزش بک اِند آموزش فارسی خوبی سراغ دارید شما ؟
والا هیچ منبع آموزشی جدیدی رو راجع به PHP مطالعه و خبر ندارم چی خوبه یا بد.
ولی اگر الان هیچ سر رشته ای ندارید از PHP و سایت وردپرسیتون رو میخواید کاری کنید به این مورد مجهز بشه به نظرم باید به کسی که سر رشته داره بگید براتون انجام بده.
- 2
-
فایل ربات سایت رو به شکل زیر کنید.
User-Agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://zar-negar.com/sitemap_index.xml
-
اگر میخواید اون بخشی ها کلا به موبایل ارسال نشه یا چیز دیگه ای به موبایل ارسال شه فقط از طریق بک اِند قابل اجراست.
نکاتی که وجود داره اینه که اگر بخواید از طریق بک اِند این کار رو انجام بدید نباید سایت شما کش فایل های داینامیک داشته باشه یا اگرم داره باید کش موبایل با کش دسکتاپ جداگانه ذخیره بشه.
توی PHP قدرتمندترین راه تشخیص موبایل در حال حاضر کتابخونه Mobile Detect هست که میتونید از اون استفاده کنید.
- 3
-
احتمالی که میشه داد اینه که کدهای مربوط به سیو کاستوم فیلد ها به درستی نوشته نشدن.
مثلا مواردی مثل کرون جاب وردپرس یا اتو سیو در نظر گرفته نشده.
- 1
-
به این شکل میشه.
مثلا اگر میخواید آدرس قدیم رو با آدرس جدید جایگزین کنید میشه:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://old-domain.com', 'http://new-domain.com');
یا اگر میخواید مقدار قدیم رو با مقدار جدید جایگزین کنید میشه:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'oldValue', 'newValue');
به طور کلی پارامتر دوم تابع REPLACE توی میشه مقداری که باید سرچ بشه و پارامتر سومش میشه مقداری که باید جایگزین بشه.
- 1
-
در 7 دقیقه قبل، ahmad4u گفته است :
بله
یکسری لینک هایی که تعیین میکنیم باید حذف بشه و از متن پست ها
با کدی که خودم اول گذاشتم کل متن پست بدون لینک میشه اما مشکلش اینه که برای پست هایی که حتی بخواهیم لینکدار باشه هم حذف میکنه
میخوام فقط لینک هایی که بهش میدم حذف کنه
خوب اینطوری شما باید با RegEx آشنایی داشته باشید.
کدش این میشه:
add_filter('the_content', function($content) { $dom = new DOMDocument('1.0', 'UTF-8'); @$dom->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8')); $xpath = new DOMXpath($dom); $anchor = $xpath->query('//a'); if($anchor->length == 0) { return $content; } $pattern = '/^https:\/\/mehran\.com/'; foreach($anchor as $link) { if(preg_match($pattern, $link->getAttribute('href'))) { if($link->childNodes->length > 0) { $link->parentNode->insertBefore($link->childNodes->item(0), $link); } $link->parentNode->removeChild($link); } } return trim(preg_replace('/^<!DOCTYPE.+?>/', '', str_replace(array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $dom->saveHTML($dom->documentElement)))); });
که متغییر pattern شامل الگوی آدرس لینک هایی میشه که باید حذف شن.
به عنوان مثال مقداری که من وارد کردم لینک هایی که با عبارت:
https://mehran.com
شروع میشن رو حذف میکنه.
- 1
-
در هم اکنون، ahmad4u گفته است :
اره
ماهیت سایت خبرخوان هست و از سایت های دیگه مطلب جمع آوری میکنه
میخواهیم لینک یکسری کلمات که لینکدار هستن را حذف کنیم (فقط لینک نه خود کلمه)
من متوجه نمیشم چی میگی.
اگر خبرخوان باشه شما منظورت اینه لینک های خارجی که مربوط به دامین شما نیست باید حذف شه.
- 1
-
در 6 دقیقه قبل، ahmad4u گفته است :
لینک ها دو دسته میشن
یکی لینک سایت: مثلا http://site.com
یکی هم لینک های متغیر (یک بخش یا دو بخش متغییر باشه) : مثل http://site.com/tags/1562 یا http://site.com/1/1562
یعنی هر لینکی که توش آدرس سایت باشه باید حذف شه؟
- 1
-
در 18 دقیقه قبل، ahmad4u گفته است :
متاسفانه کار نمیکنه کد بالا و هیچ لینکی را حذف نمیکنه
بگو دقیقا چه لینک هایی رو میخوای حذف کنی.
تگ ها یا دسته ها یا ...
- 1
-
در ۱ ساعت قبل، mahdi210 گفته است :
متاسفانه بنده برنامه نویسی بلد نستم میشه لطغا راهنمایی کنید چه کدی رو باید به کدام فایل این افزونه اضافه کنم تا قسمت افزودن کاربر ایجاد بشه؟ من تو دیتابیس این افزونه نگاه کردم متوجه شد یکی از فیلدهای هر یک از کاربرانی که عضویت ویژه دارند 1 هست وکاربران ساده 0 ساده اندیشانه گفتم اگر صفر رو به یک تبدیل کنم کاربر ویژه نشون میده که نشد ممنون میشم راهنمایی کنید
2-3 خط کد نیست که بگم اضافه کنید افزونه بزرگیه.
-
در 8 ساعت قبل، mahdi210 گفته است :
؟
بله این آپشنی که شما میخوای توی هسته پلاگین نیست باید اضافه بشه به پلاگین.
-
عکس خاصی تو سایتت نیست.
اگر منظورت لوگو سایته که کدش اینه:
<img class="wow fadeInRight" src="<?php global $data; echo $data['headerr-logo']; ?>" alt="">
-
در 3 ساعت قبل، soshiant گفته است :
سلام
کاملا درسته الان داشتم تست میکردم حق با شماست . اما به یه مشکل جدید خوردم. من عکس هدرمو توی فایل header.php پیدا نمیکنم. قالب سایتم طوری هست که عکس هدر رو توی تنظیمات پوسته در پیشخوان وردپرس وارد کردم. الان تمام فایل هدر رو زیرو رو کردم اصلا معلوم نیست عکسه کجا آپلود شده؟
باید از کدنویسی PHP و ساختار وردپرس سر در بیارید.
عکس هدر هم حتما توسط قالب در تیبل wp_options ذخیرهشده و توسط تابع get_option باید دریافت بشه البته وابسته به سطح حرفه ای بودن قالب شرایط میتونه فرق کنه.
-
شما اگر دقت کنید توی همه فایل ها مثل index.php و page.php و single.php و ... از تابع
get_header();
برای لود فایل header.php استفاده میشه.
این تابع یه پارامتری هم داره برای قالب های دارای چند فایل هدر.
به عنوان مثال توی اون دسته خاص باید جای استفاده از تابع فوق بدون پارامتر بهش یه پارامتر هم بدید. مثلا:
get_header('cat');
اگر به صورت فوق استفاده کنید فایل header-cat.php به جای header.php لود میشه.
- 2
-
هاست دی ال در این رابطه توضیحاتی داده.
https://cp.hostdl.com/announcements.php?id=12
البته به نظر من از سمت ISP ها نیست از سمت زیرساخته.
-
در 4 ساعت قبل، maraljoon گفته است :
یه فرم دارم که توش داره اون شهرها بصورت سلکت باکس نمایش داده میشه. چطور میشه این سلکت باکس بصورت فیلدی باشه که وقتی تایپ میکنیم خودش پیشنهاد بده از لیست تاکسونومی شهر؟؟
این سوال مربوط به فرانت اند میشه و بنده معذورم از پاسخگویی به سوالات فرانت اند.
-
در هم اکنون، mr.m0hamm4d گفته است :
خیلی ممنونم مهران جان زحمت کشیدی
خواهش میکنم.
موفق باشید
-
تابع زیر رو داخل فایل functions.php قالبتون زیر اولین
<?php
اضافه کنید.
function mehran_slice_array ( $links ) { if( count( $links ) > 3 ) return array_slice ( $links, 0, 3 ); else return $links; }
سپس کدتون برای نمایش term های تاکسونومی actor به این شکل میشه.
add_filter ( 'term_links-actor', 'mehran_slice_array' ); the_terms ( $post->ID, 'actor', '', " | ", '' ); remove_filter ( 'term_links-actor', 'mehran_slice_array' );
- 1
-
به فرض اگر اسم تاکسونومی ای که داخل استان و شهرها به صورت مادر و فرزندی هستن mehran باشه در وهله اول صرفا استان ها رو میخوایم که میتونیم از تابع get_terms بگیریم.
get_terms ([ 'taxonomy' => 'mehran', 'parent' => 0 ]);
اون پارامتر parent با مقدار صفر یعنی فقط تاپ لول ها که استان ها میشه رو نمایش بده سپس بعد از انتخاب سلکت باکس اول آیدی استان مشخص میشه و آیدی استان رو جای مقدار parent توی کد بالا قرار میدید که شهر های اون استان نمایش داده بشه.
در مورد فرانت اندش من نمیتونم راهنمایی کنم چون تخصصی در زمینه برنامه نویسی فرانت اند ندارم.
- 2
-
در 2 دقیقه قبل، maraljoon گفته است :
من میدونم کدوم شهر برای کدوم استان هست. چطوری به وردپرس بگم این؟ که کدوم شهر برای کدوم استان که اینارو بهم ربط بده؟
شما انسانی وردپرس کامپیوتره بدون نقطه اشتراک نمیتونه ارتباط بده.
همون چیزی که من گفتم رو اجرا کنید یه تاکسونومی مادر فرزندی درست کنید استان در درجه اول و شهر در درجه دوم.
- 1
-
خوب با این وضعیت که شما درست کردید اصلا نمیدونید کدوم شهر برای کدوم استانه که بعد از سلکت استان نمایشش بدید.
- 1
-
در 5 دقیقه قبل، maraljoon گفته است :
من فقط همه شهرهای سه تا استان مازندران ، گلستان و گیلان رو منتشر کردم.
یعنی 3 تاکسونومی توی هر کدوم شهرهای این استان هاست؟
-
در 10 دقیقه قبل، maraljoon گفته است :
اینطوری همه ترم هارو یکجا نمایش میده و نمیشه جدا کرد. درسته؟
چرا میشه فقط مادرها که استان میشن نمایش داده شه.
در 10 دقیقه قبل، maraljoon گفته است :پس امکان ارتباط بین دو تاکسونومی متفاوت وجود نداره؟
توی تاکسونومی شهر ها چطور مشخص کردید چه شهری برای کدوم استانه؟
ایندکس نشدن صفحه اصلی سایت در گوگل و ارور در گوگل سرچ کنسول
در سئو
ارسال شده در
مشکل فایل ربات نبود.
صفحه اصلی سایت شما به جای اینکه با استاتوس کد 200 لود شه با استاتوس کد 403 لود میشه و علت خطای ربات گوگل همینه.
علت اینکه این اتفاق رخ داده مشخص نیست و باید بررسی بشه.