دیجی اسکریپت

آموزش وردپرس Archives | صفحه 7 از 34 | دیجی اسکریپت

افزودن اکانت مدیر به وردپرس از طریق FTP
[ad_1]

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

 

افزودن اکانت مدیر به وردپرس از طریق FTP

این روش زمانی بکار شما می آید که دسترسی به phpmyadmin  ندارید و همچنین دسترسی شما به پنل مدیریت وردپرس هم با مشکل مواجه شده. در ابتدا شما به یک نرم افزار مدیریت ftp مثل filezilla نیاز دارید. بعد از نصب این نرم افزار روی کامپیوتر شخصی خود. باید وارد اکانت Ftp هاست خود شوید. معمولا آی پی ، همان آی پی سایت شما و نام کاربری و رمز عبور ، همان نام کاربری و رمز عبور ورود به هاست شماست. بعد از ورود به اکانت ftp هاستتان. وارد پوشه public_html شده و روی فایل functions.php راست کلیک کنید و این فایل را دانلود نمایید.

افزودن اکانت مدیر به وردپرس از طریق FTP

این فایل را با یک نرم افزار ادیتور متن باز کنید و در انتهای این فایل قبل از ?> کد زیر را کپی کنید.

function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');

به جای username نام کاربری و به جای password رمز عبور دلخواه خودتان را وارد کنید. حالا می توانید این فایل را ذخیره کرده و مجدد در نرم افزار  ftp این فایل رو جایگزین کنید توی پوشه public_html

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

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

[ad_2]

لینک منبع مطلب

مدیریت و حذف Transient ها در وردپرس
[ad_1]

توسعه‌دهندگان وردپرس معمولاً برای ذخیره کردن تمامی اطلاعاتی که در سایت شما موجود است از Transient ها در وردپرس استفاده می‌کنند. ما در این مقاله قصد داریم شما را با یک مفهوم کلی از Transient و چگونگی کار با آن آشنا کنیم؛ بنابراین اگر قصد شناخت Transient را دارید با این مقاله همراه باشید.

 

Transient API در واقع برای ذخیره کردن اطلاعات به‌صورت موقت بکار می‌رود. شما با استفاده از این روش می‌توانید برای هر داده سایت خود یک بازه زمانی تعیین کنید. این روند به شما کمک می‌کند عملکرد وردپرس شما بهبود پیدا کند و ضمن اینکه سرعت سایت شما را چند برابر می‌کند باعث کش شدن سیستم شما می‌شود.

 

Transient ها در وردپرس

اگر بخواهیم با یک مثال این موضوع را به شما توضیح دهیم می‌توان گفت درواقع این همان روندی است که بسیاری از افزونه‌های رسانه اجتماعی برای بازیابی و یا شمارش لایک و کامنت پست‌های سایت خود در شبکه‌های اجتماعی از این روش استفاده می‌کنند در غیر این صورت شما در هر بار باز کردن یکی از صفحات اجتماعی باید با تمامی شبکه‌های اجتماعی ارتباط برقرار کنید که این موضوع سبب کند شدن بسیار زیاد سرور شما می‌شود، به همین دلیلی است که استفاده از Transient شدیداً توصیه می‌شود.

 

همچنین برخی مواقع ممکن است شما با مشکلاتی مواجه شوید و نیاز به خالی کردن کش Transient داشته باشید، مثلاً همانطور که گفتیم ممکن است شما یک قسمتی را در سایت خود داشته باشید که آمار بازدید از شبکه‌های اجتماعی را نشان می‌دهد و در یک زمانی این اعداد به‌درستی نشان داده نمی‌شوند. شما برای درست کردن آن باید کش Transient خود را خالی کنید.

 

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

 

همچنین در بسیاری از موارد این Transient حجم بالایی از پایگاه داده شما اشغال می‌کنند و شما برای سبک‌تر شدن پایگاه داده خود باید آن را حذف نمایید.

 

آیا Transient ها مانند کوکی‌‌ها هستند؟

Transientها ازاین‌جهت شبیه به کوکی‌ها هستند که هر دو این‌ها به توسعه‌دهندگان وردپرس این امکان را می‌دهند که اطلاعات یک سایت را به‌صورت موقت ذخیره کنند. البته بااینکه هر دو این موارد کار یکسانی را انجام می‌دهند Transientها عملکرد بسیار قوی‌تری دارند.

 

یکی از مواردی که قدرت کوکی‌ها را نسبت به Transient کمتر کرده است این است که کوکی‌ها در مرورگر قالب ذخیره می‌شوند و دارای چندین محدودیت هستند؛ علاه‌براین کوکی‌ها برنامه‌ریزی دقیقی ندارند و امنیت کمتری هم در مقایسه با Transient دارند.

 

در مقابل کوکی‌ها می‌توان ذکر کرد که Transient در پایگاه‌داده ذخیره می‌شوند و شما می‌تواند انواع مختلفی از داده‌ها را با امنیت بالا در آن‌ها ذخیره کنید، همچنین این قابلیت را دارید که به‌راحتی با استفاده از Transient API داده‌های خود را برنامه‌ریزی کنید.

 

در این مقاله ما برای شما توضیح خواهیم داد چطور Transientها را مدیریت و حذف کنید.

 

مدیریت و حذف Transient ها در وردپرس

برای اینکه بتوانید Transientها را مدیریت کنید به یک افزونه به‌‌نام Transients Manager نیاز دارید. برای راهنمایی نصب افزونه می‌‌توانید آموزش نصب افزونه وردپرس را مشاهده نمایید. برای اینکه به گزینه‌های مدیریت این افزونه دسترسی داشته باشید باید پس از نصب و فعال‌سازی پلاگین ذکرشده باید از قسمت ابزارها گزینه‌ی Transients را انتخاب کنید.

مدیریت و حذف Transient ها در وردپرس

با طی کردن روندی که در بالا به آن اشاره شد می‌‌توانید در صفحه جدیدی که برای شما باز می‌‌شود یک لیست از Transientsهایی که در پایگاه داده وردپرسی شما وجود دارد را مشاهده کنید. شما می‌توانید اقداماتی نظیر دسترسی به Transient های منقضی شده، امکان حذف کردن Transient ها با تاریخ انقضا و پاک کردن تمامی Transient ها را در این صفحه انجام دهید.

مدیریت و حذف Transient ها در وردپرس

در سمت راست صفحه‌ای که در تصویر بالا مشاهده می‌کنید نام هر یک از Transient قرار داده‌شده است که با عدد ۱ نشانه‌گذاری شده است و در کنار آن یعنی در قسمت شماره ۲ یک مقدار خاصی برای تمامی Transient ها وجود دارد، این مقدار می‌تواند یک عدد، شیء و یا رشته الفبایی باشد.

 

گزینه‌ی دیگری که در این صفحه قابل‌مشاهده است زمان انقضا برای Transient ها می‌باشد ک با عدد ۳ مشخص‌شده است. برخی مواقع برای این Transient ها تاریخ انقضا مشخص نشده است و به‌صورت “منقضی نمی‌شود” نمایش داده می‌شود.

 

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

همچنین شما این امکان را دارید که با مشاهده لیست Transient ها هر یک از آن‌ها را ویرایش و یا حذف کنید. برای این کار باید به قسمت ۴ که در تصویر مشخص‌شده است مراجعه کنید.

مدیریت و حذف Transient ها در وردپرس

اگر شما قصد دارید یک قالب و یا پلاگین وردپرسی را با مقادیر مختلف Transient آزمایش کنید می‌توانید به‌راحتی بر روی گزینه‌ی “Edit” کلیک کنید و با ویرایش کردن Transient ها مقادیر مختلف و دلخواهی را به آن بدهید؛ همچنین این امکان را دارید که به‌طورکلی Transient را حذف نمایید.

 

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

نوشته مدیریت و حذف Transient ها در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

آموزش مهاجرت از فرم تماس ۷ به گرویتی فرم
[ad_1]

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

 

آموزش مهاجرت از فرم تماس ۷ به گرویتی فرم

 

اما به نظر شما برای استفاده از فرم ساز گرویتی فرم قابلیتی وجود نداره که بشه باهاش فرم‌هایی که با افزونه فرم تماس ۷ ساختیم رو به گرویتی فرم منتقل کرد؟ اصلا قابلیتی برای انتقال فرم تماس ۷ به گرویتی فرم وجود داره که نیاز نباشه کارهای ساخت فرم را از ابتدا برای طراحی فرم خودمون در افزونه گرویتی فرم هم انجام بدیم؟ در پاسخ به این سوال باید گفت که بله، همچین امکانی برای افزونه گرویتی فرم وجود داره که با استفاده از یک افزونه جانبی و کم حجم میتونید فرم‌هایی که با افزونه فرم تماس ۷ ساختید رو به افزونه Gravity Forms منتقل کنید. تا پایان این آموزش همراه باشید تا با نحوه انجام این کار آشنا بشید.

 

