رفتن به مطلب

Masih

مدیر بازنشسته
  • تعداد ارسال ها

    4,425
  • تاریخ عضویت

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

  • روز های برد

    1,078

تمامی مطالب نوشته شده توسط Masih

  1. درود؛ افزونه های وردپرسی زیادی در زمینه ساخت پشتیبانی و چت آنلاین وجود دارند. در این لینک می تونید افزونه های تجاری نال شده برای وردپرس رو مشاهده کنید. افزونه های پیشنهادی من: https://www.20script.ir/support-board-help-desk-and-chat https://www.20script.ir/wp-flat-visual-chat-live-chat-remote-view-for-wordpress افزونه های بیشتری داخل لینک ابتدای پاسخ هست می تونید چک کنید.
  2. درود؛ در حالت عادی امکانش نیست چون آدرس دامین سایت اصلی داخل دیتابیس تنظیم میشه. اگه قصد دارید چند دامین داشته باشید و نتایج و ورودی گوگل براتون مهمه باید بدونید که این کار از نظر سئو بسیار مضر هست چون مشکل Duplicate Content خواهید داشت. اگه قصد دارید انجامش بدید، یا باید کد زیر رو داخل فایل wp-config.php وردپرس قرار بدید: define('WP_SITEURL', 'httpس://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'httpس://' . $_SERVER['HTTP_HOST'] . '/'); این کد آدرس ادامه مطلب ها و صفحات داخلی سایت رو بر اساس دامینی که کاربر درحال مشاهده اون هست نمایش داده میشه و عملا اون آدرس های سایت داخل دیتابیس و تنظیمات عمومی وردپرس نادیده گرفته میشه. یا اینکه از این افزونه استفاده کنید: https://wordpress.org/plugins/multiple-domain
  3. درود؛ از همون صفحه که فاویکن نمایش داده سورس بگیرید و کد favicon رو جستجو کنید که وجود داره یا خیر. اگر کدش موجود هست چک کنید لینک تصویر داخل کد خطای 404 نداشته باشه و همچنین توی سورس سایتتون 2 کد فاویکن وجود نداشته باشند که باعث تداخل بشه
  4. با استفاده از گزینه Directory Privacy در پنل هاستتون روی یک پوشه محل نصب اسکریپت رمزعبور اضافه کنید
  5. رزولوشن مانیتور شما چنده؟ ببینید اگه بخواهید بر اساس اندازه مانیتور خودتون قالب رو بسازید که قطعا با مشکل مواجه میشید چون کاربرانتون باید بر اساس هر اندازه صفحه نمایش خودشون سایتتون رو مشاهده کنند. حالت اولیه قالب اندازه استانداردی داره و اکیدا توصیه نمی کنم تغییرش بدید ولی برای راحتی کار خودتون من گفتم موقتا اصلاح کنید اندازه ها رو. تغییر دادن رزولوشن دستور @media باعث میشه کاربران تبلت نتونن سایت شما رو درست مشاهده کنند. پس بهتره به همین حالت رهاش کنید.
  6. درود؛ اسکریپت آماده ای در این زمینه من ندیدم ولی اسکریپت کلیجا (Kleeja) امکان آپلود با لینک مستقیم رو ارائه می کنه فکر می کنم بتونید ازش استفاده کنید. اما بصورت ساده با PHP این کار به راحتی امکان پذیر هست. کافیه توابع fopen و curl روی هاستتون فعال باشه بعد با چنین کدی میشه فایل رو بین سرورها منتقل کرد: <?php $source = 'http://example.com/old-site.tar.gz'; $fh = fopen( basename( $source ), 'w' ); $ch = curl_init( $source ); curl_setopt( $ch, CURLOPT_FILE, $fh ); curl_exec( $ch ); curl_close( $ch ); fclose( $fh ); echo 'انجام شد'; ?> این کد ساده روی سرور اجرا میشه و فایل رو از لینک مستقیمی که گرفته دانلود می کنه و داخل همون مسیر که فایل اجرا شده آپلود می کنه. این کد روی هاست دانلود که دیتابیس نداره خوبه چون اسکریپت کلیجا و اسکریپت های آپلودسنتر عموما به دیتابیس نیازدارند تا نصب بشن ولی چنین کدهایی می تونند مفید باشند. شما می تونید با این کد فرم هایی مثل نمونه ای که دادید تولید کنید و مصارف شخصی خودتون رو انجام بدید. فقط این نوع کدها ضعف امنیتی دارند و امکان آپلود هر نوع فایلی رو به کاربر میدن. توصیه می کنم اگه چنین اسکریپتی خواستید استفاده کنید حتما روی اون صفحه آپلودسنتر رمز بگذارید که افراد دیگه ای دسترسی نداشته باشند چون به راحتی میشه فایل های حاوی کد مخرب رو روی هاست آپلود کرد و ازش برای حذف کامل فایل های هاست استفاده کرد!
  7. اندازه صفحه نمایش شما 1024 پیکسل هست؟ چون داخل فایل base-rtl.min.css دستورات مربوط به منوی سایت و نمایش حالت موبایل روی 1024 تنظیم شده که در صفحه نمایش های (مانیتور) 1024×720 اجرا میشه و منوی اصلی سایت رو مخفی و منوی سبک موبایل رو جایگزین می کنه. یعنی دستورات مشابه زیر: @media (max-width: 1024px) .whb-visible-lg, .whb-hidden-mobile { display: none; } شما فایل استایل قالب رو باز کنید و هرچی 1024px هست رو به 1000px تغییر بدید. این فایل پیوست رو دانلود کنید همین کاری که گفتم رو انجام دادم: base-rtl.min.css فایل رو در مسیر wp-content/themes/woodmart/css/parts جایگزین فایل فعلی کنید. از فایل قبلی هم بک آپ بگیرید که اگه خواستید در دسترس باشه. اندازه 1024 که الان تعریف شده اندازه استاندارد تبلت هست. یعنی استایل هایی که برای این اندازه تعریف میشن در تبلت اجرا میشن.
  8. Masih

    ساخت ژانر و سال در وردپرس

    درود؛ از دستور register_taxonomy باید استفاده کنید و Arg های مربوط بهش رو تعیین کنید. برای مثال: // Register Custom Taxonomy function masih_movie_category() { $labels = array( 'name' => _x( 'Genres', 'Taxonomy General Name', 'md-masih' ), 'singular_name' => _x( 'Genre', 'Taxonomy Singular Name', 'md-masih' ), 'menu_name' => __( 'Genre', 'md-masih' ), 'all_items' => __( 'All Genres', 'md-masih' ), 'parent_item' => __( 'Parent Genre', 'md-masih' ), 'parent_item_colon' => __( 'Parent Genre:', 'md-masih' ), 'new_item_name' => __( 'New Genre Name', 'md-masih' ), 'add_new_item' => __( 'Add new Genre', 'md-masih' ), 'edit_item' => __( 'Edit Genre', 'md-masih' ), 'update_item' => __( 'Update Genre', 'md-masih' ), 'view_item' => __( 'View Genre', 'md-masih' ), 'separate_items_with_commas' => __( 'Separate items with commas', 'md-masih' ), 'add_or_remove_items' => __( 'Add or remove items', 'md-masih' ), 'choose_from_most_used' => __( 'Choose from the most used', 'md-masih' ), 'popular_items' => __( 'Popular Genres', 'md-masih' ), 'search_items' => __( 'Search Genres', 'md-masih' ), 'not_found' => __( 'Not Found', 'md-masih' ), 'no_terms' => __( 'No items', 'md-masih' ), 'items_list' => __( 'Genres List', 'md-masih' ), 'items_list_navigation' => __( 'Items list navigation', 'md-masih' ), ); $rewrite = array( 'slug' => 'genre', 'with_front' => true, 'hierarchical' => true, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud' => true, 'rewrite' => $rewrite, ); register_taxonomy( 'genre', array( 'movie' ), $args ); } add_action( 'init', 'masih_movie_category', 0 ); در خط 41 در پارامترهای تابع register_taxonomy بجای movie باید شناسه پست تایپ مربوط به فیلم قالبتون رو وارد کنید. من در اینجا فرض گرفتم که پست تایپ فیلم قالب شما شناسه movie براش تعریف شده.
  9. درود؛ بطور پیش فرض اینطور نیست. باید از طریق استایل ها مشکل حل بشه که در این مورد نیاز هست لینک نسخه آنلاین همین سایت رو قرار بدید تا مشکل رو بطور زنده بررسی کنیم و راه حل مناسبی بهتون بدیم. اما بطور کلی مشکل از دستورات media در CSS هست که احتمالا کلس نامناسبی برای منوها اختصاص دادید که در حالت عادی و زوم 100 درصدی، منوهای حالت موبایل یا تبلت رو نمایش میده.
  10. اسکریپت PlayTube - The Ultimate PHP Video CMS & Video Sharing Platform یک اسکریپت تجاری و بسیار قدرتمند جهت راه اندازی یک وب سایت تمام عیار اشتراک گذاری ویدئو می باشد که می توانید به راحتی وب سایتی همانند یوتیوب و آپارات و امثال آن در کمترین زمان ممکن راه اندازی کنید. این اسکریپت درحال حاضر پیشرفته ترین اسکریپت اشتراک گذاری ویدئو می باشد که در اینجا آخرین نسخه فعلی موجود در این تاریخ را برای شما کاربران بیست اسکریپت آماده کرده ایم. این اسکریپت امکانات بی نظیری به شما ارائه خواهد کرد. همچنین لازم به ذکر است که یک سورس اپلیکیشن اندروید اختصاصی برای این اسکریپت وجود دارد که می توانید یک نسخه اندروید از سایت خودتان را به راحتی تولید کرده و در اپ استورها منتشر نمایید. برخی از ویژگی های این اسکریپت پنل مدیریت قدرتمند سئوی بسیار قوی برای ادامه مطلب ویدئوها امکان اتصال به هاست دانلود از طریق FTP دارای قابلیت اشتراک ویژه و امکان کسب درآمد از این طریق پشتیبانی از انواع درگاه های پرداخت خارجی دارای سیستم لایو استریم و امکان ارائه استریم به کاربران دارای بخش وبلاگ داخلی جهت انتشار مقالات و اطلاعیه ها داخل سایت دارای سیستم عضویت و ورود پیشرفته امکان آپلود ویدئوها از کامپیوتر شخصی یا موبایل امکان ایمپورت یا درون ریزی ویدئوها از سرویس های اشتراک گذاری ویدئو دیگر دارای سیستم لایک و دیس لایک و کامنت ارائه کانال به هر کاربر رابط کاربری و ظاهر زیبا و جذاب دارای سیستم چت داخلی کاربران و... دریافت نسخه 2.1.3 نال شده (کاملا اسکن شده و تست نصب نیز انجام شده است) دریافت از سرور دراپ باکس پیش نمایش اسکریپت https://demo.playtubescript.com صفحه محصول در Codecanyon https://codecanyon.net/item/playtube-the-ultimate-php-video-sharing-platform/20759294 پیش نیازهای اسکریپت جهت نصب و راه اندازی PHP 5.5 or Higher. MySQLi. GD Library PHP extension. mbstring PHP extension. cURL + allow_url_fopen enabled. FFMPEG
  11. اسکریپت Slippa - Domains,Website ,App & Social Media Marketplace یک اسکریپت تجاری جهت راه اندازی فروشگاه و حراجی محصولات مجازی شامل دامنه ها، وب سایت ها، سورس اپلیکیشن ها، پروژه ها و حتی اکانت های شبکه های اجتماعی می باشد. این اسکریپت دارای دو قسمت پنل مدیریت و پنل کاربری است. در پنل مدیریت می توانید تنظیمات کامل وب سایت را از تنظیمات عمومی گرفته تا درگاه پرداخت و ... تنظیم کنید و در پنل کاربری، کاربران می توانند محصولات جدید اضافه کنند یا سایر محصولات را خریداری کنند. کاربران جهت خرید از طریق درگاه پرداخت شما این خرید را انجام خواهند داد و شما می توانید برای کسب درآمد از این معاملات، پورسانت و مالیات اخذ کنید. ویژگی های این اسکریپت: پشتیبانی کامل از راستچین و RTL پشتیبانی از انواع درگاه های پرداخت (خارجی) رابط کاربری جذاب و آسان سیستم تأیید مالکیت و احراز هویت دامنه های کاربران و سایت ها پیش از ثبت در سایت دارای سیستم چت داخلی بین کاربران دارای سیستم ارسال نظرات و بازخورد و امتیازدهی کاربران دارای بخش وبلاگ و امکانات فراوان و بی نظیر دیگر دریافت نسخه 3.4 نال شده: codecanyon-26578548-slippa-domains-website-marketplace-php-script.rar مشاهده پیش نمایش: https://onlinetoolhub.com/demo/slippa آدرس این محصول در codecanyon https://codecanyon.net/item/slippa-domains-website-marketplace-php-script/26578548
  12. ربطی به آی پی هاست نداره. پاسخ قبلی رو مجددا چک کنید. صفحه رو رفرش کنید. یک نوع نصب جدید اضافه کردم. اطلاعات دیتابیس رو بطور دستی توی فایل دیتابیس وارد کنید بعد وارد آدرس نصب بشید احتمالا مشکلتون حل میشه.
  13. این اسکریپت درحال حاضر تا نسخه 2.3.9 هم منتشر شده ولی نسخه های نال شده ای که موجود هستند باگ و بدافزار و کدهای مخرب داخلش اینجکت شده و تنها نسخه سالمی که فعلا موجود هست 2.3.6 هست. نسخه ای که براتون قرار دادم کاملا اسکن شده و از نظر نصب هم تست شده. شخصا روی هاست اشتراکی تست کردم به خوبی نصبش انجام میشه. روی لوکال هاست نصب نمیشه اگه میخواهید روی لوکال نصب کنید که طبیعتا امکانش نیست. نسخه PHP هاست رو هم روی 7.4 تنظیم کنید. هاستتون هم باید پیش نیازهای عمومی رو داشته باشه اگه هاست رایگان هم استفاده کنید امکان نصب رو نخواهید داشت چون ماژول های موردنیاز این اسکریپت روی هاست رایگان فعال نیست. اگر نصب خودکار براتون به هر دلیلی اجرا نشد، دیتابیس ها رو بطور دستی توی فایل دیتابیس اضافه کنید. وارد فایل در این مسیر بشید: application/config/database.php در خط 7 کد زیر وجود داره که شما باید اطلاعات دیتابیس شامل نام و یوزر و پسورد رو داخل این کد قرار بدید و ذخیره کنید توی فایل منیجر هاستتون: بعد از انجام این تغییر آدرس yourwebsite.com/install رو داخل مرورگر اجرا کنید و مراحل نصب رو ادامه بدید $db['default'] = array( 'hostname' => 'localhost', // Your database connection address (can be an IP or hostname) 'username' => 'یوزر نیم دیتابیس', // The username to login with 'password' => 'رمزعبور دیتابیس', // The password to login with 'database' => 'نام دیتابیس', // The name of the database
  14. درود؛ در این خصوص افزونه ای نمیشناسم که بهتون معرفی کنم. ولی این چیزی که میخواهید با کدنویسی قابل انجام هست. و پیشخوان رو نباید ویرایش کرد، به جاش با سه تا برگه میشه چنین طرحی رو روی قالب پیاده کرد. اول باید یک برگه ورود و عضویت بسازید. البته میشه از صفحه عضویت و ورود پیش فرض وردپرس هم استفاده کرد. فقط باید دسترسی به پیشخوان رو برای کاربران غیر از مدیر مسدود کنید. و باید یک برگه داشبورد داخل قالب طراحی کنید با امکانات مدنظرتون. و همچنین کاربران غیر از مدیر رو بعد از لاگین به این صفحه داشبورد ریدایرکت کنید با این کد: add_action('wp_head','masih_redirect_admin'); function masih_redirect_admin(){ if(is_admin()&&!current_user_can('level_10')){ wp_redirect(WP_HOME.'/dashboard'); die; // You have to die here } } و توی کدهای فایل مربوط به داشبورد، می تونید از تابع بررسی نقش کاربری استفاده کنید. با این کد می تونید داشبورد هر نقش کاربری رو از هم متفاوت طراحی کنید. با افزونه های ساخت نقش کاربری دلخواه، برای هر گروه نقش مشخصی تعریف کنید و با این کد برای هر نقش کاربری یک داشبورد مخصوص فراخوانی کنید: $user = wp_get_current_user(); if ( in_array( 'author', (array) $user->roles ) ) { //The user has the "author" role }
  15. Droppy نام یک اسکریپت فوق العاده می باشد و همچنین تجاری که با آن می توانید امکان اشتراک گذاری فایل هارا در وب سایت خود ممکن کرد. Droppy بیش از یک اسکریپت اشتراک گذاری معمولی می باشد ! شما می توانید با Droppy برای هر فردی در هرجای دنیا به صورت ایمیل فایل ارسال کنید یا آن هارا در شبکه های اجتماعی به اشتراک قرار بدید . همچنین می توانید بر روی آنها نیز پسورد قرار دهید . یکی دیگر از امکانات این اسکریپت فوق پیشرفته اطلاع رسانی آن می باشد به صورتی که شما برای کسی فایل را ارسال می کنید و می خواهید از ارسال شدن آن و به دست آن فرد رسیده خاطر جمع شوید Droppy به محض اینکه فرد مقابل بر روی لینک دانلود فایل کلیک کند یک ایمیل دلیوری به ایمیل شما ارسال خواهد کرد . این سیستم قابلیت تنظیم زبان نیز دارد و می توان فایل ها و تصاویر را به صورت کشیدن و رها کردن نیز آپلود کرد و از قابلیت های مدیریتی این اسکریپت می توان به افزایش حجم آپلود یا کاهش آن و مدیریت مستقیم بر فایل ها نیز اشاره کرد. دریافت نسخه 2.3.6 اسکریپت: codecanyon-10575317-droppy-online-file-sharing.rar صفحه اصلی اسکریپت در مارکت Codecanyon: https://codecanyon.net/item/droppy-online-file-sharing/10575317 آموزش نصب: این اسکریپت دارای نصب کننده خودکار است. ابتدا تمامی فایل های داخل پوشه Files را با فرمت zip فشرده کنید و در فایل منیجر هاست خود آپلود کنید. از حالت فشرده خارج کرده و وارد سایت خود شوید تا به آدرس نصب منتقل شوید. اگر بطور خودکار به نصب کننده اسکریپت منتقل نشدید آدرس سایت را به این صورت وارد کنید yourwebsite.com/install از طریق هاست یک دیتابیس کامل شامل نام و یوزرنیم بسازید و ADD کنید و این دیتابیس را در مراحل نصب وارد کنید. مراحل نصب را ادامه دهید تا بطور کامل نصب انجام شود. پس از آن تنظیمات کران جاب را انجام دهید. در فایل پیوست پوشه Documentation آموزش و راهنمای کامل استفاده از این اسکریپت قرار دارد که می توانید سایر آموزش های لازم را از این فایل کسب کنید. اگر نصب خودکار براتون به هر دلیلی اجرا نشد، دیتابیس ها رو بطور دستی توی فایل دیتابیس اضافه کنید. وارد فایل در این مسیر بشید: application/config/database.php در خط 7 کد زیر وجود داره که شما باید اطلاعات دیتابیس شامل نام و یوزر و پسورد رو داخل این کد قرار بدید و ذخیره کنید توی فایل منیجر هاستتون: بعد از انجام این تغییر آدرس yourwebsite.com/install رو داخل مرورگر اجرا کنید و مراحل نصب رو ادامه بدید $db['default'] = array( 'hostname' => 'localhost', // Your database connection address (can be an IP or hostname) 'username' => 'یوزر نیم دیتابیس', // The username to login with 'password' => 'رمزعبور دیتابیس', // The password to login with 'database' => 'نام دیتابیس', // The name of the database
  16. درود؛ این جور طراحی ها با افزونه قابل انجام نیست. ولی افزونه جستجو پیشرفته ای که با المنتور هم سازگار باشه اینه: https://wordpress.org/plugins/elasticpress بعید میدونم چیزی که بخواهید رو با افزونه بتونید به دست بیارید. این نوع طراحی ها صرفا با کدنویسی های اختصاصی قابل انجام هستند. برای مثال یک قالب که چند سال پیش خودم طراحی کردم یک فرم جستجو با امکان انتخاب پست تایپ بهش دادم اینه : https://devme.ir توی این سایت من پست تایپ ها رو به صورت یک فیلد Radio اضافه کردم که میشه چندین پست تایپ یا تکسونامی رو به صورت فیلد Dropdown اضافه کرد. باید متناسب با قالب و انواع نوشته های سایتتون کدنویسی انجام بدید متاسفانه کد آماده ای برای اینکار نیست.
  17. درود؛ این چیزی که میگید خیلی پیچیده نیست. بهش میگن Modal البته بیس اصلی کار شبیه به LightBox هست. ترکیبی از جاوا اسکریپت و HTML و CSS هست که می تونید یک نمونه رو توی این لینک اجرا کنید: https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal_js&stacked=h اینجا هم آموزشش رو می تونید ببینید: https://www.w3schools.com/howto/howto_css_modals.asp فقط برای داشتن حالتی مثل سایتی که گفتید باید توی قسمت استایل اون پنجره رو به سمت راست یا بالای صفحه بچسبونید! برای مورد دوم هم چیز خاصی نیست و تنها با استایل قابل انجام هست. شما باید اون کلیدهایی که با موس نمایش داده میشن رو به صورت عادی توی کدهای قالب اضافه کنید و دستورات استایلش رو بنویسید. بعد توی استایل عادی باید از دستور visibility: hidden استفاده کنید و توی دستور hover اون از visibility: visible استفاده کنید. برای مثال یک کلید داریم با کلس kelid که داخل یک محدوده ای قرار گرفته با کلس container. برای اینکه وقتی موس روی محدوده container رفت، اون کلید نمایش داده بشه کافیه همچین استایلی بنویسیم: .kelid {visibility: hidden} .container:hover .kelid {visibility: visible}
  18. برای مخفی کردن دسته بندی های دلخواه از ابزارک دسته بندی پیش فرض وردپرس، این کد رو باید داخل فایل functions.php قالبتون قرار بدید: function masih_exclude_widget_categories($args){ $exclude = "1,4,8,57,80"; $args["exclude"] = $exclude; return $args; } add_filter("widget_categories_args","masih_exclude_widget_categories"); اعداد 1,4,8,57,80 در واقع آی دی دسته بندی هایی هستند که باید از این ابزارک مخفی بشن. برای پیدا کردن آی دی، در قسمت پیشخوان > نوشته ها > دسته بندی موس رو روی کلید ویرایش هر دسته بندی نگهدارید آی دی اون دسته بندی در پایین مرورگر به صورت نوار قابل مشاهده هست. یا اگه وارد لینک ویرایش دسته بندی بشید آی دی اون دسته بندی داخل قسمت آدرس مرورگر هست»
  19. درود؛ تصویری پیوست نکردید. در ضمن علاوه بر تصویر، باید مشخص بشه این بخشی که میگید از چه طریقی خروجی گرفته میشه؟ ابزارک هست؟ فهرست؟ افزونه؟ تنظیمات قالب؟ کدنویسی اختصاصی؟ چون exclude کردن دسته بندی یا محدود کردن یک حلقه به برخی آیتم ها فقط از طریق ویرایش کد یا در بعضی موارد با فایل functions.php باید انجام بشه.
  20. فیلد آپلود فایل یا آپلود تصویر فقط یک تصویر برای یک فیلد میشه آپلود کرد. شما می تونید هر تعداد که خواستید فیلد از نوع آپلود رسانه بسازید. ساده ترین حالتش اینه که بیاییم یه تعداد خاص مثلا 5 تا فیلد تصویر در نظر بگیریم موقع ارسال مطلب، و کدهای نمایش اونها رو داخل اون فایل acf-custom.php به صورت شرطی بنویسیم که اگه یک فیلد مقداری براش وارد نکرده باشیم یا فیلد تصویر اگه تصویری آپلود نشده باشه براش، کلا اون محدودش مخفی باشه و فقط وقتی نمایش داده بشه که یک تصویر برای اون فیلد آپلود شده باشه. مثلا: <?php if(get_field('image_field_1')): ?> <img src="<?php the_field('image_field_1'); ?>" title=""> <?php endif; ?> <?php if(get_field('image_field_2')): ?> <img src="<?php the_field('image_field_2'); ?>" title=""> <?php endif; ?> <?php if(get_field('image_field_3')): ?> <img src="<?php the_field('image_field_3'); ?>" title=""> <?php endif; ?> با فرض اینکه سه تا فیلد داریم که شناسه اونها image_field_1 و image_field_2 و image_field_3 هست می تونیم دستور شرطی بالا رو بنویسیم که تنها زمانی که برای فیلد مقداری وجود داشت، اون تصویر رو داخل سایت نمایش بده. در پیشخوان موقع ساختن زمینه های دلخواه آپلود، می تونید از گزینه "شرط" برای فیلدهای 2 و 3 و ... تصاویر استفاده کنید که شرط رو به این صورت تعیین کنید که اگه فیلد تصویر دوم داخلش تصویر آپلود شد، فیلد سوم رو نمایش بده. برای مثال من دو تا فیلد ساختم، فیلد دوم رو میخوام درحالت عادی موقع افزودن نوشته مخفی کنم و تنها زمانی اون فیلد داخل پیشخوان > افزودن نوشته فعال بشه که فیلد قبلی یا شماره یک، مقداری داخلش وارد بشه. به این ترتیب شما می تونید فیلدهای بعدی رو نسبت به فیلد قبلی شرطی کنید و تعداد زیادی از این فیلدها رو بسازید. مثلا 10 تا فیلد تصویر بسازید و شرط کنید! یه راه دیگش هم استفاده از نوع زمینه Repeater هست. این قابلیت توی نسخه PRO افزونه ACF وجود داره و میشه بی نهایت داده برای یک زمینه دلخواه وارد کرد. اون قابلیت بیشتر به درد سایت های دانلودسنتر میخوره که تعداد پارت های لینک های دانلود نامشخص هستند. ممکنه 1 لینک دانلود باشه ممکنه 40 تا! برای اون ویژگی باید نسخه PRO افزونه ACF و کدهای مخصوص بهش رو استفاده کنید که یه مقدار سخت و زمانبر هست استفاده از زمینه دلخواه Repeater
  21. یک فایل داخل روت پوشه قالب (جایی که فایل style.css هست) به نام دقیقا acf-custom.php بسازید و کدهای زیر رو داخلش قرار بدید: <div class="book-meta"> <ul> <li><strong>Author:</strong> <?php the_field('author'); ?></li> <li><strong>Release Year:</strong> <?php the_field('release_year'); ?></li> <li><strong>Book Rating:</strong> <?php the_field('book_rating'); ?>/10</li> </ul> بعد کل کدهای زیر رو کپی کنید و جایگزین کدهای فعلی فایل content کنید: <?php defined( 'ABSPATH' ) OR die( 'This script cannot be accessed directly.' ); /** * Template part for displaying content */ if ( is_singular() ) { ?> <section class="l-section"><div class="l-section-h i-cf"> <?php the_title( '<h1 class="entry-title">', '</h1>' ); } else { ?> <article <?php post_class(); ?>> <?php the_title( sprintf( '<h2 class="entry-title"><a href="https://1go.ir/%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); } // Display the content the_content(); get_template_part( 'acf', 'custom' ); // Display post pagination us_wp_link_pages( 1 ); // Display date echo sprintf( '<time class="entry-date published updated" datetime="%1$s">%2$s</time>', esc_attr( get_the_date( DATE_W3C ) ), esc_html( get_the_date() ) ); // Display tags list, needed for Theme Check the_tags(); // For posts loop if ( is_singular() ) { ?> </div></section> <?php } else { ?> </article> <?php } // Display the comments section comments_template(); خواستم کدهای ACF رو مستقیما توی فایل قرار بدم دیدم یه سری تغییرات توی ساختار توابع و کدهای این فایل باید داده بشه که راحت ترین و بهترین روش رو که ساختن یک فایل جدید هست براتون انجام دادم. بعد از اون تغییرات رو فقط از طریق فایل acf-custom.php اعمال کنید.
  22. Masih

    مشکل در اسکریپت AdsRock - Ads Network

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

    مشکل در اسکریپت AdsRock - Ads Network

    درود؛ برای تبلیغ کننده و نمایش دهنده یه سری گزینه ها وجود داره. اگه بنرهای موجود با گزینه ها و تنظیمات نمایش دهنده مطابقت نداشته باشه بنرها توی سایت نمایش دهنده لود نمیشن. توی این لینک یه سری کامنت ها رو می تونید مشاهده کنید که افرادی مشکل مشابه شما رو داشتند و طراح اسکریپت گفته مشکل از گزینه ها و تنظیمات هست.
  24. درود؛ قالبتون پارت بندی شده هست. کد زیر رو ببینید متوجه می شید: get_template_part( 'content' ); تابع get_template_part یعنی بخشی از این فایل رو از یک فایل دیگه دریافت کن! خب فایل content که تعریف شده رو پیدا کنید کدها رو باید اونجا قرار بدید. داخل فایل content دنبال کد the_content بگردید که مربوط به نمایش محتوای مطلب هست. زیر همین تابع باید کدهای ACF رو اضافه کنید. در ضمن مکان قرار دهی کدهای ACF توی مکان نمایش اون هم تأثیر داره. یعنی اگر کدهای رو بالای تابع the_content قرار بدید، اطلاعات زمینه دلخواه قبل از توضیحات مطلب نمایش داده میشه. اگه بعدش قرار بدید، بعد از توضیحات نمایش داده میشه. مراقب تداخل DIV ها و کدهای HTML هم باشید که بین تگ های مناسب خودش قرار بدید تا هم حالت نمایش زمینه ها و هم نمایش سایر بخش های قالب بهم نخوره.
  25. Masih

    ChatNet Script

    درود اسکریپت مشکلی نداره، شما باید محتویات پوشه chatnet که حاوی فایل ها و پوشه های اسکریپت هست رو داخل فایل منیجرتون آپلود کنید. نسخه PHP هاستتون رو باید روی 7.0.33 تنظیم کنید چون اسکریپت برای اجرا روی این نسخه کدنویسی شده. بعد ساب دامین یا آدرس محل آپلود این اسکریپت رو داخل مرورگر اجرا کنید تا نصب کننده خودکار اجرا بشه. نباید آدرس های اسکریپت رو تغییر بدید
×
×
  • اضافه کردن...