تغییر لینک پیش فرض تصاویر هنگام افزودن رسانه در وردپرس

3602 روز پیش

تغییر لینک پیش فرض تصاویر هنگام افزودن رسانه در وردپرسپیدا کردن عنوان برای این مطلب مقداری سخت بود! بهتره توضیح بدم تا کاربرد این مطلب رو درک کنید. یکی از موارد آزار دهنده وردپرس برای من زمانی بود که می خواستم یه پرونده چند رسانه ای مخصوصا عکس رو تو نوشته ها استفاده کنم و زمانی که عکس روی سرور آپلود میشد به صورت پیش فرض لینک به پوسته ی پیوست انتخاب میشد و لینک پیش فرض تصاویر مشکل داشت و این یعنی زمانی که بازدید کننده بر روی عکس کلیک میکنه، به جای باز شدن عکس، فایل مربوط به پوسته ضمیمه باز میشه که جلوه ی مناسبی نداره و کار شما رو برای طراحی پوسته پیوست افزایش میده، البته با همه ی این ها ممکنه که شما هم مثله من از افزونه هایی برای نمایش زیباتر عکس ها به همراه سایه و جلوه های بصری(lightbox or shadowbox) استفاده کنید.

در این حالت، یعنی زمانی که لینک به جایی بجز آدرس اصلی عکس باشه، این افزونه ها کار نمی کنند و برای استفاده از ویژگی های این مدل افزونه ها، شما نیاز به لینک شدن عکس ها به آدرس اصلی اون ها دارید. فکر می کنم حالا متوجه کاربرد این ترفند شدید.

برای این کار شما باید وارد صفحه تنظیمات مخفی وردپرس بشید! تا حالا این صفحه رو ندیدین! درسته چون مخفیه! برای دسترسی به این صفحه از طریق آدرس زیر وارد بشین

http://www.example.com/wp-admin/options.php

فکر نمی کنم لازم به گفتن باشه که به جای example.com آدرس سایت خودتون رو بنویسید.

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

  • خالی باشه! در این صورت به صورت پیش فرض هیچ لینکی به هیچ جایی ایجاد نمیشه و در صورت نیاز باید بعد از آپلود لینک رو وارد کنید.
  • file :در صورتی که کلمه file رو در این فیلد وارد کنید، به صورت پیش فرض لینک به آدرس فایل آپلود شده قرار داده میشه. این همون چیزیه که می خوایم. در این صورت لینک ها به صورت  http://www.example.com/wp-content/image.png در میاد.
  • post : این گزینه همون گزینه پیش فرض انتخابیه که لینک رو به پوسته ضمیمه ایجاد میکنه. در موارد خاص اگه نیاز بود استفاده کنید

به نظر کامل میرسه، امیدوارم این آموزش یه روزی به کارتون بیاد و شما رو هم مثه من از شر تماس های مکرر با کاربر سایت بابت تذکر این نکته راحت کنه! برای دیدن کاربرد افزونه بر روی عکس ضمیمه شده در این مطلب کلیک کنید

منبع

دو نکته برای بهینه سازی وردپرس

3648 روز پیش

بهینه سازی وردپرس

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

تغییر آدرس پوشه wp-content  محتوای وردپرس

همونطور که می دونید، محتوای وردپرس (شامل پوسته ها، افزونه ها، فایل های آپلود شده و…) در پوشه ای با نام wp-content قرار گرفته، اگه اشتباه نکنم از نسخه 2.7 به بعد(تا الان که 3.5 اومده)، این امکان در وردپرس ایجاد شده که بشه نام این پوشه رو تغییر داد، برای این کار تنها دو خط کد رو باید به فایل wp-config.php موجود در پوشه اصلی سایت(root) افزود. پس برای شروع فایل wp-config.php موجود در روت وب سایتتون رو باز کنید. تو خط آخر، عبارت زیر رو پیدا کنید.

require_once(ABSPATH . 'wp-settings.php');

با این خط کاری نداریم، این خط رو برای این پیدا کردیم که کدهامون رو قبل از اون باید قرار بدیم. یعنی کدهایی رو که می خوایم بگیم و قبل از کد بالا اضافه کنید.