آموزش انتقال از فرم تماس ۷ به گراویتی فرم

برای انجام این کار ابتدا لازمه که افزونه گرویتی فرم را نصب و فعال کرده باشید. کافیه به مقاله دانلود رایگان افزونه گرویتی فرم مراجعه کرده و قبل از هر کاری افزونه گراویتی فرم را از گیت‌هاب دانلود کرده و نصب کنید. بعد از اینکه افزونه رو نصب کردید و تنظیمات افزونه گرویتی فرم را در وردپرس انجام دادید حالا باید افزونه جانبی که برای انتقال از فرم تماس ۷ به گراویتی فرم هست رو هم در وردپرس نصب کنید. حالا برای انتقال فرم از فرم تماس ۷ به گراویتی فرم باید افزونه جانبی که با نام Contact Form 7 Gravity Forms Importer در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۷۰۰ نصب فعال و کسب امتیاز ۲٫۸ را ازآن خودش بکنه در سایت وردپرسیتون نصب و فعال کنید. برای این منظور روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شده و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.

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

  • افزونه فرم تماس ۷
  • افزونه گرویتی فرم فارسی
  • افزونه Contact Form 7 Gravity Forms Importer

بعد از نصب و فعال سازی افزونه Contact Form 7 Gravity Forms Importer مشابه تصویر زیر منویی با نام CF7 Import در منوی فرم‌ها گرویتی فرم اضافه میشه که با رفتن به این منو میتونید اقدام به انتقال فرم تماس ۷ به گرویتی فرم بکنید.

آموزش مهاجرت از فرم تماس ۷ به گرویتی فرم

همونطور که در تصویر میبینید ابتدا باید از بین لیس فرم تماس‌هایی که با افزونه فرم تماس ۷ وردپرس ساختید یکی از فرم‌هایی که قصد انتقال به گرویتی فرم دارید رو انتخاب کنید. سپس تیک گزینه Attempt to parse input labels from form HTML code را فعال کنید تا برچسب‌های ورودی فرم تجزیه و تحلیل شوند. با فعال کردن تیک گزینه Combine Name & Address fields هم امکان ترکیب کردن فیلدهای آدرس که شامل کد پستی، شهر، خیابان و… هستند فراهم خواهد شد. حالا روی دکمه Import from contact form 7 کلیک کرده و منتظر بمونید. بعد از انجام عمل انتقال در این مرحله پیغامی مشابه زیر بهتون نمایش داده میشه که نشون دهنده موفقیت آمیز بودن انجام عمل انتقال هست که باید روی بخش لینک شده کلیک کنید تا به صفحه ویرایش فرم هدایت بشید.

آموزش مهاجرت از فرم تماس ۷ به گرویتی فرم

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

آموزش مهاجرت از فرم تماس ۷ به گرویتی فرم

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

آموزش مهاجرت از فرم تماس ۷ به گرویتی فرم

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

آموزش مهاجرت از فرم تماس ۷ به گرویتی فرم

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

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

[ad_2]

لینک منبع مطلب

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس
[ad_1]

آیا مطمئنید که می خواهید این کار را انجام دهید؟ یکی از خطاهای وردپرس است که در پیشخوان وردپرس با آن مواجه میشید. این خطا به دلیل ایجاد مشکل در انجام هر کاری در پیشخوان وردپرس پیش میاد که به دلیل مشخص نبودن دلیل خطا یکی از خطاهایی هست که رفع کردن اون کمی شاید گیج کننده به نظر برسه. معمولا وقتی با خطاهایی مثل خطا در برقراری ارتباط با پایگاه داده یا پایین بودن میزان حافظه PHP رخ میده میدونید که علت از کجاست و به راحتی میتونید برطرف کنید. اما در مورد این خطا وضعیت کمی پیچیده هست و به دلیل مشخص نبودن دلیل خطا باید کلیه راه‌ها را برای رفع خطای آیا مطمئنید که می خواهید این کار را انجام دهید؟ طی کنید.

 

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

 

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

 

رفع خطای آیا مطمئنید که می خواهید این کار را انجام دهید؟ در وردپرس

وقتی که با این خطا در وردپرس مواجه میشید مشابه تصویر زیر پیغام آیا مطمئنید که می خواهید این کار را انجام دهید؟ در یک صفحه سفید نمایش داده خواهد شد.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

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

  • هنگام آپلود فایل برای نصب افزونه در وردپرس یا نصب قالب در وردپرس
  • هنگام انتشار نوشته در وردپرس، انتشار برگه در وردپرس یا انتشار پست تایپ دلخواه در وردپرس
  • هنگام ساخت دسته بندی یا ساخت برچسب در وردپرس
  • هنگام ویرایش قالب در وردپرس
  • هنگام آپدیت وردپرس یا آپدیت افزونه و قالب وردپرس
  • و…

 

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

 

راهکار اول: غیرفعال کردن افزونه‌ها

برای اینکار کافیه وارد File Manager هاست خودتون شده و سپس به مسیر public_html/wp-content مراجعه کنید. حالا پوشه plugins را به یک نام دلخواه دیگه مثل plugins-old تغییر داده و ذخیره کنید. برای این کار روی پوشه راست کلیک کرده و گزینه Rename را انتخاب کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

بعد از تغییر پوشه کلیه افزونه‌های وردپرس غیرفعال خواهند شد که حالا باید مجددا اسم پوشه را با راست کلیک کردن و انتخاب گزینه Rename به plugins تغییر نام بدین تا مشکل برطرف شده و بعد از اینکه وارد پیشخوان وردپرس شدید مجددا یکی یکی افزونه‌ها را فعال کرده و در هر بار همون کاری که در حال انجام دادنش با این خطا مواجه شدید را انجام بدین تا ببینید باز هم با این خطا مواجه خواهید شد یا خیر.

 

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

راهکار دوم: غیرفعال کردن قالب وردپرس

گاهی اوقات این مشکل میتونه به دلیل خطا در قالب به وجود بیاد که برای اطمینان از این کار باید قالب خودتون را عوض کنید. در صورتی که دسترسی به پیشخوان وردپرس نیست برای تغییر قالب باید با استفاده از هاست این کار را انجام بدین. برای اینکار کافیه وارد File Manager هاست خودتون شده و سپس به مسیر public_html/wp-content/themes مراجعه کنید. حالا نام پوشه قالبی که در حال استفاده از اون هستید را باید تغییر نام بدین. برای این منظور روی پوشه راست کلیک کرده و بعد از انتخاب گزینه Rename میتونید اسم پوشه را با اضافه کردن یک عدد یا هر کاراکتر دیگه به انتهای اون، به نام دلخواه تغییر بدین. بعد از تغییر نام پوشه قالب، قالب غیرفعال شده و یکی از قالب‌های پیشفرض وردپرس فعال خواهد شد. حالا اگر مشکل از قالب باشه میتونید با مراجعه به صفحه ورود وردپرس به پیشخوان وردپرس وارد شوید.

 

دقت کنید که برای این کار حتما باید یکی از قالب‌های وردپرس در هاست شما وجود داشته باشد. اگر قالب دیگه داخل پوشه themes وجود نداره وردپرس را از آدرس fa.wordpress.org دانلود کرده و سپس یکی از قالب‌های موجود داخل پوشه wp-content/themes را برداشته و در هاست خودتون قرار بدین و بعد این کار را انجام دهید.

راهکار سوم: افزایش محدودیت حافظه PHP وردپرس

یکی دیگه از دلایل به وجود اومدن این خطا محدودیت در مقدار حافظه PHP هاست است که باید اقدام به اضافه کردن این محدودیت بکنید. این کار با استفاده از اضافه کردن کدهایی به فایل htaccess. وردپرس قابل اجراست که میتونید با استفاده از مقاله آموزش افزایش محدودیت حافظه php در وردپرس محدودیت در حافظه PHP وردپرس را با استفاده از راهکارهای ارائه شده افزایش دهید.

 

راهکار چهارم: بررسی فایل wp-config.php

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

 

