رفتن به مطلب

mehran-b

راهبر ارشد
  • تعداد ارسال‌ها

    2880
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    293

نوشته‌ها ارسال شده توسط mehran-b

  1. در 46 دقیقه قبل، hosseyn گفته است :

    ممنون از دوستان بابت جواب دادن به سوال 

    فایل ربات سایت رو تغییر دادم و نتیجه رو هم به دوستان اطلاع میدم

    مشکل فایل ربات نبود.

    صفحه اصلی سایت شما به جای اینکه با استاتوس کد 200 لود شه با استاتوس کد 403 لود میشه و علت خطای ربات گوگل همینه.

    علت اینکه این اتفاق رخ داده مشخص نیست و باید بررسی بشه.

  2. در ۱ ساعت قبل، Mehdi256 گفته است :

    ممنون 

    انجام دادم ولی خوب بازم لینک ها درست نیستن مثلا روی عنوان یه مقاله که کلیک میکنم ارور 404 میده یعنی لینکم ها درست نشده ! وقتی اجرا کردم نوشته ردیف ها اعمال شدن ولی خوب سایت هنوز درست نیست عکساشم دیگه نیستن !

    خوب این فقط ستون post_content رو آپدیت کرد.

    توی وردپرس احتیاجی نیست مستقیم با کوئری این کار رو کنید چون این کد کامل نیست و همه جوانب در نظر گرفته نشده.

    برای جایگزینی لینک ها قدیمی با جدید از پلاگین Go Live Update URLS استفاده کنید.

    • امتیاز 1
  3. در 9 دقیقه قبل، mahdi.a گفته است :

    خب برای آموزش بک اِند آموزش فارسی خوبی سراغ دارید شما ؟

    والا هیچ منبع آموزشی جدیدی رو راجع به PHP مطالعه و خبر ندارم چی خوبه یا بد.

    ولی اگر الان هیچ سر رشته ای ندارید از PHP و سایت وردپرسیتون رو میخواید کاری کنید به این مورد مجهز بشه به نظرم باید به کسی که سر رشته داره بگید براتون انجام بده.

    • امتیاز 2
  4. @mahdi.a

     

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

    نکاتی که وجود داره اینه که اگر بخواید از طریق بک اِند این کار رو انجام بدید نباید سایت شما کش فایل های داینامیک داشته باشه یا اگرم داره باید کش موبایل با کش دسکتاپ جداگانه ذخیره بشه.

    توی PHP قدرتمندترین راه تشخیص موبایل در حال حاضر کتابخونه Mobile Detect هست که میتونید از اون استفاده کنید.

    • امتیاز 3
  5. @Mehdi256

     

    به این شکل میشه.

    مثلا اگر میخواید آدرس قدیم رو با آدرس جدید جایگزین کنید میشه:

    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
  6. در 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
  7. در هم اکنون، ahmad4u گفته است :

    اره

    ماهیت سایت خبرخوان هست و از سایت های دیگه مطلب جمع آوری میکنه

    میخواهیم لینک یکسری کلمات که لینکدار هستن را حذف کنیم (فقط لینک نه خود کلمه)

    من متوجه نمیشم چی میگی.

    اگر خبرخوان باشه شما منظورت اینه لینک های خارجی که مربوط به دامین شما نیست باید حذف شه.

    • امتیاز 1
  8. در 6 دقیقه قبل، ahmad4u گفته است :

    لینک ها دو دسته میشن

    یکی لینک سایت: مثلا http://site.com

    یکی هم لینک های متغیر (یک بخش یا دو بخش متغییر باشه) : مثل http://site.com/tags/1562 یا http://site.com/1/1562 

    یعنی هر لینکی که توش آدرس سایت باشه باید حذف شه؟

    • امتیاز 1
  9. در ۱ ساعت قبل، mahdi210 گفته است :

    متاسفانه بنده برنامه نویسی بلد نستم میشه لطغا راهنمایی کنید چه کدی رو باید به کدام فایل این افزونه اضافه کنم تا قسمت افزودن کاربر ایجاد بشه؟ من تو دیتابیس این افزونه نگاه کردم متوجه شد یکی از فیلدهای هر یک از کاربرانی که عضویت ویژه دارند 1 هست وکاربران ساده 0 ساده اندیشانه گفتم اگر صفر رو به یک تبدیل کنم کاربر ویژه نشون  میده که نشد ممنون میشم راهنمایی کنید 

    2-3 خط کد نیست که بگم اضافه کنید افزونه بزرگیه.

  10. در 3 ساعت قبل، soshiant گفته است :

    سلام

    کاملا درسته الان داشتم تست میکردم حق با شماست . اما به یه مشکل جدید خوردم. من عکس هدرمو توی فایل header.php پیدا نمیکنم. قالب سایتم طوری هست که عکس هدر رو توی تنظیمات پوسته در پیشخوان وردپرس وارد کردم. الان تمام فایل هدر رو زیرو رو کردم اصلا معلوم نیست عکسه کجا آپلود شده؟

    باید از کدنویسی PHP و ساختار وردپرس سر در بیارید.

    عکس هدر هم حتما توسط قالب در تیبل wp_options ذخیرهشده و توسط تابع get_option باید دریافت بشه البته وابسته به سطح حرفه ای بودن قالب شرایط میتونه فرق کنه.

  11. @soshiant

     

    شما اگر دقت کنید توی همه فایل ها مثل index.php و page.php و single.php و ... از تابع

    get_header();

    برای لود فایل header.php استفاده میشه.

    این تابع یه پارامتری هم داره برای قالب های دارای چند فایل هدر.

    به عنوان مثال توی اون دسته خاص باید جای استفاده از تابع فوق بدون پارامتر بهش یه پارامتر هم بدید. مثلا:

    get_header('cat');

    اگر به صورت فوق استفاده کنید فایل header-cat.php به جای header.php لود میشه.

    • امتیاز 2
  12. در 4 ساعت قبل، maraljoon گفته است :

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

    این سوال مربوط به فرانت اند میشه و بنده معذورم از پاسخگویی به سوالات فرانت اند.

  13. @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
  14. @maraljoon

     

    به فرض اگر اسم تاکسونومی ای که داخل استان و شهرها به صورت مادر و فرزندی هستن mehran باشه در وهله اول صرفا استان ها رو میخوایم که میتونیم از تابع get_terms بگیریم.

    get_terms ([
    	'taxonomy' => 'mehran',
    	'parent' => 0
    ]);

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

    در مورد فرانت اندش من نمیتونم راهنمایی کنم چون تخصصی در زمینه برنامه نویسی فرانت اند ندارم.

    • امتیاز 2
  15. در 2 دقیقه قبل، maraljoon گفته است :

    من میدونم کدوم شهر برای کدوم استان هست. چطوری به وردپرس بگم این؟ که کدوم شهر برای کدوم استان که اینارو بهم ربط بده؟

    شما انسانی وردپرس کامپیوتره بدون نقطه اشتراک نمیتونه ارتباط بده.

    همون چیزی که من گفتم رو اجرا کنید یه تاکسونومی مادر فرزندی درست کنید استان در درجه اول و شهر در درجه دوم.

    • امتیاز 1
  16. در 10 دقیقه قبل، maraljoon گفته است :

    اینطوری همه ترم هارو یکجا نمایش میده و نمیشه جدا کرد. درسته؟

    چرا میشه فقط مادرها که استان میشن نمایش داده شه.

    در 10 دقیقه قبل، maraljoon گفته است :

    پس امکان ارتباط بین دو تاکسونومی متفاوت وجود نداره؟

    توی تاکسونومی شهر ها چطور مشخص کردید چه شهری برای کدوم استانه؟

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