حالا دو خط زیر رو به فایلی که باز کردیم (wp-config.php درست قبل از عبارتی که بالا گفتیم)اضافه کنید.

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/data' ); 
define( 'WP_CONTENT_URL', 'https://evazzadeh.com/data');

تو خط اول توسط دستور WP_CONTENT_DIR وظیفش معرفی نام پوشه ی جدید برای wp-content بوده و خط دوم توسط دستور WP_CONTENT_URL وظیفه ی معرفی آدرس دسترسی به اون پوشه رو داره. پس در خط اول به جای data نام پوشه ی جدیدی رو که دوست دارین، محتوای وردپرسیتون رو در اونجا قرار بدین وارد کرده و در خط دوم آدرس کامل دسترسی به اون رو بنویسید. بدیهی است که تو خط دوم شما باید به جای evazzadeh.com آدرس سایت خودتون رو بنویسید!

صبر کنید! هنوز کار تموم نشده و شما باید نام پوشه ی wp-content رو به نامی که در خط اول وارد کردید (در اینجا data) تغییر بدید. توجه داشته باشین که با این کار ممکنه بعضی از پوسته ها و یا افزونه ها که از آدرس دهی مطلق استفاده کردند، از کار بیفتند. در این صورت شما یا باید از خیر اون پوسته یا افزونه بگذرید و یا اون رو تغییر بدید یا کلا بیخیال این روش بشید! انتخاب با شماست.

تغییر مسیر ذخیره سازی فایل های آپلودی

برای کسانی که وردپرس نسخه 3.5 به بعد رو نصب می کنن، گزینه ی تغییر مسیر ذخیره سازی فایل ها موجود در تنظیم wp-config.php رو ویرایش می کنیم. لازم به ذکره که انجام این کار توسط افزونه و یا دستکاری دیتابیس هم ممکنه ولی این روش مطمئن و راحته. باید توجه داشته باشید که شما با انجام مورد بالایی کلا خودتون رو از این مورد بی نیاز کردین، ولی شاید مشکلی که در انتهای مورد بالایی ذکر شد براتون اتفاق بیفته، یعنی پوسته یا افزونه ای ناسازگار باشه که در این صورت این روش کارتون رو راه میندازه. برای این کار کد زیر رو به فایل اضافه کنید.

define( 'UPLOADS', 'media' );

در این خط کافیه که کلمه media رو با کلمه مورد نظرتون عوض کنید. به همین راحتی! حالا پوشه ای با این نام در روت وب سایتتون بسازید و از این به بعد تمام فایل ها در اونجا آپلود می شوند.

اگه خواستید فایل های آپلودیتون در همون پوشه محتوای وردپرس یعنی wp-content بوده و تنها نام اون تغییر کنه از کد زیر می تونید به جای کد بالا استفاده کنید.

define( 'UPLOADS', 'wp-content/media' );

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

کنترل محتوا با Content Control در Word

3697 روز پیش

کنترل محتوا با Content Control در آفیس 2007 به مایکروسافت ورد اضافه شد و از وقتی که با اون ها آشنا شدم، علاقه خاصی به استفاده ازش پیدا کردم! شاید به خاطر تمیزی و زیبایی اون ها نسبت به سایز ابزارهای مشابه در ورد؛ بگذریم…
چیزی که می خوام تو این مطلب دربارش حرف بزنم توضیح یه کاربرد زیبا در Content Control هست که می تونه استفاده های زیاد داشته باشه که شما می تونید مورد استفاده از اون رو انتخاب کنید! برای بیشتر دونستن درباره Content Control با من همراه بشید…

سعی می کنم با یه مثال کوچیک براتون توضیح بدم، هدف ما اینه که یه نوع شماره انداز طراحی کنیم، حالا مورد استفادش می تونه در جاهای مختلفی باشه.

قبل از شروع کار چند نکته رو باید توضیح بدم. اول و مهم تر از همه نحوه ی استفاده از Content Control هست. برای این کار شما باید از ابزارهای توسعه دهندگان آفیس استفاده کنید. اگه نمایش اون ها رو بلد نیستید سری به مطلب قبلی بزنید.