قدم اول: تهیه نسخه پشتیبان از دیتابیس وردپرس

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

 

قدم دوم: حذف کلیه فایل‌های وردپرس

در مرحله بعد باید وارد هاست خودتون شده و روی دکمه File Manager کلیک کنید. سپس به مسیر public_html مراجعه کنید. حالا کلیه فایل‌هایی که مربوط به وردپرس هستند را به جز پوشه wp-content از این مسیر حذف کنید. سپس به آدرس fa.wordpress.org مراجعه کرده و آخرین نسخه وردپرس را دانلود کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

حالا پوشه wp-content که داخل فایل zip. وردپرس هست را پاک کنید. سپس در مسیر public_html روی دکمه آپلود که در بالای صفحه قرار داره کلیک کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

حالا در صفحه باز شده مشابه تصویر زیر روی دکمه Select کلیک کرده و فایل دانلودی وردپرس را که دانلود کردید را انتخاب کنید تا در این مسیر اپلود شود.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

بعد از این مرحله روی فایل zip راست کلیک کرده و گزینه Extract را انتخاب کنید. بعد از اینکه فایل zip وردپرس از حالت فشرده خارج شد پوشه‌ای به اسم wordpress اضافه خواهد شد.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

وارد این پوشه شده و کلیه محتویات موجود در این پوشه را با راست کلیک کردن و انتخاب گزینه Move به مسیر public_html منتقل کنید. در نهایت فایل wp-config.php را انتخاب کرده و بعد از راست کلیک کردن گزینه Edit را انتخاب کنید تا به صفحه ویرایش فایل هدایت شوید. حالا اطلاعات دیتابیس سایت خودتون را در این فایل وارد کنید.

رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس

در نهایت وردپرس با یک فایل wp-config.php جدید بالا اومده و مشکلتون برطرف خواهد شد.

نوشته رفع خطای مطمئنید که میخواهید این کار را انجام دهید؟ در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی
[ad_1]

آیا میدونید که هر زمان که یک تصویر یا فایل در وردپرس آپلود می‌کنید، بعد از آپلود فایل و قرارگیری در رسانه وردپرس، یک صفحه در قالب سایت برای این تصاویر و فایل‌ها ساخته میشه که با رفتن به این صفحه میتونید تصویر را در قالب سایت ببینید؟ در واقع وردپرس برای هر نوشته، دیدگاه، فایل، محصول و… که در اون قرار میدین و منتشر می‌کنید یک آی‌دی در نظر میگیره. برای همین هم هست که خیلیا میپرسن چرا وقتی نوشته‌ای منتشر می‌کنیم، آی‌دی پست به صورت صعودی و مرتب نیست. حالا در اکثر مواقع لینک فایل که به صورت ضمیمه شده ساخته میشه، از نظر سئو زیاد درست نیست و باعث ایجاد مشکلاتی خواهد شد. بنابراین بهتره با ریدایرکت تصاویر وردپرس به پست اصلی نوشته کاری کنیم که اگر کاربری به آدرس فایل پیوست وارد شد، به صورت خودکار به نوشته‌ای که تصویر در اون آپلود شده هدایت کنیم.

 

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی

 

در این آموزش از بیست اسکریپت قصد دارم به نحوه ریدایرکت تصاویر وردپرس (رسانه وردپرس در حالت پیوست) به پست اصلی بپردازم که با استفاده از این روش میتونید کار انتقال کاربر را از لینک تصاویر به لینک نوشته انجام بدین و باعث بهبود سئو سایتتون بشید.

 

آموزش ریدایرکت تصاویر وردپرس

وقتی اقدام به افزودن نوشته در وردپرس می‌کنید و برای این نوشته به فرض مثال سه تصویر آپلود می‌کنید در این حالت بعد از انتشار نوشته حیت انجام این کار ۴ آدرس در دیتابیس وردپرس ساخته میشه. آدرس اول مربوط به خود نوشته هست که با کلیک روی این آدرس میتونید نوشته را ببینید. سه آدرس بعدی هم برای این سه تصویری هستند که در وردپرس آپلود کردید. اما بر خلاف تصورتون این آدرس‌ها به شکلی هست که مستقیم نیست و به صورت فایل پیوست در دسترس خواهد بود. یعنی وقتی شما به آدرس تصویر میرید، میتونید تصویر آپلود شده را در قالب سایت ببینید. حالا در این حالت به نظرتون چه اتفاقی از نظر سئو رخ میده؟

 

  • گوگل ممکنه با استفاده از نقشه XML سایت و یا به هر طریقی که شده به آدرس این فایل‌ها در حالت پیوست دسترسی داشته باشه و به همین خاطر چون تصویر در محتوای قالب سایت نشون داده میشه، تنها متنی که در این حالت نشون داده میشه، عنوان تصویر و توضیحات تصویر خواهد بود. بنابراین با یک صفحه که بدون محتوای بی کیفیت هست مواجه خواهد شد.
  • در برخی قالب‌ها وقتی به این نوع صفحات برسیم، بازدیدکننده‌ها برای اینکه بتونن نوشته اصلی را ببینند روی لینکی که مشخص شده این فایل در نوشته X آپلود شده به نوشته هدایت خواهند شد. اما در اینجا چون باید مدام از این صفحه به اون صفحه برن، باعث میشه رابط کاربری سایت ناقص به نظر بیاد.
  • و اتفاق نهایی که ممکنه رخ بده اینه که Google میتونه همه فایل‌های تصویر را فهرست کنه. که بعد از ایندکس شدن در گوگل، به عنوان محتوای تکراری دیده خواهد شد.

پس اتفاقی که تا اینجا رخ داد همگی از نظر سئو و از نظر کاربر جلوه بدی به خودش میگیره و باعث میشه که سایت ما غیرحرفه‌ای به نظر بیاد. بنابراین لازمه با ریدایرکت تصاویر در وردپرس به نوشته اصلی کاری کنیم که نه تنها این صفحات بتونن اعتبار نوشته رو بالا ببرند، بلکه از نظر کاربری هم بتونیم کاربران رو به لینک محتوای اصلی هدایت کنیم.

 


راهکار اول: استفاده از افزونه سئو وردپرس

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

 

برای این منظور مشابه تصویر بالا ابتدا به مسیر سئو> ظاهر جستجو> عناصر چندرسانه‌ای مراجعه کنید و مطابق تصویر زیر گزینه تغییر آدرس URL های پیوست به خود پیوست؟ را روی حالت بله قرار دهید.

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی

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

 


راهکار دوم: استفاده از افزونه ریدایرکت تصاویر وردپرس

در این روش میتونید با استفاده از افزونه ریدایرکت تصاویر به نوشته وردپرس، کاری کنید که هر زمان کاربری به صفحه پیوست رسانه وارد شد، به صفحه نوشته‌ای که در اون فایل رو آپلود کرده هدایت بشه. افزونه ریدایرکت رسانه وردپرس به پست اصلی که قصد دارم معرفی کنم با نام Attachment Pages Redirect در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۲۰٫۰۰۰ نصب فعال و کسب امتیاز ۴٫۸ را ازآن خودش بکنه که با استفاده از این افزونه میتونید کاربران را از صفحه رسانه وردپرس به صفحه نوشته هدایت کنید. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت بشید و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.

بعد از نصب و فعال سازی این افزونه هیچ منو یا تنظیمات خاصی به وردپرس اضافه نخواهد شد. فقط کافیه افزونه را فعال کنید تا وقتی به صفحه پیوست رسانه مراجعه می‌کنید ریدایرکت ۳۰۱ در وردپرس انجام بگیره و کاربران به صفحه نوشته‌ای که فایل پیوست در اون آپلود شده هدایت شوند. حالا ممکنه از خودتون بپرسید تکلیف تصاویری که مستقیما در رسانه آپلود شدن چی میشه؟ در این حالت ریدایرکت در حالت ۳۰۲ به صفحه اصلی انجام خواهد گرفت.


 

راهکار سوم: استفاده از کدنویسی

اگر مایل به استفاده از دو راهکار بالا نبودید، میتونید با استفاده از کدنویسی هم این قابلیت رو در وردپرس فراهم کنید. برای این منظور وارد هاست خودتون شده و روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل‌ها در هاست هدایت شوید. سپس به مسیر public_html/wp-content/themes مراجعه کنید و از بین پوشه‌هایی که برای قالب وردپرس قرار داره وارد پوشه قالبی که در حال حاضر ازش استفاده می‌کنید بشید.

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی

