یک افزونه سبک از Advanced Custom Field (ACF) که فیلد گالری عکس را به هر پست/صفحه در وب سایت وردپرس شما اضافه می کند.
- فیلدهای خود را بصری ایجاد کنید
- چندین عکس اضافه کنید و همچنین می توانید عنوان، عنوان و پیوند را به هر چیزی تغییر دهید
- فیلدهای خود را به چندین صفحه ویرایش اختصاص دهید (از طریق قوانین مکان سفارشی)
- به راحتی داده ها را از طریق یک API ساده و دوستانه بارگیری کنید
- از نوع پست سفارشی بومی وردپرس برای سهولت استفاده و پردازش سریع استفاده می کند
- از ابرداده بومی وردپرس برای سهولت استفاده و پردازش سریع استفاده می کند
این افزونه جایگزین ACF Gallery Pro است. شما باید دانش کدنویسی داشته باشید زیرا باید کد منبع قالب وردپرس خود را ویرایش کنید. اگر به دنبال کدهای کوتاه و گالری از پیش ساخته شده هستید، این افزونه برای شما مناسب نیست. این افزونه آرایه PHP تصاویر را در اختیار شما قرار می دهد و باید طرح گالری را به دلخواه خود بسازید.
کمک خواستن؟آیا برای نصب، پیکربندی و ایجاد طرح گالری به کمک نیاز دارید؟ می توانید با دنبال کردن لینک https://www.fiverr.com/share/2KAjR8 سرویس من را در Fiverr.com خریداری کنید.
استفادهacf_photo_galleryیک تابع کمکی است که ACF_FIELD_NAME را می گیرد و POST_ID پایگاه داده را پرس و جو می کند و تصاویر را برای شما کامپایل می کند. خروجی این تابع یک آرایه خواهد بود.
Acf_photo_gallery(ACF_FIELD_NAME، POST_ID)؛
مثالمثال زیر از چارچوب بوت استرپ توییتر برای طرح بندی استفاده می کند. شما می توانید از هر فریم ورک دلخواه خود استفاده کنید.
" > "title="">
افزودن فیلدهای اضافیبرای افزودن فیلدهای اضافی موارد زیر را به فایل functions.php themes خود اضافه کنید.
//فیلدهای اضافی به نام متن جایگزین و تابع کلاس سفارشی ایجاد کنید my_extra_gallery_fields($args, $attachment_id, $field)($args["alt"] = array("type" => "text", "label" => "Altnative" Text، "name" => "alt"، "value" => get_field($field . "_alt", $attachment_id))؛ // ایجاد فیلد متن جایگزین $args["class"] = array("type" => "text"، "label" => "Custom classes"، "name" => "class"، "value" => get_field($field . "_class", $attachment_id))؛ // ایجاد فیلد کلاس سفارشی return $args; ) add_filter("acf_photo_gallery_image_fields", "my_extra_gallery_fields", 10, 3);
نحوه بدست آوردن مقادیر فیلدهای اضافیمی توانید از تابع کمکی ACF get_field استفاده کنید
Get_field("photo_gallery_alt", $id); get_field("photo_gallery_class", $id);
عنوان را از قسمت شرح پیوست بیرون بکشیدبه طور پیش فرض عنوان از قسمت توضیحات خارج می شود. فیلتر زیر را به function.php خود اضافه کنید تا کپشن را از قسمت عنوان ضمیمه خارج کنید.
Add_filter("acf_photo_gallery_caption_from_attachment", "__return_true");
REST APIبرای دریافت پاسخ JSON برای همه پستها، درخواست HTTP را به URL ارسال کنید
Http://(domain)/wp-json/wp/v2/(POST_TYPE)/
برای دریافت پاسخ JSON پست خاص، درخواست HTTP را به URL ارسال کنید
Http://(domain)/wp-json/wp/v2/(POST_TYPE)/(POST_ID)/
وقتی پاسخ را دریافت کردید، مورد ACF را که حاوی نام گالری عکس ACF و آرایه ای از تصاویر است، ببینید.
سازگاریاین نوع فیلد ACF با موارد زیر سازگار است:
*ACF 4
*ACF 5
درست مانند هر افزونه دیگر وردپرس، این افزونه نیز می تواند مشکلاتی را با تم ها و افزونه های دیگر ایجاد کند. اگر در کارکرد این افزونه در سایت وردپرس خود با مشکلاتی مواجه هستید، لطفاً از انجمن پشتیبانی درخواست کمک کنید. از این طریق می توانیم به شما کمک کنیم و از بروز این مشکل برای شخص دیگری جلوگیری کنیم. اگر می خواهید مستقیماً با من صحبت کنید، می توانید از طریق وب سایت من http://www.navz.me/ با من تماس بگیرید.
نصب و راه اندازی1.6.5=
* شرط خالی نبودن را از آیتم چک باکس در ویرایش حذف کنید
* پشتیبانی از افزونه ACF به REST API را حذف کنید
* پشتیبانی بومی برای REST API
1.6.4=
* خطای جاوا اسکریپت در کنسول هنگام حذف تصاویر از متاباکس وردپرس
1.6.3=
*پشتیبانی از ACF 5
* گالری را با مدل داخلی یا بومی وردپرس ویرایش کنید. با تشکر از Github @makepost
* بهبودهای زیر کاپوت پایه کد
* پشتیبانی از RESTFul API با افزونه ACF to REST API
1.6.2=
* داده ها را با داده های پیوست همگام نگه دارید
* با استفاده از افزودن فیلترها، عنوان پیوست عنوان را بکشید
* خطای 7.2 count() PHP
1.6.1=
* کادر ویرایش تصویر با کلیک روی دکمه ویرایش مداد گزارش شده توسط @rickytoof9 ناپدید می شود
1.6.0=
* خطا در ذخیره پست با گالری خالی. پچ ارائه شده توسط @ugy
* نمایش چندین فیلد گالری عکس در همان صفحه که توسط @rickytoof9 گزارش شده است
* پشتیبانی از srcset. با تشکر ویژه از @ugy برای کد
- پشتیبانی از SVG
- پشتیبانی از نسخه PHP قدیمی
- فیلدهای اضافی اضافه کنید
- قابلیت مرتب سازی تصاویر گالری
- ترتیب پیروی از ترتیب مرتب سازی تصاویر گالری را رفع کرد
- meta_key را از acf field_key به acf field_name تغییر دهید
- تابع کمکی acf_photo_gallery() برای کشیدن تصاویر
- تابع کمکی acf_photo_gallery_resize_image برای تغییر اندازه تصویر و ذخیره آن
- مشکل با پارامتر هدف در پیکربندی
- مشکل در ذخیره نشدن آدرس اینترنتی به درستی
- پشتیبانی از وردپرس 4.6
- برخی تغییرات در نمایشگر
- داده ها را از پایگاه داده واکشی کنید
- فهرست تعریف نشده: acf-photo-gallery-field در فایل acf-photo_gallery-v4
- هنگام حذف عکس ها از گالری، آخرین عکس در حال حذف نبود
- عکس های گالری در پایگاه داده ذخیره نشدند
گالری در وب و اشتراک گذاری با دوستان و خانواده. برخی از خدمات آنلاین خوب و راحت هستند. اما اگر می خواهید آن را در دامنه خود میزبانی کنید و آنها را خودتان کنترل کنید، اسکریپت های زیادی نیز در دسترس هستند. معمولاً، ما می خواهیم اسکریپت ساده برای استفاده و تنظیم آسان بدون نیاز به پایگاه داده باشد. در این پست 2 اسکریپت PHP را معرفی می کنم.
گالری PHP تک فایلگالری پی اچ پی تک فایل توسط کنی اسوالگارد
Single File PHP Gallery یک گالری عکس است که به زبان PHP نوشته شده است. فقط یک فایل PHP دارد. ریز عکسها و دایرکتوری ها به صورت خودکار تولید می شوند. Single File PHP Gallery به هیچ گونه پیکربندی یا مهارتی برای استفاده یا پایگاه داده نیاز ندارد. تنها کاری که باید انجام دهید این است که اسکریپت را در دایرکتوری حاوی عکس های خود کپی کنید تا یک گالری بسازید. و به طور خودکار فهرست های فرعی را به عنوان گالری های فرعی سازماندهی می کند.
دانلود: http://www.phpgraphy.org/index.php
نسخه ی نمایشی: http://www.ericzma.com/photo/index.php (گالری عکس قدیمی من با تم سفارشی شده)
phpGraphy یک اسکریپت رایگان گالری عکس PHP است که با رعایت سادگی و کارایی در ذهن و پیروی از فلسفه KISS نوشته شده است. تحت مجوز GPL منتشر شده است. نصب آن آسان است و حداقل نیازها را دارد. phpGraphy مجموعه ای از ویژگی های خوب مانند نظرات، رتبه بندی، مدیریت EXIF/IPTC را ادغام می کند. اگرچه phpGraphy را می توان برای استفاده از پایگاه داده تنظیم کرد، اما می توانید از فایل ها برای ذخیره اطلاعات برای آن استفاده کنید. به نظر می رسد توسعه برای چندین سال متوقف شود. اما ویژگی های فعلی را باید برای یک گالری عکس شخصی یافت.
این آموزش به شما نشان می دهد که چگونه یک گالری ایجاد کنید که به طور خودکار تصاویر را در یک پوشه پیدا کرده و با استفاده از یک لایت باکس نمایش دهد.
اول از همه، بیایید ستون فقرات گالری خود را ایجاد کنیم:
یک گالری جالب جی کوئری
ایده بسیار ساده است - یک اسکریپت PHP یک پوشه را برای تصاویر اسکن می کند. پس از آن، این تصاویر با استفاده از CSS و jQuery به یک گالری زیبا تبدیل می شوند. استفاده از چنین گالری بسیار ساده است - فقط باید تصاویر را در یک پوشه آپلود کنید و نتیجه بلافاصله در صفحه قابل مشاهده خواهد بود.
$directory = "گالری"; //نام پوشه با تصاویر
$allowed_types=array("jpg"، "jpeg"، "gif"، "png"); //انواع تصویر مجاز
$file_parts=array();
$ext="";
$title="";
$i=0;
// سعی کنید پوشه را باز کنید
$dir_handle = @opendir($directory) or die("در پوشه تصویر شما خطایی وجود دارد!");
در حالی که ($file = readdir($dir_handle)) //جستجو در میان فایل ها
{
if($file=="." || $file == "..") continue; // از پیوندها به پوشه های دیگر پرش کنید
$file_parts = explode(.","$file); // نام فایل را تقسیم کرده و در یک آرایه قرار دهید
$ext = strtolower(array_pop($file_parts)); //آخرین عنصر پسوند است
$title = implode(.","$file_parts);
$title = htmlspecialchars($title);
$nomargin="";
if(in_array ($ext,$allowed_types))
{
if(($i+1)%4==0) $nomargin="nomargin"; //آخرین تصویر در ردیف به کلاس CSS "nomargin" اختصاص داده شده است.
پژواک"
".$title."
";
$i++;
}
}
closeir($dir_handle); //پوشه را ببندید
با اسکن فایل های داخل پوشه و پرش از فایل های غیر تصویری، کد XHTML را برای هر تصویر جمع آوری می کنیم. کد (خطوط 28-39) از یک ظرف با یک کلاس pic (و در برخی موارد nomargin) تشکیل شده است. با استفاده از ویژگی style، تصویر پس زمینه را به عنوان تصویر خود قرار می دهیم. تصویر را با استفاده از 50% 50% در مرکز قرار می دهیم. به این ترتیب تصویر هم به صورت افقی و هم به صورت عمودی تراز می شود. اگر تصویر بزرگتر از بلوک باشد، ما فقط قسمت مرکزی آن را می بینیم (قسمتی که داخل ظرف قرار می گیرد). به این ترتیب تصاویر کوچک زیبایی به دست می آوریم (بدون نیاز به کوچک کردن خود تصویر).
این به خوبی با تصاویر "سبک" کار می کند. سعی کنید عکس های 10 مگاپیکسلی را در پوشه آپلود نکنید :).
بلوک حاوی پیوندی است که به تصویر در اندازه کامل منتهی می شود. نام فایل به عنوان مقدار ویژگی عنوان عمل می کند. افزونه lightBox از این مقادیر استفاده می کند و تصاویر را به یک گالری تبدیل می کند. برای تغییر توضیحات یک تصویر، باید نام آن را تغییر دهید.
ممکن است در مورد کلاس nomargin سوالی داشته باشید! چرا ما به اون احتیاج داریم؟ هر تصویر در گالری دارای یک حاشیه سمت راست و پایین است. این بدان معنی است که آخرین عنصر در هر ردیف نمی تواند با سمت راست سربرگ بلوک تراز شود. غیرحرفه ای به نظر می رسد. بنابراین، یک کلاس ویژه اختصاص می دهیم که حاشیه سمت راست را برای آخرین عنصر در یک ردیف حذف می کند. در نتیجه نتیجه زیبایی می گیریم.
حالا بیایید همه چیز را کمی رسمی کنیم:
/* ابتدا برخی از عناصر را برای سازگاری مرورگر بازنشانی کنید */
بدنه،h1،h2،h3،p،td، نقل قول،کوچک،شکل،ورودی،ul،li،ol،برچسب(
حاشیه: 0 پیکسل;
padding: 0px;
font-family:Arial, Helvetica, sans-serif;
}
body(/* body */
margin-top: 20px;
رنگ سفید؛
اندازه فونت: 13px;
background-color:#222222;
}
.clear(/* class clearfix */
روشن: هر دو
}
a, a: بازدید شده (
color:#00BBFF;
text-decoration:none;
طرح کلی: هیچ
}
a:hover(
text-decoration: underline;
}
#ظرف(
عرض: 890 پیکسل
حاشیه: 20 پیکسل خودکار;
}
#سرفصل، #پانویس(
background-color:#2A2A2A;
حاشیه: 1px جامد #444444;
ارتفاع: 20 پیکسل
padding: 6px 0 25px 15px;
margin-bottom:30px;
سرریز: پنهان;
}
#پانویس(
ارتفاع: 10 پیکسل
حاشیه: 20 پیکسل 0 20 پیکسل 0;
padding: 6px 0 11px 15px;
}
div.nomargin( /* کلاس nomargin */
margin-right:0px;
}
.pic(
شناور به سمت چپ؛
حاشیه: 0 15 پیکسل 15 پیکسل 0;
حاشیه: 5 پیکسل سفید جامد؛
عرض: 200 پیکسل
ارتفاع: 250 پیکسل
}
.pic a(
عرض: 200 پیکسل
ارتفاع: 250 پیکسل
text-indent:-99999px;
display:block;
}
h1(
اندازه فونت: 28px;
font-weight:bold;
font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
}
h2(
font-weight:normal;
اندازه فونت: 14px;
رنگ سفید؛
}
برای عملکرد صحیح، باید چارچوب، شیوه نامه و اسکریپت های کمکی را در هدر سند وارد کنیم:
کمی جادوی بیشتر:
// پس از بارگذاری صفحه
$(document).ready(function())(
$(".pic a").lightBox((
ImageLoading: "lightbox/images/loading.gif"،
imageBtnClose: "lightbox/images/close.gif"،
imageBtnPrev: "lightbox/images/prev.gif"،
imageBtnNext: "lightbox/images/next.gif"
});
});
در اینجا ما به سادگی چندین تصویر را به هم متصل می کنیم تا لایت باکس به درستی کار کند.
گالری ما آماده است من دوست دارم! :)
درباره کد گالری شش گوشگالری شش ضلعی فقط CSS.
پاسخگو: خیر
وابستگی ها: -
درباره کد ماسونری گالریگالری سنگ تراشی CSS Grid پاسخگو.
مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: -
درباره کد Pure CSS Responsive Galleryاز نوشتن جاوا اسکریپت خسته شده اید؟ آیا سهم خود را از رویدادهای onclick jQuery نوشته اید؟ ناامیدی نه! زیرا شما می توانید یک گالری پاسخگو فقط در HTML و CSS ایجاد کنید. تنها چیزی که نیاز دارید چند برچسب و مقداری CSS عجیب و غریب است. خوش بگذره!
پاسخگو: بله
وابستگی ها: -
درباره گالری کدگالری سنگ تراشی با افکت اسکرول.
مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: -
درباره کد پاسخگو گرید گالری عکس با لایت باکس - بدون اسکریپتگالری عکس پاسخگو با جلوه های لایت باکس به روز شده است. از CSS Grid & Flexbox و بدون اسکریپت استفاده کنید. استفاده از ویژگی هدف
مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: -
درباره کد Simplicityگالری ساده در HTML، CSS و JS.
مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: -
درباره کد گالری محصولاتیک صفحه حداقل تک محصولی که با CSS Flexbox و جاوا اسکریپت وانیلی ساخته شده است.
مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: 12columns.scss، onicons.css
درباره کد Horizontal Slider to Gallery Gridشبکه کاملاً پاسخگو با UX عالی موبایل با استفاده از یک درخواست رسانه و دو خط کد.
مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: -
درباره کد گالری فصل هاگالری تصاویر CSS خالص.
مرورگرهای سازگار: کروم، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: -
درباره کد Pop-up/Overlay Galleryاین یک طرح همپوشانی پاپ آپ برای نمونه کارها شما است! پروژه ها/کارهای خود را با یک کلیک با جزئیات به نمایش بگذارید.
مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری
پاسخگو: خیر
وابستگی ها: -
درباره کد گالری تصویرگالری تصاویر اختلاف منظر با استفاده از شکل و تصویر.
مرورگرهای سازگار: کروم، اج، فایرفاکس، اپرا، سافاری
پاسخگو: بله
وابستگی ها: relaxax.js
در مورد کد
گالری تصاویر ساخته شده با فلکس باکس و شبکه CSS.
در مورد کد
شبکه عکس/فتوسست Tumblr با جعبه انعطاف پذیر به جای جاوا اسکریپت.
در مورد کد
در اینجا یکی از گالری تصاویر است که در آن تصویری را که میخواهید در مرکز نمایش داده شود انتخاب میکنید. طرحبندی با شبکه CSS امکانپذیر شده است. وقتی به یک نمای کوچکتر تغییر دهید، تجربه متفاوتی خواهید داشت که با تغییر امکانپذیر میشود. گرید-الگو-ستون ها و شبکه-الگو-ردیف ها.
در مورد کد
گالری پاسخگو خوب با: ستونهای CSS، رول کردن، عنوان شناور، اسکریپت بازشوی باشکوه، زوم در اثر.
در مورد کد
انیمیشن گالری تصاویر با HTML، CSS و JS.
در مورد کد
گالری پیمایش و حلقه وانیلی HTML/CSS/JS. رویدادهای لمسی وجود ندارد.
در مورد کد
با کلیک بر روی پنجره ها، گالری را مشاهده کنید.
در مورد کد
روی دکمه اطلاعات در گوشه پایین سمت راست کلیک کنید. 😼 WebKit فقط به این دلیل که سایر مرورگرها از استفاده از calc() به جای هر چیز دیگری غیر از مقادیر طول پشتیبانی ضعیفی دارند.
گالری نمونه کارها HTML، CSS و جاوا اسکریپت.
ساخته شده توسط Tanmoy Biswas
14 فوریه 2017
گالری تصاویر با زوم
ساخته شده توسط wunnle
3 فوریه 2017
گالری تبدیل سه بعدی با چرخش مکعب.
ساخته لورینا گوسی
30 ژانویه 2017
در مورد کد
اثر شناور گالری و گالری گسترش یافت.
Photobox تکامل، نسل بعدی کدهای UI و UX گالری است.
ساخته شده توسط Yair Even Or
4 ژانویه 2017
گالری سفر با انیمیشن ها/انتقال های فلکس باکس و CSS.
ساخته شده توسط Sean Free
2 ژانویه 2017
گالری که سه پانل را در حین پیمایش کاربر نشان می دهد.
ساخته تیگان لینکلن
1 ژانویه 2017
آزمایش دیوار گالری عکس بازتابنده HTML، CSS و جاوا اسکریپت.
ساخته شده توسط Shawn Reisner
21 اکتبر 2016
گالری انتقالی برای چهار تصویر.
ساخته دادلی استوری
14 اکتبر 2016
دارای 24 عکس 1920x1080 در داخل است، بنابراین دانلود آن یک ثانیه طول می کشد. هرچند باحال به نظر می رسد. با خیال راحت با متغیرها (زمان انتقال و تاخیر) بازی کنید. می توانید تعداد عکس ها را تغییر دهید. فقط متغیرهای scss و js را تغییر دهید. همچنین، اگر میخواهید عکسهای جدیدی اضافه کنید، فقط آدرس عکس را در آرایه js اضافه کنید.
ساخته شده توسط Kirill Kiyutin
9 سپتامبر 2016
در اینجا یک گالری تصاویر پیمایش کج سه بعدی زیبا وجود دارد که با استفاده از پلاگین jquery.tilted-pagescroll Pete Rojwongsuriya پیاده سازی شده است.
ساخته شده توسط سباستین اسکپیس
19 ژوئن 2014