برای رسیدن به هدفمون من در ابتدا یه سری توضیح میدم. ابتدا از تب توسعه دهندگان بر روی ویژوال بیسیک کلیک می کنیم تا پنجره ویژوال بیسیک باز بشه. در اینجااز سمت چپ روی (Project(Your-File-Name کلیک کرده سپس از پوشه ی Microsot Word Objects روی ThisDocument کلیک کنید تا چیزی شبیه شکل زیر جلو روی شما قرار بگیره.
VBA
حالا باید یکم کد نویسی انجام بدیم ولی قبلش یه توضیح کلی در باره کد ذکر شده در پایین: این کد وظیفش به روز رسانی تمام کانتنت کنترل هاست. به این صورت که در هر بار اجرای این زیرتابع، اولین کانتنت موجود در متن مقدار صفر رو نمایش داده و سپس از طریق حلقه ای برای کنترل های دوم تا آخر، هر بار مقدار کنترل شماره قبلی را گرفته و یکی اضافه می کنیم.
نکته: نحوه ی شماره گذاری کنترل ها در ورد به صورت بالا به پایین هست، یعنی از بالای پرونده یا فایل تا انتهای آن به ترتیب شماره گذاری می شوند و در هر بار افزودن یا حذف یک کنترل شماره ها به روزرسانی می شوند. حالا نگاهی به این کد داشته باشید.

Private Sub UpdateList()
    On Error Resume Next
    ContentControls(1).Range.Text = "(0)"
    ContentControls(1).Tag = 0
    Dim i As Integer
    
    For i = 2 To ContentControls.Count
        ContentControls(i).Range.Text = "(" & (Val(ContentControls(i - 1).Tag) + 1) & ")"
        ContentControls(i).Tag = ContentControls(i - 1).Tag + 1
    Next
End Sub

اگه آشنایی نسبی ای با برنامه نویسی داشته باشید، به نظرم کد بالا رو با توجه به خوانایی بالای زبان ویژوال بیسیک به راحتی درک می کنید. ولی یه توضیح که شاید لازم باشه استفاده از ویژگی تک هست که شماره رو توی اون نگهداری می کنیم و همچنین از طریق ویژگی Range.Text می تونیم به متن داخل کانتنت کنترل دسترسی پیدا کنیم. دلیل استفاده از تگ هم این بود که ما می خوایم شماره هامون رو داخل پرانتز بذاریم و به همین دلیل نمیشه برای دوباره خوندنشون به مشکل برمیخوریم.

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

Private Sub Document_ContentControlAfterAdd(ByVal NewContentControl As ContentControl, ByVal InUndoRedo As Boolean)
    UpdateList
End Sub

قابل ذکره که این مثال شاید در نگاه اول آن چنان کاربردی نباشه ولی کسانی که دنبال این چیزا هستن با همین راهنمایی ها راهشون رو پیدا می کنن. در انتها پس از آرزوی موفقیت شما رو به دیدن عکسی از محیط ویژوال بیسیک نهایی دعوت می کنم.
شماره گذاری اتوماتیک

فعال سازی ابزارهای توسعه دهندگان آفیس

3697 روز پیش

Developer Tools in Microsoft Office

ابزارهای مربوط به توسعه دهندگان آفیس در نسخه 2007 و 2010 به صورت جداگانه ای مخفی شده اند که در این جا تنها روش نمایش آن در آفیس 2010 ذکر شده است. ابزارهایی برای کنترل محتوا و ماکروها برای خودکار سازی فعالیت در ورد، در کنار سایر ابزارهای حرفه ای رو می تونید در تب Developer ببینید که به صورت پیش فرض برای کاربران عادی مخفی شده است.

روش فعال سازی ابزارهای توسعه دهندگان آفیس Developer Tools

برای نمایان سازی این تب بر روی ریبون کلیک راست کرده و گزینه ی …Customize the ribbon رو انتخاب کنید. البته راه دیگه فشرده دکمه File در بالا سمت چپ برنامه و سپس کلیک بر روی Options واز پنجره باز شده انتخاب Customize Ribbon هست. فکر کنم روش اول سریع تر رو راحت تر باشه. در این پنجره مطابق عکس زیر و بخش رنگی شده، تیک کنار گزینه ی Developer رو فعال کنید.
فعال سازی تب توسعه دهندگان آفیس
با این کار تبی مطابق شکل زیر با نام Developer در انتهای تب های موجود در Word ظاهر خواهد شد.
تب توسعه دهندگان در ورد

با این روش این ابزارها در تمام مجموعه آفیس مثل اکسل مشاهده میشن. با آرزوی موفقیت و پیشرفت…

تغییر پاورقی در ورد

3697 روز پیش

با توجه به درخواست یکی از دوستان مبنی بر تغییر پاورقی ورد(Microsoft Word) این مطلب رو منتشر می کنم. قبل از گفتن راه حل مثل همیشه یکم سوال رو بیشتر توضیح میدم و چند تا مثال واسش بیان می کنم.
فکر کنید یه کتاب یا جزوه یا پایان نامه رو تایپ کردید و طبق اصول نگارش برای بعضی کلمات نامفهوم یا خارجی پاورقی یا یادداشت پایانی (معادل Footnote , Endnote) در نظر گرفتید. حالا از این مدل شماره ی پیش فرض خوشتون نمیاد یا طبق اصول نگارش خاص خودتون دوست دارید از یه مدل خاص استفاده کنید که برای این کار درعکس زیر مطابق مکان رنگی شده عمل می کنید.
تغییر پاورقی ورد
یعنی از ریبون، تب Reference رو انتخاب کرده و از طریق کلیک روی دکمه کوچک سمت راست بخش Footnotes تنظیمات مربوط به پاورقی و یادداشت پایانی رو باز کرده سپس در پنجره باز شده از بخش Number Format (بخش رنگی شده) می تونید از انواع مختلف پاورقی استفاده کرده و تغییر مورد نیاز خودتون رو انجام بدید. البته امکان یک سری سفارشی سازی های خاص و تغییر شماره شروع کننده پاورقی هم وجود داره.

روش دوم: یافتن و تغییر پاورقی

تا اینجا یاد گرفتیم که چطوری از فرمت های آماده استفاده کنیم. حالا شما مثلا از هیچ کدوم از اون گزینه های موجود خوشتون نیومده و می خواین از یه فرمت خاص استفاده کنید. برای این کار از تب Home موجود در ریبون و بخش Editing بر روی Replace کلیک کرده و یا کلیدهای ترکیبی Ctrl+H را بفشارید. نمونه عکس های تب Home در زیر آمده است.
ریبون ورد
ریبون ورد در زرولوشن های پایین تر
سپس در پنجره جایگزینی عبارات که مطابق عکس زیر باز شده است، مراحل را طبق شماره گذاری انجام شده انجام دهید.

روش کار

ابتدا از قسمت Format بر روی …Style کلیک کنید. در پنجره باز شده از لیست گزینه Footnote Reference رو انتخاب کرده و با کلیک بر روی ok این پنجره رو ببندید در پنجره اصلی جایگزینی همونطور که در شکل می بینید در زیر کادر جستجو عبارت Style:Footnote Reference رو می تونید مشاهده کنید که نشان از درستی کار شماست. در ادامه در کادر Replace باید عبارت مورد نظر خودمون رو برای جایگزینی وارد کنیم. برای اینکه پاورقی های قبلی رو از دست ندیم از عبارت &^استفاده می کنیم. حالا اگه مثله ما خواستید پاورقی خود رو درون پرانتز قرار بدید، قبل و بعد از عبارت ذکر شده(دقیقا مطابق عکس و عبارت پایین) پرانتز می ذارین.

(^&)

پیدا کردن پاورقی و تغییر آن در ورد

خب فکر می کنم که به اندازه کافی توضیح داده باشم. امیدوارم این مطلب یه روزی به دردتون بخوره و بتونید ازش استفاده کنید. با آرزوی موفقیت…