دسته: برنامه‌نویسی وردپرس

  • REST API وردپرس: راهنمای کامل

    REST API وردپرس: راهنمای کامل

    REST API وردپرس در آینده وردپرس نقش مهمی را ایفا خواهد کرد. در صورتیکه نام REST API وردپرس را نشنیده‌اید اما حتما از آن در وردپرس به عنوان یک کاربر استفاده کرده‌اید.

    REST API وردپرس چیست؟

    REST API وردپرس رابط کاربری است که توسعه‌دهندگان می‌توانند با استفاده از آن از بیرون از وردپرس به وردپرس دسترسی داشته باشند. این دسترسی با کمک جاوا اسکریپت انجام می‌شود.

    REST مخفف عبارت انتقال بازنمودی حالت و API نیز مخفف واسط برنامه‌نویسی است.

    API چیست؟

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

    رفع خطای WordPress Missing MySQL Extension

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

    REST چیست؟

    REST استانداردهایی را ارایه می‌کند که سیستم‌های تحت وب بتوانند با کمک آنها با یکدیگر ارتباط برقرار کنند. بدون REST دو سیستم قادر به درک یکدیگر نیستند و در نتیجه نمی‌توانند داده‌ای را بین خود رد و بدل کنند.

    درک REST API وردپرس

    قرار دادن REST و API در کنار یکدیگر برای سیستم مدیریت محتوای وردپرس به این معناست که مجموعه کدهایی طراحی شده‌اند تا این امکان را در اختیار سیستم‌های دیگر قرار می‌دهند تا با رابط کاربری وردپرس ارتباط برقرار کنند.

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

    تاریخچه REST API وردپرس

    REST API وردپرس در دسامبر ۲۰۱۶ با عرضه نسخه ۴.۷ ارایه شد. از این قابلیت به صورت گسترده بر روی WordPress.com استفاده می‌شود که از رابط جاوا اسکریپت برای تعامل با پایگاه داده وردپرس استفاده می‌شود.

    کاربردهای REST API وردپرس برای کاربران و توسعه‌دهندگان

    اگر توسعه دهنده وردپرس یا کاربر این سیستم مدیریت محتوا هستید، REST API وردپرس کاربردهای زیر را برای شما دارد.

    برای کاربران:

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

    برای توسعه‌دهندگان امکانات و قابلیت‌های بیشتری ارایه می‌کند:

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

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

    چگونه به REST API وردپرس دسترسی داشته باشم

    برای دسترسی به REST API وردپرس بایستی به وبسایت خود از طریق خط فرمان دسترسی داشته باشید. در وردپرس این خط فرمان WP-CLI نامیده می‌شود و نیازی به صفحات مدیریت وبسایت ندارید.

    دسترسی به REST API وردپرس از طریق WP-CLI

    WP-CLI رابط خط فرمان در وردپرس است. این ابزار به شما اجازه دسترسی و کار با وردپرس از طریق رابط خط فرمان بر روی کامپیوتر شما را می‌دهد.

    برای دسترسی به CLI صفحه CMD را در ویندوز خود باز کنید. برای دسترسی از راه دور به وبسایت بایستی ابتدا SSH بر روی سرور خود داشته باشید.

    تایید اعتبار

    وقتیکه به وبسایت خود دسترسی پیدا کردید بایستی رویه تایید اعتبار را دنبال کنید. رویه تایید اعتبار در REST API وردپرس متفاوت از رویه لاگین به داشبورد مدیریت وردپرس شماست.

    توابع شرطی وردپرس: راهنمای کامل

    برای تایید اعتبار به سایت از طریق WP-CLI بایستی یک افزونه تایید اعتبار بر روی وردپرس خود نصب کنید. برای اینکار می‌توانید افزونه Basic Auth را نصب و فعال کنید.

    در مثال زیر با استفاده از curl برای آزمایش ارتباط با وردپرس تمام پست‌های پیش‌نویس بر روی وردپرس نمایش داده می‌شود:

    curl -X GET --user username:password -i http://yoursite.com/wp-json/wp/v2/posts?status=draft

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

    curl -X GET http://yoursite.com/wp-json/wp/v2/posts

    بررسی دستورات REST API وردپرس

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

    دستورات مربوط به REST API وردپرس در زیر توضیح داده شده است.

    • GET وظیفه بازیابی منابعی مانند پست یا داده‌های دیگر را دارد.
    • POST منبعی را به سرور می‌افزاید مثلا یک پست، ضمیمه یا منبعی دیگر.
    • PUT می‌تواند برای ویرایش یا به‌روزرسانی یک منبع که پیشتر بر روی سرور وجود دارد استفاده شود.
    • DELETE منبعی را از سرور حذف می‌کند.

    چرا نباید از REST API وردپرس استفاده کنیم

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

    سازگاری

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

    دسترس‌پذیری

    وبسایت‌ها یا اپ‌هایی که با کمک جاوا اسکریپت توسعه داده می‌شوند همیشه به مانند خروجی HTML در دسترس نیستند.

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

    سئو

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

    کرون جاب در وردپرس

    چگونه REST API وردپرس را غیرفعال کنیم

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

    REST API وردپرس

    برای اینکار بایستی افزونه Disable WP REST API را نصب و فعال کنید. این افزونه قابلیت REST API وردپرس را غیرفعال خواهد کرد.

    در صورتیکه نمی‌خواهید از افزونه برای غیرفعال کردن این امکان بر روی وبسایت خود استفاده کنید می‌توانید از کد زیر در فایل functions.php قالب استفاده کنید.

    add_filter( 'json_enabled', '__return_false' );
    add_filter( 'json_jsonp_enabled', '__return_false' );
  • هوک در وردپرس: چگونه از اکشن و فیلترها استفاده کنیم؟

    هوک در وردپرس: چگونه از اکشن و فیلترها استفاده کنیم؟

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

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

    هوک در وردپرس چیست؟

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

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

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

    دو نوع هوک در وردپرس: اکشن و فیلتر

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

    برای مثال اکشن wp_head را در نظر داشته باشید هر زمانیکه هدر وبسایت پردازش شود می‌توانید کد خود را با کمک این هوک در وردپرس به اجرا درآورید.

    function hook_css() {
        ?>
            <style>
                .wp_head_example {
                    background-color : #f1f1f1;
                }
            </style>
        <?php
    }
    add_action('wp_head', 'hook_css');

    در اکشن بالا، استایل مدنظر خود را در قالب وبسایت خود لود کرده‌اید.

    تابعی که برای تغییر خروجی استفاده می‌کنید می‌تواند تابع معمولی در PHP باشد، توابع پیش‌فرض وردپرس یا یک سری توابع سفارشی از پیش تعریف شده باشد.

    در حال حاضر بیش از ۲۲۰۰ هوک پیش‌فرض برای وردپرس وجود دارد که با استفاده از این هوک‌ها مشخصا کار برای توسعه وردپرس بسیار آسان و سریع شده است.

    فیلتر، اکشن و هوک در وردپرس

    هوک در وردپرش روشی برای تغییر/تعامل تکه کد با تکه کدی دیگر است. همانطور که گفته شد دو نوع هوک در وردپرس وجود دارد: اکشن و فیلتر.

    اکشن ها در وردپرس Action hooks

    در زیر به خصوصیات اکشن Action در وردپرس خواهیم پرداخت:

    • از اکشن‌ها در وردپرس برای اجرای توابع مدنظر در نقطه زمانی مشخص در وردپرس استفاده می‌شود.
    • اکشن‌ها توسط تابع do_action در هسته وردپرس تعریف و ساخته می‌شوند.
    • اکشن‌ها را Action hooks می‌نامند.
    • اکشن‌ها تنها به توابع اکشن قلاب می‌شوند. مثلا add_action و remove_action
    • در توابع اکشن بایستی آرگومان‌ها به توابع تعریف شده انتقال داده شوند.
    • توابع اکشن هر نوع کاری را می‌توانند انجام دهند؛ از جمله تغییر در شیوه عملکرد وردپرس.
    • توابع اکشن نبایستی مقداری را return کنند. اما امکان استفاده از echo برای نمایش خروجی تعامل با پایگاه‌داده وجود دارد.
    • اکش‌ها تقریبا هرچیزی را اجرا می‌کنند.

    فیلترها در وردپرس Filter hooks

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

    • از فیلترها در وردپرس برای تغییر یا سفارشی‌سازی داده‌های مورد استفاده در دیگر توابع استفاده می‌شود.
    • فیلترها توسط توابع apply_filters در هسته وردپرس تعریف/ساخته می‌شوند.
    • فیلترها را نیز Filter hooks می‌نامند.
    • فیلترها تنها می‌توانند به توابع فیلتر هوک شوند: add_filter و remove_filter.
    • توابع فیلتر بایستی دستکم یک آرگومان را به تابع تعریف شده در خود انتقال دهند.
    • توابع فیلتر تنها برای تغییر داده‌های انتقال داده شده به خودشان توسط فیلترها ایجاد شده‌اند.
    • توابع فیلتر بایستی تغییرات را به صورت خروجی return کنند. حتی اگر یک تابع فیلتر تغییری ایجاد نکرده باشد هنوز هم بایستی ورودی تغییر داده نشده را return کند.
    • فیلترها بایستی با دقت استفاده شوند تا نتایج ناخواسته‌ای را در خروجی نمایش ندهند.

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

    function change_text_callback() { 
        // add the code to change text here
    }
    
    add_action( 'publish_post', 'change_text_callback' );

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

    function change_text_another_callback( $content ) { 
        // add the code to change text here and then return it 
        return $filtered_content;
    }
    
    add_filter( 'the_content', 'change_text_another_callback');

    هوک و توابع آنها را کجا قرار دهم؟

    دو روش برای افزودن هوک به وردپرس وجود دارد:

    • افزونه: می‌توانید افزونه خودتان را بسازید و کد سفارشی خود را درون افزونه برای اجرا بر روی وردپرس قرار دهید.
    • پوسته فرزند: هوک و تابع تعریف شده خود را در functions.php پوسته فرزند قالب قرار دهید.

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

    استفاده از هوک در وردپرس

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

    برای استفاده از هوک ابتدا بایستی هوک را با تابع هوک ثبت کنید و سپس تابع مدنظر خود را در تابع هوک تعریف کنید. وردپرس نیز هر زمانیکه هوک اجرا شود تابع شما را اجرا خواهد کرد.

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

    به عنوان مثال از اکشن زیر در وردپرس خود برای نمایش پیام «در دست تعمیر» بر روی وردپرس برای بازدیدکنندگان سایت می‌توانید استفاده کنید.

    add_action( 'get_header', 'maintenance_message' );
    function maintenance_message() {
        if (current_user_can( 'edit_posts' )) return;
        wp_die( '<h1>Stay Pawsitive!</h1><br>Sorry, we\'re temporarily down for maintenance right meow.' );
    }
    • get_header اکشنی است که پیش از اینکه فایل هدر پوسته بارگیری شود اجرا خواهد شد. این اکشن، یک هوک خوب برای قرار دادن کد مدنظر پیش از اینکه وبسایت به صورت کامل بارگیری شود است.
    • با کمک تابع add_action به اکشن get_header با تابع maintenance_message قلاب می‌شود.
    • تابع maintenance_message تعریف می‌شود.
    • current_user_can( ‘edit_posts’ ) تابعی است که بررسی می‌کند که آیا کاربری که از صفحه دیدن می‌کند امکان ویرایش پست را دارد یا خیر. هر کاربر ثبت‌نام شده در وردپرس غیر از آنهایی که نقش مشترک را دارند امکان ویرایش پست را خواهند داشت.
    • تابع wp_die اجرای وردپرس را متوقف کرده و صفحه HTML با مقدار مدنظر ما را به کاربر نمایش می‌دهد.

    یافتن هوک‌های ثبت شده در یک صفحه وردپرس

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

    برای اینکار می‌توانید از افزونه‌هایی مانند Debug Bat و Query Monitor استفاده کنید تا هوک‌های موجود در یک صفحه را به شما نمایش دهند.

    یافتن هوک با کمک افزونه Debug Bar

    هوک در وردپرس

    Debug Bar افزونه رسمی وردپرس است که منوی عیب‌یابی یا دیباگ را به نوار مدیریت وبسایت شما اضافه خواهد کرد. این افزونه اخطار و اعلانات PHP، درخواست‌های کش، کوئری‌های MySQL و دیگر اطلاعات مفید را در اختیار شما قرار می‌دهد.

    پس از اینکه افزونه را نصب کردید بایستی تکه کد زیر را به فایل wp-config.php وبسایت خود اضافه کنید تا امکانات عیب‌یابی در وردپرس شما فعال شود.

    define( 'WP_DEBUG', true );
    define( 'SAVEQUERIES', true );

    بعد از انجام اینکار امکان مشاهده نوار دیباگ و تنظیمات آن را در نوار منوی وبسایت خود خواهید داشت.

    پس از اینکار بایستی افزونه تکمیلی Debug Bar Actions and Filters Addon را بر روی وردپرس خود نصب کنید. با اینکار تب جدیدی برای نمایش هوک ها به دیباگ افزونه اضافه خواهد شد.

    یافتن هوک با کمک افزونه Query Monitor

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

    برخلاف افزونه Debug Bar نیازی به نصب افزونه تکمیلی نیست و پس از نصب و فعال سازی افزونه امکان مشاهده هوک‌های در دسترس را خواهید داشت.

  • توابع شرطی وردپرس: راهنمای کامل

    توابع شرطی وردپرس: راهنمای کامل

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

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

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

    توابع شرطی نوع داده boolean هستند که مقدار بازگشتی آنها تنها true یا false است. تابع is_home برای مثال بررسی می‌کند که آیا صفحه جاری بلاگ است یا خیر.

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

    <?php         
      
    if ( is_home()) {
     
    echo "Welcome to Our Blog!!";
     
    }
     
    ?>

     

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

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

    • is_home: بررسی می‌کند که آیا پست وبلاگ نمایش داده شده است یا خیر. ممکن است صفحه خانگی شما باشد یا اینکه نباشد.
    • is_front_page: بررسی می‌کند که آیا صفحه خانگی شما نمایش داده شده است یا خیر. ممکن است صفحه خانگی شما بر روی وبلاگ تنظیم شده باشد یا یک صفحه مشخص باشد.
    • is_single: بررسی می‌کند که آیا نوعی از پست تکی نمایش داده شده است یا خیر (غیر از صفحات مربوط به ضمایم).
    • is_attachment: بررسی می‌شود که صفحه ضمیمه باشد.
    • is_page: بررسی می‌شود که یک page نمایش داده شده است یا خیر.
    • is_singular: بررسی می‌کند که آیا یک صفحه تکی یا ضمیمه نمایش داده شده باشد؛ در حقیقت ترکیبی از سه شرط پیشین می‌باشد که در صورت صحیح بودن هر مورد مقدار true بازخواهدگرداند.
    • is_category: بررسی می‌کند که صفحه بایگانی دسته‌بندی است یا خیر.
    • is_search: بررسی می‌شود که آیا صفحه نتایج جستجو نمایش داده شده است یا خیر.
    • is_tag: بررسی می‌کند که بایگانی برچسب یا تگ نمایش داده شده باشد.
    • is_author: بررسی می‌کند که صفحه بایگانی نویسنده نمایش داده شده است یا خیر.
    • is_archive: بررسی می‌کند که آیا نوعی از صفحه بایگانی نمایش داده شده است؛ این صفحه بایگانی می‌تواند بایگانی دسته‌بندی، برچسب، تاریخ و یا نویسنده باشد که در صورت صحیح بودن هر یک مقدار true را بازخواهدگرداند.
    • is_sticky: بررسی می‌کند که آیا پست به صورت sticky تعریف شده است یا خیر و در این صورت مقدار true را بازخواهدگرداند.
    • is_multi_author: بررسی می‌کند که آیا یک پست در وبسایت توسط بیش از یک نویسنده منتشر شده باشد. در صورتی مقدار true باز میگرداند که دو یا چند نفر نوشته را منتشر کرده باشد.

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

    • is_date: بررسی می‌کند که آیا صفحه بایگانی بر اساس تاریخ است یا خیر.
    • is_year: بررسی می‌کند که صفحه بایگانی بر اساس سال باشد.
    • is_month: بررسی می‌کند که آیا صفحه بایگانی بر اساس ماه است یا خیر.
    • is_day: بررسی می‌شود که صفحه بایگانی بر اساس روز باشد.
    • is_time: بررسی می‌کند که صفحه بایگانی بر اساس زمان باشد.
    • is_new_day: اگر پست جاری در روز دیگری و متفاوت از پست پیشین منتشر شده باشد مقدار true بازخواهد گرداند. اگر هر دو پست در یک روز منتشر شده باشند مقدار false بازمی‌گرداند.

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

    مثال‌های از توابع شرطی وردپرس

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

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

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

    برای انجام اینکار بایستی پارامتر page$ را نیز تعریف کنید. اگر شناسه صفحه ۱۰ باشد، می‌توانید شرط خود را به این صورت تعریف کنید:

    if ( is_page(10) ) {

    همچنین می‌توانید عنوان صفحه را به تابع انتقال دهید:

    if ( is_page( 'About Us' ) ) {

    همچنین از نامک یا slug صفحه نیز می‌توانید استفاده کنید. در اینجا در خصوص نامک در وردپرس توضیح داده‌ایم.

    if ( is_page( 'about-our-company' ) ) {

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

    if ( is_page( array( 10, 'About Us', 'about-our-company' ) ) ) {

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

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

    <?php         
      
    if ( is_home() || is_single() ) {
     
    echo "Welcome to Our Blog!!";
     
    }
     
    ?>

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

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

    <?php 
     
    if ( is_archive() && is_category( 'News' ) ) {
       
    echo "Welcome to the News Archives";
     
    }
     
    ?>

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

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

    if ( $site_description && ( is_home() || is_front_page() ) )
            $title = "$title $sep $site_description";

    توابع شرطی بیشتر

    توابع شرطی وردپرس دیگری هم در دسترس هستند. بسیاری از اینها هیچگاه توسط توسعه‌دهندگان افزونه و پوسته وردپرس استفاده نمی‌شوند اما گاها توابع شرطی وردپرس وجود دارند که در مورادی بسیار کاربردی هستند.

    در زیر توابع شرطی وردپرس متفاوتی را آورده‌ایم که ممکن است تحت شرایطی مورد استفاده شما قرار بگیرند:

    • is_tax: بررسی می‌کند که آیا صفحه بایگانی تکسونومی نمایش داده شده است یا خیر.
    • has_term: بررسی می‌کند که پست جاری ترم مشخص شده را در خود داشته باشد.
    • taxonomy_exists: بررسی می‌کند که نام تکسونومی وجود دارد یا خیر.
    • post_type_exists: بررسی می‌کند که پست‌تایپ وجود داشته باشد.
    • is_post_type_hierarchical( $post_type ): بررسی می‌کند که پست‌تایپ سلسله‌مراتبی باشد.
    • comments_open: بررسی می‌شود که بخش دیدگاه‌ها در صفحه جاری وجود دارند یا خیر.
    • is_404: بررسی می‌شود که خطای ۴۰۴ نمایش داده شده است یا خیر.
    • is_paged: بررسی می‌کند که صفحه‌ای که در حال مشاهده آن هستید صفحه‌بندی شده است یا تک صفحه است.
    • is_admin: بررسی می‌کند که آیا کاربر در ناحیه مدیریتی وارد شده است یا خیر. البته برای بررسی سطح دسترسی مدیریت یا سایر دسترسی‌های کاربری استفاده نمی‌شود تنها بررسی می‌کند که کاربر به داشبورد وردپرس خود لاگین کرده باشد.
    • is_page_template: بررسی می‌کند که صفحه حاضر با استفاده از یک تمپلیت ایجاد شده باشد.
    • has_excerpt: بررسی می‌شود که پست جاری خلاصه‌ای دارد یا خیر.
    • is_plugin_active( $plugin ): بررسی می‌کند که پلاگین مدنظر فعال شده باشد.
    • is_child_theme: بررسی می‌کند که پوسته فعال شده یک پوسته فرزند باشد.
  • طراحی سایت شرکتی

    طراحی سایت شرکتی

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

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

    در سال جدید نیز رقابت بین شرکت‌ها در اینترنت به دلیل حضور گسترده آنها به شدت رقابتی شده است؛ از این رو علاوه بر ضرورت طراحی سایت شرکتی، ارایه بهترین دیزاین متناسب با نیاز مشتری و کاربران به امری اساسی بدل شده است.

    طراحی سایت شرکتی

    چرا به طراحی سایت شرکتی به‌روز و مدرن احتیاج دارید؟

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

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

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

    الهام گرفتن برای طراحی سایت شرکتی

    پیش از اینکه کار بر روی پروژه طراحی سایت شرکتی شما آغاز شود، بهتر است ایده‌های خود را برای طراحی یا بازطراحی سایت خود با ما در میان بگذارید.

    برای اینکه ایده‌ای از طراحی وسایت شرکتی داشته باشید، به نمونه‌هایی که پیشتر در این زمینه انجام گرفته‌اند نگاهی بیاندازید. به سادگی در طراحی در کنار جذابیت نگاه ویژه‌ای داشته باشید؛ سادگی مرور منوها، وضعیت رنگبندی، کیفیت تصاویر و …

    مخاطبان هدف خود را تعریف کنید

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

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

    طراحی وبسایت شرکتی بایستی شامل چه مواردی باشد؟

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

    • پیاده‌سازی مبتنی بر هدف
    • رابط کاربری تمیز
    • مرور ساده
    • اطلاعات تماس
    • پوسته یکپارچه

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

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

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

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

    با ما در راکت وردپرس تماس بگیرید تا مسیر درست برای طراحی وبسایت شرکتی را در اختیار شما بگذاریم.

  • آشنایی با ساختار قالب وردپرس (ویرایش ۲۰۲۱)

    آشنایی با ساختار قالب وردپرس (ویرایش ۲۰۲۱)

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

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

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

    معرفی ساختار قالب وردپرس

    نوعا وبسایت‌های ایستا صرفا از HTML و فایل‌های CSS برای رندر محتوا استفاده می‌کنند. اما وردپرس سکویی پویا بر اساس زبان برنامه‌نویسی PHP است. هر وبسایت وردپرس چندین فایل php را فرامی‌خواند که هر یک کاری را در وردپرس انجام می‌دهند و مسئولیت بخشی از این سیستم را برعهده دارند.

    وقتیکه صفحه مشخصی بارگیری می‌شود، سیستم مدیریت محتوا (CMS) به دنبال فایل‌های قالب مربوط به آن بخش می‌گردد.

    راهنمای راه اندازی فروشگاه اینترنتی – راهنمای ووکامرس

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

    1. search.php مسولیت ظاهر صفحه نتایج جستجو را برعهده دارد.
    2. index.php قالب پیش‌فرض است و زمانیکه وردپرس نتواند گزینه بالا را در ساختار خود بیابد از آن استفاده می‌کند.

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

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

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

    طراحی وبسایت وردپرس – راهنمای جامع

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

    ساختار قالب وردپرس چگونه کار می‌کند

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

    1. صفحه اصلی Front Page
    2. نوشته تکی Single Post
    3. صفحه تکی Single Page
    4. نوع پست سفارشی Custom Post Types
    5. صفحات نتیجه جستجو Search Result Page
    6. صفحات برچسب و دسته‌بندی Tag and Category Page
    7. صفحات خطای ۴۰۴

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

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

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

    • هدر Header
    • فوتر Footer
    • دیدگاه Comments
    • سایدبار Sidebar

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

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

    همچنین می‌توانید فایل‌های سفارشی را برای عناصری مانند سایدبارها و فوترها در صفحات مشخص و مدنظر شما بسازید. این انعطاف‌پذیری به لطف روش ماژولار وردپرس است.

    فایل‌های قالب وردپرس را کجا بیابم و تغییر دهم

    قالب قالب وردپرس فایلی با پسوند php که شامل هم کد php و هم HTML است. به همین صورت، فایل‌های قالب وردپرس می‌توانند بسیار پیچیده باشند. در بسیاری موارد، فایل‌های قالب که وردپرس از آنها استفاده می‌کند مجموعه‌ای از توابع زبان برنامه‌نویسی هستند.

    در زیر می‌توانید بخشی از محتویات قالب header.php پوسته‌ پیش‌فرض وردپرس با نام Twenty Twenty-One را مشاهده کنید.

    ساختار قالب وردپرس

    همانطور که اشاره کردیم، هر پوسته وردپرس شامل مجموعه فایل‌های قالب خودش است. به صورت پیش‌فرض وردپرس فایل‌های قالبی را که یا در پوشه اصلی پوسته شما قرار دارد یا در پوشه template-parts بارگیری خواهد کرد.

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

    افزایش امنیت وردپرس

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

    ساختار قالب وردپرس

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

    ساختار قالب وردپرس بر اساس نوع صفحه

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

    • فایل‌های قالب صفحه اصلی Front Page
    • پست‌های تکی Single Post
    • صفحات تکی Single Page
    • انواع پست سفارشی Custom Post Types
    • صفحات نتایج جستجو Search Results
    • صفحات برچسب و دسته‌بندی Category and Tag Pages
    • صفحات خطای ۴۰۴ 404error Pages

    فایل‌های قالب صفحه اصلی Front Page

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

    حل مشکل صفحه مرگ در وردپرس

    بهرحال برای بارگیری صفحه اصلی، وردپرس به دنبال این سه فایل قالب به ترتیب زیر خواهد بود:

    1. front-page.php
    2. home.php
    3. index.php

    اگر از فایل front-page.php در قالب خود استفاده نکرده باشید، وردپرس از گزینه دوم استفاده خواهد کرد و همینطور تا آخر. همیشه فایل index.php آخرین مرحله در درخت تصمیم‌گیری وردپرس محسوب می‌شود.

    نوشته‌های تکی Single Posts

    مقالات اختصاصی وردپرس (مانند همین صفحه که می‌خوانید) از ساختار قالب تکی برای پست استفاده می‌کنند. برای محتوای اصلی هر پست وبلاگی، وردپرس به دنبال فایل‌های زیر خواهد بود:

    1. single.php
    2. singular.php
    3. index.php

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

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

    صفحات تکی

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

    1. page.php
    2. singular.php
    3. index.php

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

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

    فایل htaccess در وردپرس چیست و چگونه از آن استفاده کنیم؟

    به علاوه، می‌توانید قالب‌هایی را برای شناسه یا نامک‌های به خصوصی ایجاد کنید. اگر فایلی با نام page-{slug}.php یا page-{id}.php داشته باشید وردپرس تلاش خواهد کرد تا هر یک از این فایل‌ها را به ترتیب و پیش از page.php فرابخواند

    انواع پست سفارشی Custom Post Types

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

    1. archive-{post_type}.php
    2. archive.php
    3. index.php

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

    صفحات نتایج جستجو Search Results

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

    1. search.php
    2. index.php

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

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

    صفحات دسته‌بندی و برچسب

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

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

    1. category-{slug}.php
    2. category-{id}.php
    3. category.php
    4. archive.php
    5. index.php

    در نظر داشته باشید که همین سلسله مراتب نیز برای برچسب‌ها وجود دارد بجز اینکه عبارت tag جایگزین category می‌شود.

    صفحات خطای ۴۰۴

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

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

    1. ۴۰۴.php
    2. index.php

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

  • طراحی وبسایت وردپرس – راهنمای جامع

    طراحی وبسایت وردپرس – راهنمای جامع

    چرا طراحی وبسایت وردپرس برای کسب‌وکار بهترین راه‌حل محسوب می‌شود؟

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

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

    وردپرس چیست؟

    آیا وردپرس نرم افزار طراحی وبسایت است؟

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

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

    یک سیستم مدیریت محتوا یا CMS به شما اجازه به‌روزرسانی لینک نوار منو را یکبار و اعمال این تغییر در تمام وبسایت را می‌دهد.

    CMS یا سیستم مدیریت محتوا چیست؟

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

    متن‌باز یا Open Source چیست؟

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

    وردپرس

    آمار وردپرس

    • تا سال ۲۰۱۹ بیش از ۳۴٪ اینترنت از وردپرس استفاده می‌کرد.
    • وردپرس در حدود ۶۰ هزار افزونه دارد.
    • ۳۰٪ از ۱۰۰۰ وبسایت پربازدید بر روی اینترنت از وردپرس استفاده می‌کنند.

    آیا استفاده از وردپرس رایگان است؟

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

    چرا وردپرس رایگان است؟

    زبان برنامه‌نویسی وردپرس چیست؟

    وردپرس از لینوکس، آپاچی، MySQL و PHP برای اجرا استفاده می‌کند. این محیط دقیقا محیط بسیاری از وبسایت‌های برتر مانند فیسبوک نیز است.

    خدمات طراحی وبسایت وردپرس – وردپرس در طراحی وب به چه معناست؟

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

    متغیرهای کلیدی بسیاری در این بین هستند که تاثیر زیادی بر روی مقیاس پروژه شما بر اساس قیمت‌گذاری، زمانبندی، کیفیت و … دارند. نکته اصلی درک تفاوت بین طراحی وبسایت وردپرس کاملا سفارشی و استفاده از یک قالب از پیش ساخته شده است.

    تقاوت بین قالب وردپرس و طراحی سفارشی در طراحی وبسایت وردپرس چیست؟

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

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

    تفاوت بین قالب وردپرس و پوسته وردپرس چیست؟

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

    آشنایی با وردپرس: وردپرس چگونه کار می کند؟

    محدودیات وردپرس

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

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

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

    مزایای استفاده از وردپرس

    استفاده آسان

    وردپرس رابط کاربری بسیار ساده‌ای دارد و تقریبا هر شخصی می‌تواند به آسانی و بدون داشتن تبحر خاصی با آن کار کرده و اقدام به ویرایش وبسایت کند.

    متن باز

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

    استفاده گسترده

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

    پایگاه توسعه‌دهنده بزرگ

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

    تاریخچه طولانی

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

    سئو عالی

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

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

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

    نصب وردپرس در cPanel

    امنیت وردپرس – وردپرس ایمن است؟

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

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

    در واقع وردپرس بیش از هر CMS دیگر از منابع بیشتری برخوردار است. اگر کارها را درست پیش ببرید و مهمتر اینکه از میزبان خوبی برای وردپرس خود بهره بجویید، نبایستی نگران امنیت وردپرس خود باشید.

    سئو وردپرس – از نظر سئو، وردپرس کارکرد خوبی دارد؟

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

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

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

    بهینه‌سازی سرعت وردپرس – چگونه وردپرس را سریع‌تر کنم؟

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

    ۵ افزونه برای افزایش سرعت وردپرس

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

    در اینجاست که استفاده از کش راه‌حلی برای افزایش سرعت از طریق ذخیره‌سازی نسخه HTML و ارایه آن به بازدیدکننده است. این مکانیزم باعث بارگیری سریع‌تر وبسایت می‌شود.

    افزونه‌های کشینگ ویژه‌ای نیز در مخزن افزونه‌های وردپرس هستند که این کار را برای شما انجام می‌دهند مانند W3 Total Cache.

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

    وبسایت وردپرس به شدت بهینه‌شده در محیط میزبانی خوب می‌تواند زیر ۲ ثانیه بارگیری شود که کاملا سریع به حساب می‌آید.