تو این مرحله باید به دنبال فایل فانکشن قالب(functions.php) بگردید و با راست کلیک کردن روی فایل و انتخاب گزینه EDIT که به صفحه ویرایش فایل وارد میشید، کدهای زیر رو در مکان مناسبی از این فایل قرار بدین. میتونید کدها رو در آخر خط این فایل قبل از <? قرار بدین.

# Redirect Attachement
add_action( 'template_redirect', 'bistscript_attachment_redirect' );
function bistscript_attachment_redirect(){
global $post;
if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) :
    wp_redirect( get_permalink( $post->post_parent ), 301 );
    exit();
    wp_reset_postdata();
    endif;
}

حالا فایل را ذخیره کرده و وارد لینک یکی از فایل‌های پیوست در وردپرس بشید. خواهید دید که ریدایرکت انجام شده و به صفحه نوشته در وردپرس هدایت خواهید شد.

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

نوشته آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس
[ad_1]

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

 

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس

 

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

 

آموزش تفکیک دیدگاه های مرتبط و غیرمرتبط در وردپرس

افزونه‌ای که برای تفکیک و جداسازی دیدگاه‌های مرتبط و غیر مرتبط از هم در وردپرس را دارم با عنوان Featured Comments در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۲۰۰ نصب فعال و کسب امتیاز ۵ را ازآن خودش بکنه که با استفاده از این افزونه میتونید دیدگاه‌های مرتبط و غیر مرتبط در نوشته را از هم تفکیک کنید. برای استفاده از این افزونه کافیه روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شده و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه در سایت خودتون بکنید.

 

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

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس

حالا همونطور که در تصویر مشاهده می‌کنید برای دیدگاه اول من گزینه Feature را انتخاب کردم که نشون میده این دیدگاه با نوشته من مرتبط یوده و به رنگ سبز تغییر داده شده، اما در مقابل دیدگاه دوم را روی گزینه ‌Bury انتخاب کردم که نشون دهنده اینه که دیدگاه ارسالی با نوشته من ارتباطی نداشته و درواقع یک دیدگاه غیرمرتبط در وردپرس است. حالا با انتخاب هر یک از گزینه‌های UnFeature و Unbury میتونید عکس این کار را انجام بدین و به صورت کلی وضعیت مرتبط یا غیرمرتبط بودن نوشته را به حالت اول یعنی مشخص نشده برگردونید.

 

اما حالا برای اینکه وضعیت مرتبط یا غیرمرتبط بودن نوشته در نظرات وردپرس هم مشابه تصویر بالا به صورت رنگی و هایلایت شده در بیاد لازمه تا کدهایی را به استایل قالب خودتون اضافه کنید. بنابراین برای این منظور وارد هاست خودتون شده و پس از اینکه روی دکمه File Manager کلیک کردید و به فایل منیجر هاست وارد شدید به مسیر /public_html/wp-content/themes/ مراجعه کرده و سپس وارد پوشه قالبی که از اون استفاده می‌کنید شده و در نهایت فایل Style.css را پیدا کنید. بعد از اینکه این فایل را پیدا کردید روی اون راست کلیک کرده و گزینه Edit را انتخاب کنید تا به صفحه ویرایش فایل هدایت شوید. سپس کدهای زیر را به انتهای این فایل اضافه کرده و اونو ذخیره کنید.

#comments li.featured { background-color:#eee;} #comments li.buried {opacity: 0.5;}

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

آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس

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

 

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

نوشته آموزش تفکیک دیدگاه‌های مرتبط و غیرمرتبط در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟
[ad_1]

دسته‌ها در وردپرس در واقع جزء مهم و حیاتی محسوب می‌شوند که باعث نظم تمامی قسمت‌ها از جمله نوشته‌های سایت می‌شوند. شما برای هر نوشته خود دسته‌ای را مشخص می‌کنید و همین امر سبب می‌شود کاربران در یافتن مطالب شما بسیار راحت‌تر عمل کنند. بخش دسته‌ها در وردپرس دارای فیلدهای مختلفی است اما فیلد تصویر شاخص در آن به چشم نمی‌خورد. اما شاید شما جزء آن دسته از افراد هستید که تمایل به افزودن تصاویر به دسته‌ها دارید. چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ در این مقاله تصمیم گرفتیم آموزش افزودن فیلد تصویر به دسته ها در وردپرس را با کمک کدنویسی خدمت شما آموزش دهیم. امیدوارم ما را تا انتهای این آموزش همراهی کنید.

 

چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟

ابتدا با یک گروه‌بندی استاندارد شروع می‌کنیم و سپس به ساخت یک دسته سفارشی می‌پردازیم. در عکس زیر می‌توانید یک image upload field افزوده شده به یک گروه‌بندی استاندارد را مشاهده کنید:

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟

برای اینکه از گزینه پیش‌فرض مدیریت چندرسانه‌ای وردپرس برای آپلود تصاویر در گروه‌بندی‌ها استفاده کنیم، کلاس زیر را در نظر می‌گیریم:

/**
*Plugin class
**/
if(!class_exists('CT_TAX_META')){
class CT_TAX_META{
public function __construct(){
//
}
  
/*
* Initialize the class and start calling our hooks and filters
* @since 1.0.0
*/
 public function init() {
add_action( 'category_add_form_fields', array ( $this, 'add_category_image' ), 10, 2 );
add_action( 'created_category', array ( $this, 'save_category_image' ), 10, 2 );
add_action( 'category_edit_form_fields', array ( $this, 'update_category_image' ), 10, 2 );
add_action( 'edited_category', array ( $this, 'updated_category_image' ), 10, 2 );
add_action( 'admin_enqueue_scripts', array( $this, 'load_media' ) );
add_action( 'admin_footer', array ( $this, 'add_script' ) );
}
public function load_media() {
 wp_enqueue_media();
}
/*
* Add a form field in the new category page
* @since 1.0.0
*/
 public function add_category_image ( $taxonomy ) { ?>
 
<div class="form-field term-group">
<label for="category-image-id"><?php _e('Image', 'hero-theme'); ?></label>
<input type="hidden" id="category-image-id" name="category-image-id" class="custom_media_url" value="http://www.20script.ir/">
 
<div id="category-image-wrapper"></div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button" value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove" value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</div>
 
<?php } /* * Save the form field * @since 1.0.0 */ public function save_category_image ( $term_id, $tt_id ) { if( isset( $_POST['category-image-id'] ) && "http://www.20script.ir/" !== $_POST['category-image-id'] ){ $image = $_POST['category-image-id']; add_term_meta( $term_id, 'category-image-id', $image, true ); } } /* * Edit the form field * @since 1.0.0 */ public function update_category_image ( $term, $taxonomy ) { ?>
 
<tr class="form-field term-group-wrap">
 
<th scope="row">
<label for="category-image-id"><?php _e( 'Image', 'hero-theme' ); ?></label>
</th>
 
 
<td>
<?php $image_id = get_term_meta ( $term -> term_id, 'category-image-id', true ); ?>
<input type="hidden" id="category-image-id" name="category-image-id" value="<?php echo $image_id; ?>">
 
<div id="category-image-wrapper">
<?php if ( $image_id ) { ?>
<?php echo wp_get_attachment_image ( $image_id, 'thumbnail' ); ?>
<?php } ?>
</div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button"
value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove"
value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</td>
 
</tr>
 
<?php } /* * Update the form field value * @since 1.0.0 */ public function updated_category_image ( $term_id, $tt_id ) { if( isset( $_POST['category-image-id'] ) && "http://www.20script.ir/" !== $_POST['category-image-id'] ){ $image = $_POST['category-image-id']; update_term_meta ( $term_id, 'category-image-id', $image ); } else { update_term_meta ( $term_id, 'category-image-id', "http://www.20script.ir/" ); } } /* * Add script * @since 1.0.0 */ public function add_script() { ?>
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0AjQuery(document).ready(%20function(%24)%20%7B%0Afunction%20ct_media_upload(button_class)%20%7B%0Avar%20_custom_media%20%3D%20true%2C%0A_orig_send_attachment%20%3D%20wp.media.editor.send.attachment%3B%0A%24('body').on('click'%2C%20button_class%2C%20function(e)%20%7B%0Avar%20button_id%20%3D%20'%23'%2B%24(this).attr('id')%3B%0Avar%20send_attachment_bkp%20%3D%20wp.media.editor.send.attachment%3B%0Avar%20button%20%3D%20%24(button_id)%3B%0A_custom_media%20%3D%20true%3B%0Awp.media.editor.send.attachment%20%3D%20function(props%2C%20attachment)%7B%0Aif%20(%20_custom_media%20)%20%7B%0A%24('%23category-image-id').val(attachment.id)%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A%24('%23category-image-wrapper%20.custom_media_image').attr('src'%2Cattachment.url).css('display'%2C'block')%3B%0A%7D%20else%20%7B%0Areturn%20_orig_send_attachment.apply(%20button_id%2C%20%5Bprops%2C%20attachment%5D%20)%3B%0A%7D%0A%7D%0Awp.media.editor.open(button)%3B%0Areturn%20false%3B%0A%7D)%3B%0A%7D%0Act_media_upload('.ct_tax_media_button.button')%3B%20%0A%24('body').on('click'%2C'.ct_tax_media_remove'%2Cfunction()%7B%0A%24('%23category-image-id').val("http://www.20script.ir/")%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A)%3B%0A%2F%2F%20Thanks%3A%20http%3A%2F%2Fstackoverflow.com%2Fquestions%2F15281995%2Fwordpress-create-category-ajax-response%0A%24(document).ajaxComplete(function(event%2C%20xhr%2C%20settings)%20%7B%0Avar%20queryStringArr%20%3D%20settings.data.split('%26')%3B%0Aif(%20%24.inArray('action%3Dadd-tag'%2C%20queryStringArr)%20!%3D%3D%20-1%20)%7B%0Avar%20xml%20%3D%20xhr.responseXML%3B%0A%24response%20%3D%20%24(xml).find('term_id').text()%3B%0Aif(%24response!%3D%22%22)%7B%0A%2F%2F%20Clear%20the%20thumb%20image%0A%24('%23category-image-wrapper').html("http://www.20script.ir/")%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />
<?php } } $CT_TAX_META = new CT_TAX_META(); $CT_TAX_META -> init();
}

این کلاس را ایجاد کرده‌ایم تا راحت‌تر بتوانیم کد را دوباره استفاده کنیم اما شما می‌توانید این کد را در فایل functions.php خود استفاده کنید فقط باید کمی آن را اصلاح (refactor) کنید.

حال برای درک بهتر روند کار، قدم‌به‌قدم پیش می‌رویم و مراحل را جز به ‌جز توضیح می‌دهیم.

 

۱- افزودن متا دیتای جدید

اولین تابع، یک فیلد جدید به فرم «افزودن گروه‌بندی جدید» اضافه می‌کند.

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟

توجه کنید که ID attachment  تصویر را در یک فیلد ورودی مخفی ذخیره می‌کنیم؛ سپس تصویر پیش‌نمایش را به کاربر نمایش می‌دهیم. دو دکمه هم اضافه می‌کنیم که جاوا اسکریپتش را بعدا می‌افزاییم.

public function add_category_image ( $taxonomy ) { ?>
 
<div class="form-field term-group">
<label for="category-image-id"><?php _e('Image', 'hero-theme'); ?></label>
<input type="hidden" id="category-image-id" name="category-image-id" class="custom_media_url" value="http://www.20script.ir/">
 
<div id="category-image-wrapper"></div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button"
value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove"
value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</div>
 
<?php
}

دکمه‌ها را با استفاده از یک هوک که در تابع init فراخوانی شده، اضافه می‌کنیم.

add_action( 'category_add_form_fields', array ( $this, 'add_category_image' ), 10, 2 );

اگر می‌خواهید این فیلد را به یک دسته متفاوت مانند custom post type اضافه کنید، باید رفرنس گروه‌بندی را با رفرنس اسلاگ دسته خودتان تعویض کنید؛ مثلا اگر یک تکسونومی ژانر ایجاد کرده‌اید باید این تابع را توسط کد زیر هوک کنید:

'taxonomy_add_form_fields', array ( $this, 'add_category_image' ), 10, 2 ).

اگر فقط همین را اضافه کنیم، دکمه‌ها را با وجودی که هنوز کار نمی‌کنند، در فرم خواهیم دید. برای آنکه دکمه‌ها را به کار بیندازیم باید چند inline JavaScript از طریق هوک admin_footer به فوتر اضافه کنیم:

/*
* Add script
* @since 1.0.0
*/
public function add_script() { ?>
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0AQuery(document).ready(%20function(%24)%20%7B%0Afunction%20ct_media_upload(button_class)%20%7B%0Avar%20_custom_media%20%3D%20true%2C%0A_orig_send_attachment%20%3D%20wp.media.editor.send.attachment%3B%0A%24('body').on('click'%2C%20button_class%2C%20function(e)%20%7B%0Avar%20button_id%20%3D%20'%23'%2B%24(this).attr('id')%3B%0Avar%20send_attachment_bkp%20%3D%20wp.media.editor.send.attachment%3B%0Avar%20button%20%3D%20%24(button_id)%3B%0A_custom_media%20%3D%20true%3B%0Awp.media.editor.send.attachment%3Dfunction(props%2C%20attachment)%7B%0Aif%20(%20_custom_media%20)%20%7B%0A%24('%23category-image-id').val(attachment.id)%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A%24('%23category-image-wrapper%20.custom_media_image').attr('src'%2Cattachment.url).css('display'%2C'block')%3B%0A%7D%20else%20%7B%0Areturn%20_orig_send_attachment.apply(%20button_id%2C%20%5Bprops%2C%20attachment%5D%20)%3B%0A%7D%0A%7D%0Awp.media.editor.open(button)%3B%0Areturn%20false%3B%0A%7D)%3B%0A%7D%0Act_media_upload('.ct_tax_media_button.button')%3B%20%0A%24('body').on('click'%2C'.ct_tax_media_remove'%2Cfunction()%7B%0A%24('%23category-image-id').val("http://www.20script.ir/")%3B%0A%24('%23category-image-wrapper').html('%3Cimg%20class%3D%22custom_media_image%22%20src%3D%22%22%20style%3D%22margin%3A0%3Bpadding%3A0%3Bmax-height%3A100px%3Bfloat%3Anone%3B%22%20%2F%3E')%3B%0A%7D)%3B%0A%2F%2F%20Thanks%3A%20http%3A%2F%2Fstackoverflow.com%2Fquestions%2F15281995%2Fwordpress-create-category-ajax-response%0A%24(document).ajaxComplete(function(event%2C%20xhr%2C%20settings)%20%7B%0Avar%20queryStringArr%20%3D%20settings.data.split('%26')%3B%0Aif(%20%24.inArray('action%3Dadd-tag'%2C%20queryStringArr)%20!%3D%3D%20-1%20)%7B%0Avar%20xml%20%3D%20xhr.responseXML%3B%0A%24response%20%3D%20%24(xml).find('term_id').text()%3B%0Aif(%24response!%3D%22%22)%7B%0A%2F%2F%20Clear%20the%20thumb%20image%0A%24('%23category-image-wrapper').html("http://www.20script.ir/")%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />
<?php }

در این مرحله از افزودن فیلد تصویر به دسته ها در وردپرس، وقتی روی دکمه «افزودن تصویر» کلیک می‌کنیم، کتابخانه چندرسانه‌ای وردپرس باز می‌شود تا یک تصویر را انتخاب کنیم. سپس ID تصویر انتخابی را می‌گیرد و در فیلد مخفی که آی دی category-image-id را دارد، قرار می‌دهد. این همان فیلدی است که ذخیره خواهیم کرد.

 

برای اینکه تصویر را به کاربر نمایش دهیم، از jQuery استفاده می‌کنیم تا div که آیدی category-image-wrappe  دارد را با تصویر پیش‌نمایش پر کنیم. این کار ضروری نیست اما تجربه کاربری بهتری فراهم می‌کند.

 

به همین ترتیب، اگر کاربر روی دکمه حذف تصویر کلیک کند، فیلد مخفی پاک می‌شود و تصویر برداشته می‌شود.

 

۲- ذخیره کردن متا دیتا

اگر می‌خواهید بدانید چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ در مرحله بعدی، هنگامی‌که کاربر بر روی «افزودن گروه جدید» کلیک می‌کند، باید بتوانیم متا فیلد تصویر را ذخیره کنیم. برای این کار، از هوک created_category  استفاده می‌کنیم. اگر با تکسونومی متفاوتی کار می‌کنید، باید با هوک  {created_{$taxonomy  کار کنید که {taxonomy$}  همان اسلاگ تکسونومی سفارشی شماست.

پس هوک به شکل زیر است:

add_action( 'created_category', array ( $this, 'save_category_image' ), 10, 2 );

و تابع هم به‌صورت زیر است:

public function save_category_image ($term_id, $tt_id){
if(isset($_POST['category-image-id']) && "http://www.20script.ir/" !== $_POST['category-image-id']){
$image = $_POST['category-image-id'];
add_term_meta($term_id, 'category-image-id', $image, true);
}
}

این تابع با ذخیره مقدار category-image-idfield  ( که attachment ID را هم دارد) در category ID ، دقیقا مانند add_post_meta  کار می‌کند.

 

۳- به‌روزرسانی متا دیتا

حالا که یک گروه‌بندی را با تصویر مرتبطش ذخیره کردیم، شاید تصمیم بگیریم که تصویر را با کمک امکان افزودن فیلد تصویر به دسته ها در وردپرس عوض کنیم:

چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟

ابتدا، باید همان فیلدهایی را که به فرم «افزودن گروه‌بندی جدید» اضافه کردیم به فرم «ویرایش گروه‌بندی» هم اضافه کنیم. هوکی که استفاده می‌کنیم category_edit_form_fields است که اگر نیاز دارید گروه‌بندی را با اسلاگ تکسونومی خودتان تعویض کنید.

add_action( 'category_edit_form_fields', array ( $this, 'update_category_image' ), 10, 2 );

این تابع، فیلدهای ما را به فرم ویرایش گروه‌بندی اضافه می‌کند:

/*
* Edit the form field
* @since 1.0.0
*/
public function update_category_image ( $term, $taxonomy ){?>
 
<tr class="form-field term-group-wrap">
 
<th scope="row">
<label for="category-image-id"><?php _e( 'Image', 'hero-theme' ); ?></label>
</th>
 
 
<td>
<?php $image_id = get_term_meta ( $term -> term_id, 'category-image-id', true ); ?>
<input type="hidden" id="category-image-id" name="category-image-id" value="<?php echo $image_id; ?>">
 
<div id="category-image-wrapper">
<?php if ( $image_id ) { ?>
<?php echo wp_get_attachment_image ( $image_id, 'thumbnail' ); ?>
<?php }?>
</div>
 
 
 
<input type="button" class="button button-secondary ct_tax_media_button"
id="ct_tax_media_button" name="ct_tax_media_button"
value="<?php _e( 'Add Image', 'hero-theme' ); ?>" />
<input type="button" class="button button-secondary ct_tax_media_remove"
id="ct_tax_media_remove" name="ct_tax_media_remove"
value="<?php _e( 'Remove Image', 'hero-theme' ); ?>" />
 
 
</td>
 
</tr>
 
<?php
}

این کد هم از جاوا اسکریپتی که قبلا اضافه کردیم، استفاده می‌کند تا بتوانیم تصاویر را آپلود یا حذف کنیم.

برای ذخیره فیلد آپدیت شده، edited_category را هوک می‌کنیم و از update_term_meta استفاده می‌کنیم؛ مانند قبل، می‌توانید از {edited_{$taxonomy برای تکسونومی سفارشی خود استفاده کنید.

/*
* Update the form field value
* @since 1.0.0
*/
public function updated_category_image ( $term_id, $tt_id ) {
if( isset( $_POST['category-image-id'] )&&"http://www.20script.ir/"!== $_POST['category-image-id'] ){
$image = $_POST['category-image-id'];
update_term_meta ( $term_id, 'category-image-id', $image );
} else {
update_term_meta ( $term_id, 'category-image-id', "http://www.20script.ir/" );
}
}

۴- نمایش تصویر در front end

تنها کاری که باقی‌مانده این است که تصویر را در طرح زمینه نمایش دهیم. برای این کار، به همان شیوه‌ای که get_post_meta را برای post data استفاده می‌کنیم، باید get_term_meta  را به کار بگیریم؛ مثلا:

// Get the current category ID, e.g. if we're on a category archive page
$category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;
// Get the image ID for the category
$image_id = get_term_meta ( $cat_id, 'category-image-id', true );
// Echo the image
echo wp_get_attachment_image ( $image_id, 'large' );

افزودن آپلود تصویر به یک تکسونومی سفارشی

در پاسخ به سوال چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ روند کدینگ آپلود تصویر در یک تکسونومی سفارشی مانند آپلود تصویر در گروه‌بندی است که در مراحل بالا انجام دادیم اما در این مثال قصد داریم تا تصویر را به یک تکسونومی سفارشی مانند گروه دانلود Easy Digital Download اضافه کنیم. باز هم می‌توانید این مراحل را برای هر تکسونومی سفارشی خود تغییر دهید.

کل کلاس به شکل زیر است:

if( ! class_exists( 'Showcase_Taxonomy_Images' ) ) {
class Showcase_Taxonomy_Images {
public function __construct() {
//
}
/**
* Initialize the class and start calling our hooks and filters
*/
public function init() {
// Image actions
add_action( 'download_category_add_form_fields', array( $this, 'add_category_image' ), 10, 2 );
add_action( 'created_download_category', array( $this, 'save_category_image' ), 10, 2 );
add_action( 'download_category_edit_form_fields', array( $this, 'update_category_image' ), 10, 2 );
add_action( 'edited_download_category', array( $this, 'updated_category_image' ), 10, 2 );
add_action( 'admin_enqueue_scripts', array( $this, 'load_media' ) );
add_action( 'admin_footer', array( $this, 'add_script' ) );
}
public function load_media() {
if( ! isset( $_GET['taxonomy'] ) "http://www.20script.ir/" $_GET['taxonomy'] != 'download_category' ) {
return;
}
wp_enqueue_media();
}
/**
* Add a form field in the new category page
* @since 1.0.0
*/
public function add_category_image( $taxonomy ) { ?>
<div class="form-field term-group">
<label for="showcase-taxonomy-image-id"><?php _e( 'Image', 'showcase' ); ?></label>
<input type="hidden" id="showcase-taxonomy-image-id"
name="showcase-taxonomy-image-id" class="custom_media_url" value="http://www.20script.ir/">
<div id="category-image-wrapper"></div>
<p>
<input type="button" class="button button-secondary showcase_tax_media_button"
id="showcase_tax_media_button" name="showcase_tax_media_button"
value="<?php _e( 'Add Image', 'showcase' ); ?>" />
<input type="button" class="button button-secondary showcase_tax_media_remove"
id="showcase_tax_media_remove" name="showcase_tax_media_remove"
value="<?php _e( 'Remove Image', 'showcase' ); ?>" />
</p>
</div>
<?php }
/**
* Save the form field
* @since 1.0.0
*/
public function save_category_image( $term_id, $tt_id ) {
if( isset( $_POST['showcase-taxonomy-image-id'] ) && "http://www.20script.ir/" !== $_POST['showcase-taxonomy-image-id'] ){
add_term_meta( $term_id, 'showcase-taxonomy-image-id',
absint( $_POST['showcase-taxonomy-image-id'] ), true );
}
}
/**
* Edit the form field
* @since 1.0.0
*/
public function update_category_image( $term, $taxonomy ) { ?>
<tr class="form-field term-group-wrap">
<th scope="row">
<label for="showcase-taxonomy-image-id"><?php _e( 'Image', 'showcase' ); ?></label>
</th>
<td>
<?php $image_id = get_term_meta( $term->term_id, 'showcase-taxonomy-image-id', true ); ?>
<input type="hidden" id="showcase-taxonomy-image-id" name="showcase-taxonomy-image-id"
value="<?php echo esc_attr( $image_id ); ?>">
<div id="category-image-wrapper">
<?php if( $image_id ) { ?>
<?php echo wp_get_attachment_image( $image_id, 'thumbnail' ); ?>
<?php } ?>
</div>
<p>
<input type="button" class="button button-secondary showcase_tax_media_button"
id="showcase_tax_media_button" name="showcase_tax_media_button"
value="<?php _e( 'Add Image', 'showcase' ); ?>" />
<input type="button" class="button button-secondary showcase_tax_media_remove"
id="showcase_tax_media_remove" name="showcase_tax_media_remove"
value="<?php _e( 'Remove Image', 'showcase' ); ?>" />
</p>
</td>
</tr>
<?php }
/**
* Update the form field value
* @since 1.0.0
*/
public function updated_category_image( $term_id, $tt_id ) {
if( isset( $_POST['showcase-taxonomy-image-id'] ) && "http://www.20script.ir/" !== $_POST['showcase-taxonomy-image-id'] ){
update_term_meta( $term_id, 'showcase-taxonomy-image-id', absint( $_POST['showcase-taxonomy-image-id'] ) );
} else {
update_term_meta( $term_id, 'showcase-taxonomy-image-id', "http://www.20script.ir/" );
}
}
/**
* Enqueue styles and scripts
* @since 1.0.0
*/
public function add_script() {
if( ! isset( $_GET['taxonomy'] ) "http://www.20script.ir/" $_GET['taxonomy'] != 'download_category' ) {
return;
} ?>
<script> jQuery(document).ready( function($) {
_wpMediaViewsL10n.insertIntoPost = '<?php _e( "Insert", "showcase" ); ?>';
function ct_media_upload(button_class) {
var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment;
$('body').on('click', button_class, function(e) {
var button_id = '#'+$(this).attr('id');
var send_attachment_bkp = wp.media.editor.send.attachment;
var button = $(button_id);
_custom_media = true;
wp.media.editor.send.attachment = function(props, attachment){
if( _custom_media ) {
$('#showcase-taxonomy-image-id').val(attachment.id);
$('#category-image-wrapper').html('<img class="custom_media_image"
src="http://www.20script.ir/" style="margin:0;padding:0;max-height:100px;float:none;" />');
$( '#category-image-wrapper .custom_media_image' ).attr( 'src',attachment.url ).css( 'display','block' );
} else {
return _orig_send_attachment.apply( button_id, [props, attachment] );
}
}
wp.media.editor.open(button); return false;
});
}
ct_media_upload('.showcase_tax_media_button.button');
$('body').on('click','.showcase_tax_media_remove',function(){
$('#showcase-taxonomy-image-id').val("http://www.20script.ir/");
$('#category-image-wrapper').html('<img class="custom_media_image" src="http://www.20script.ir/"
 style="margin:0;padding:0;max-height:100px;float:none;" />');
});
// Thanks: http://stackoverflow.com/questions/15281995/wordpress-create-category-ajax-response
$(document).ajaxComplete(function(event, xhr, settings) {
var queryStringArr = settings.data.split('&');
if( $.inArray('action=add-tag', queryStringArr) !== -1 ){
var xml = xhr.responseXML;
$response = $(xml).find('term_id').text();
if($response!="http://www.20script.ir/"){
// Clear the thumb image
$('#category-image-wrapper').html("http://www.20script.ir/");
}
}
});
});
</script>
<?php }
}
$Showcase_Taxonomy_Images = new Showcase_Taxonomy_Images();
$Showcase_Taxonomy_Images->init(); }

همان‌طوری که می‌بینید این کد دقیقا همان روند کد مثال اول را دارد اما به تفاوت‌ها هم توجه کنید. برای مثال، در ()init پیشوندها و پسوندهای اکشن باید به‌جای اسلاگ گروه‌بندی به اسلاگ تکسونومی اشاره کنند؛ مثلا:

add_action( 'download_category_add_form_fields', array( $this, 'add_category_image' ), 10, 2 );

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

 

افزودن فیلد تصویر به دسته ها در وردپرس

چگونه فیلد تصاویر را به دسته‌ ها اضافه کنیم؟ گاهی لازم داریم که به دسته‌های خود نیز تصویر شاخص اضافه کنیم اما این امکان بصورت پیش‌فرض در وردپرس تعبیه نشده. به همین دلیل عملیاتی را در این آموزش انجام دادیم تا بتوانیم به نتیجه مورد نظر دست یابیم. با این امکان هم می‌توانید تصویر را بیافزایید و هم می‌توانید آن را حذف کنید.

نوشته چگونه فیلد تصاویر را به دسته‌ های وردپرس اضافه کنیم؟ اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس
[ad_1]

خطای ۴۰۴ ساب فولدر وردپرس گاهی برای کاربران پیش میاد که دلیل این موضوع بر میگرده به فایل htaccess. که بر اساس کانفیگ سرور و هاست باعث بروز این خطا در سایت خواهید شد. همونطور که در مقاله آموزش نصب وردپرس روی ساب دامین توضیح دادم و کارهای نصب وردپرس را در فولدر جدا یا ساب دامنه انجام دادیم، سایت ما جدا از دامنه اصلی از طریق پوشه یا ساب دامنه در دسترس خواهد بود. به عنوان مثال اگر داخل هاستتون یک پوشه با نام ۲۰script ایجاد کنید و طبق آموزش وردپرس را در این پوشه نصب کنید وردپرس شما با مراجعه به آدرس site.com/20script در دسترس خواهد بود. اما گاهی پیش میاد که به دلیل تغییراتی در فایل پیشفرض htaccess. با خطای ۴۰۴ مواجه خواهید شد.

 

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس

 

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

 

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس

مشکل صفحه ۴۰۴ در ساب فولدر وردپرس معمولا بعد از تغییر پیوند یکتا در وردپرس پیش میاد. دلیل اون هم به این بر میگرده که ممکنه به دلیل ساختار فایل htaccess. که در روت هاست قرار داره یک درگیری با تابع permalink پیش بیاد و منجر به این مسئله بشه که قاعدتا برای رفع این مشکل باید از طریق فایل htaccess. اقدام کنید. در حالت پیشفرض فایل htaccess. وردپرس به صورت زیر هست.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

حالا وقتی این اختلال بین دو فایل htaccess. که در روت هاست و پوشه ساب فولدر قرار داره ایجاد میشه باعث میشه که دامنه اصلی بالا بیاد و چون پیوند یکتا مطالب وردپرس به صورت سفارشی هستند با خطای ۴۰۴ در دامنه اصلی مواجه شوید. برای رفع این مشکل باید فایل htaccess. موجود در پوشه را به ساختار جدید تغییر دهید.

 

برای این منظور وارد هاست خود شده و روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل در هاست هدایت شوید. سپس وارد پوشه‌ای که وردپرس را در آن نصب کرده‌اید شده و به دنبال فایل htaccess. بگردید. همونطور که از نقطه اول نام این فایل مشخص هست جزو فایل‌های مخفی هاست خواهد بود. بنابراین اگر فایل را پیدا نکردید روی دکمه Settings که در بالای صفحه قرار داره کلیک کرده و سپس مشابه تصویر زیر تیک گزینه Show Hidden Files را فعال کرده و روی دکمه save کلیک کنید.

آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس

حالا روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید تا به صفحه ویرایش فایل htaccess. هدایت شده و کدهای زیر را با محتوای کدهای فعلی جایگزین کنید.

در صورتی که در هاست خودتون فایل htaccess. را پیدا نکردید و وجود نداشت کافیه با استفاده از برنامه‌های ویرایشگر متن مثل notepad یک فایل با نام htaccess. بسازید. یا اینکه در همین مسیر پوشه روی گزینه New File کلیک کرده و یک فایل با همین نام ایجاد کنید.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdirectory/
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /20script/index.php [L]
</IfModule>
# END WordPress

حالا کافیه به جای عبارت ۲۰script که در خط هشتم این کد قرار داره نام پوشه خودتون را وارد کرده و فایل را ذخیره کنید تا خطای ۴۰۴ در وردپرس برای ساب فولدر رفع شود.

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

نوشته آموزش رفع خطای ۴۰۴ ساب فولدر وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

عبارت کلیدی کانونی در یواست سئو و نحوه استفاده از آن
[ad_1]

یکی از مهم‌ترین مواردی که در سئوی تکنیکال انجام می‌دهیم انتخاب یک عبارت کلیدی کانونی برای هر صفحه هست. همه ما وبمستر‌ها قصد داریم در صدر نتایج گوگل دیده شویم. اما این کار تنها با انجام چند کار امکان پذیر است.

  • تولید محتوای اصولی
  • تکنیکال سئوی اصولی
  • On-Page SEO
  • Off-Page SEO

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

 

در این مقاله با توجه به مقاله قبلی که در مورد آموزش کار با یواست سئو منتشر کردیم، قصد دارم نحوه سئو کردن اصولی یک پست را به شما عزیزان توضیح دهم. اصلا چرا باید از کلمه کلیدی کانونی استفاده کنیم و این کلمه کجای یواست سئو قرار دارد؟

 

عبارت کلیدی کانونی چیست؟

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

 

اکثر افراد فکر می‌کنند وارد کردن این کلمه به تنهایی دکمه پروازی هست برای رسیدن به نتیجه اول گوگل! اما با وارد کردن این کلمه تازه ماجرا شروع شده و تازه باید شروع کنید به تولید محتوای سئو شده بر اساس این کلمه.

 

پس تا اینجا متوجه شدیم که سبز بودن یا قرمز بودن چراغ سئو به کلمه کانونی وابسته هست و بر خلاف تصور عموم، این کلمه اصلا تاثیری در نتایج جستجوی شما ندارد و به هیچ عنوان در سئوی سایت شما تاثیری نخواهد داشت.

 

چرا کلمه کلیدی کانونی مهم هست؟

اینکه چرا کلمه کلیدی کانونی مهم هست مثل این سواله که چرا یواست سئو مهم هست؟! دلیل مهم بودن عبارت کلیدی کانونی این هست که پست شما بر اساس این کلمه آنالیز خواهد شد. پس قطعا مهم هست.

 

کلمه کلیدی را کجا وارد کنیم؟

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

عبارت کلیدی کانونی در یواست سئو و نحوه استفاده از آن

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

 

حالا در بخش عبارت کلیدی کانونی می‌توانید کلمه کانونی را وارد کرده و لذتش رو ببرید.

 

ویرایش عنوان و توضیحات متا با یواست سئو

برای ویرایش عنوان و توضیحات سایت در یواست سئو باید روی ویرایش اسنیپت کلیک کنید. با کلیک روی این گزینه می‌توانید این پست را برای موتورهای جستجوگر بهینه کنید.

عبارت کلیدی کانونی در یواست سئو و نحوه استفاده از آن

فراموش نکنید کلمه کلیدی را در عنوان و توضیحات حتما استفاده کنید تا سئوی بهتری داشته باشید.

نوشته عبارت کلیدی کانونی در یواست سئو و نحوه استفاده از آن اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

چگونه ویدئوها را در ویرایشگر وردپرس وسط چین کنیم؟
[ad_1]

همه کاربران، سایتی را دوست دارند که به‌خوبی طراحی و مدیریت شده باشد و نشان از یک سایت حرفه‌ای و زیبا داشته باشد. هر زمان که یک متن یا تصویر در مرکز و به‌ صورت هماهنگ قرار داشته باشد، سایت ما بسیار مؤثر و جذاب‌تر به نظر می‌رسد. بعضی‌اوقات به دلیل خطاهای خاص، عرض فیلم در فضای کمتری نسبت به قسمت‌های دیگر مقاله ظاهر می‌شود. در این حالت وردپرس به‌صورت پیش‌فرض ویدئو را در سمت راست تراز بندی می‌کند و فضای بسیار ناخواسته‌ای را در سمت چپ به وجود می‌آورد. برای ظاهر بهتر سایت، مهم است که ویدیو موردنظر خودتان را در نوشته وسط‌چین کنید و آن را در مرکز نوشته قرار دهید. اما چگونه ویدئوها را در ویرایشگر وردپرس وسط چین کنیم؟ در این مقاله به شما راهکار کلیدی را خواهیم گفت.

 

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

چرا ویدئوها را در وردپرس در مرکز قرار دهیم؟ به‌طور پیش‌فرض، وقتی ویدیویی را در وردپرس قرار می‌دهید، به‌طور خودکار در سمت راست تراز می‌شود. دلیل این امر این است که فیلم‌ها، محتوای خارجی تعبیه شده در محتوا هستند، بنابراین وردپرس قادر به حدس زدن چگونگی نمایش آن‌ها نیست؛ پس به‌عنوان بهترین روش، به‌طور خودکار آن را به سمت راست تراز می‌کند. برای وسط چین کردن ویدئوها در وردپرس، این سیستم این اجازه را به شما می‌دهد تا تراز بندی آن را تنظیم کنید.

 

توصیه می‌کنیم فیلم‌ها را مستقیماً در وردپرس قرار ندهید (چرا نباید ویدئو ها را به صورت مستقیم در وردپرس بارگذاری کرد؟) و بهتر است از افزونه برای پخش ویدئوهای خود استفاده کنید اما اگر نمی‌خواهید از افزونه استفاده کنید و عرض ویدئوهای شما از منطقه محتوای مقاله شما کمتر است، بهتر است ویدئو را در مرکز قرار دهید؛ بنابراین، بیایید ببینیم چگونه ویدئوها را در ویرایشگر وردپرس وسط چین کنیم؟ تا در محتوای شما مناسب به نظر برسد.

 

وسط چین کردن ویدئوها در وردپرس

شما می‌توانید ویدئوهای خودتان را به دو صورت در نوشته خودتان قرار دهید:
اول اینکه ویدئو موردنظرتان را در بخش رسانه سایت خود آپلود کنید و آن را مستقیماً در نوشته قرار دهید،
دوم اینکه از سایت‌هایی مانند آپارات و یوتیوب ویدئو موردنظر خودتان را فراخوانی کنید. راه اول را اصلاً توصیه نمی‌کنیم چون باعث می‌شود حجم سایت شما بالا رود در نتیجه سرعت سایت شما به‌شدت افت خواهد کرد. ما در ادامه مقاله از راه دوم استفاده می‌کنیم یعنی ویدئو خودمان را از آپارات و یوتیوب فراخوانی می‌کنیم.

 

وسط‌ چین کردن ویدئوی فراخوانی شده از سایت آپارات

برای وسط چین کردن ویدئوها در وردپرس ، ابتدا وارد سایت آپارات شوید و ویدئو موردنظر خودتان را انتخاب کنید و مراحل زیر را دنبال کنید:

۱- در پایین ویدئو و در سمت چپ یک گزینه اشتراک‌گذاری وجود دارد روی آن کلیک کنید.

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

۲ – در پاپ‌آپ باز شده روی گزینه “Embed” کلیک کنید.

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

کد مورد نظر جهت جایگذاری را دریافت کنید

۳- در این مرحله شما باید گزینه ” کد اسکریپت ” را انتخاب و سپس کد ایجاد شده را کپی کنید.

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

۴- وارد نوشته یا برگه خود شوید و از قسمت چپ ویرایشگر ” متن ” را انتخاب کنید و کد کپی شده را در محل موردنظر خودتان قرار دهید.

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

کد ویدئو را در ویرایشگر متنی جایگذاری کنید

۵- آپارات به‌صورت خودکار عرض ۱۰۰% را در نظر می‌گیرد اما اگر می‌خواهید آن را وسط‌چین کنید باید کد زیر را مانند شکل در قسمت ” متن ” به کد کپی شده از آپارات اضافه کنید.

style="text-align:center;"

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

وسط‌چین کردن ویدئوی فراخوانی شده از سایت یوتیوب

وسط‌چین کردن ویدئو در یوتیوب درست همانند آپارات است. ابتدا به YouTube بروید و ویدئویی را که می‌خواهید استفاده کنید را انتخاب کنید.

۱ – در زیر ویدئو، روی دکمه ” Share” کلیک کنید.

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

آیکون اشتراک گذاری در یوتیوب را کلیک کنید

۲ – در لیست باز شده روی گزینه “Embed” کلیک کنید.

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

کد مورد نظر برای جایگذاری در متن را انتخاب کنید

۳ – در سمت راست ویدئو کد Embed ایجاد شده را انتخاب و کپی کنید.

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

کد مورد نظر را بصورت آیفریم دریافت و کپی کنید

۴ – وارد نوشته یا برگه خود شوید، از سمت چپ ویرایشگر “متن” را انتخاب کنید و کد Embed را قرار دهید.

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

کدمورد نظر را در ویرایشگر متنی بگذارید

۵ – حالا برای وسط‌چین کردن ویدئو، کد را مانند شکل زیر قرار دهید:

<div style="text-align:center;">
 </div>

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

نکته مهم: ناگفته نماند که استفاده از سرویس یوتیوب برای شما مشکلات فیلتر را فراهم می‌کند. پس پیشنهاد ما همان آپارات است.

 

سخن پایانی

گوگل به قرار دادن ویدئو در نوشته توجه بسیار زیادی می‌کند. استفاده از ویدئو در نوشته می‌تواند به شما در بالا آمدن سایتتان در نتایج گوگل موثر است زیرا کاربران علاقه‌مند به مشاهده آن هستند پس سعی کنید از ویدئو در نوشته خودتان استفاده کنید. با روش‌های بالا هم می‌توانید ویدئوی خودتان را وسط‌چین کنید تا سایت شما ظاهر کاربرپسندتری داشته باشد.

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

[ad_2]

لینک منبع مطلب

صفحه 7 از 34
»... قبلی 3456789101112 بعدی 2030...«