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

آموزش تبدیل شدن به توسعه دهنده وردپرس - Unlock کردن قدرت وردپرس با کد

دسته بندی ها: آموزش های ویژه ، آموزش های یودمی (Udemy) ، آموزش طراحی وب ، آموزش وردپرس (Wordpress)

یادگیری PHP ، جاوااسکریپت، تم های وردپرس و WP REST API برای ایجاد وب سایت های وردپرس سفارشی و تعاملی!

آنچه یاد خواهید گرفت:

  • چرا کد برای ساختن هر آنچه می توانید تصور کنید با وردپرس مهم است
  • امکان نوشتن PHP برای دستکاری داده های یک سایت وردپرس
  • امکان نوشتن جاوا اسکریپت برای افزودن تعامل on-the-fly به یک سایت وردپرس
  • نحوه کدنویسی انواع بلوک های سفارشی جدید خود برای Gutenberg" Block Editor"
  • مهارت ها، دانش و واژگان برای کار حرفه ای به عنوان توسعه دهنده WordPress

پیش نیازها:

  • دانش پایه وردپرس (نحوه ایجاد پست وبلاگ و غیره ...)
  • درک اساسی از HTML (به عنوان مثال "p" برای پاراگراف است ، "h1" برای عنوان و غیره ... است)
  • هیچ دانش CSS لازم نیست (اگرچه به درک اینکه از CSS برای افزودن استایل و طراحی به یک صفحه استفاده می شود کمک می کند)
  • هیچ دانش JavaScript لازم نیست (اگرچه به درک اینکه JS برای افزودن تعامل به صفحه نیاز است) 

توضیحات دوره:

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

  • وردپرس را روی رایانه شخصی خود نصب کنید تا یک کپی شخصی از وردپرس برای تمرین و آزمایش داشته باشید
  • با زبان PHP آشنا شوید (پی اچ پی چیزی است که وردپرس را قدرتمند می سازد)
  • راه اندازی یک تم جدید (شما می آموزید که چگونه هر الگوی HTML را به یک موضوع وردپرس با تنفس زنده تبدیل کنید)
  • انواع پست سفارشی و فیلدهای سفارشی ایجاد کنید
  • تکه های محتوا را با یکدیگر مرتبط کنید (به عنوان مثال یک استاد و یک برنامه)
  • اصول اولیه JavaScript (شی گرا) را بیاموزید
  • استفاده از WP REST API
  • استفاده از JavaScript برای برقراری ارتباط با WordPress back-end on-the-fly
  • بگذارید بازدید کنندگان برای یک حساب اصلی در سایت ثبت نام کنند
  • یک ویژگی "یادداشتهای من" بسازید (برنامه صفحه اختصاصی یک کاربر با اقدامات CRUD در زمان واقعی)
  • بگذارید کاربران در خصوص یک استاد لایک کندد یا قلب بگذارند (لایک های on-the-fly استاد به روز کنید و بشمارید)
  • وب سایت را بطور زنده روی وب مستقر کنید تا تمام دنیا بتواند آن را مشاهده کند
  • و غیره

این دوره برای چه کسانی مناسب است:

توسعه دهندگانی که می خواهند از WordPress به عنوان یک سیستم مدیریت محتوای واقعی استفاده کنند که فقط "یک بستر وبلاگ" نباشد. کسانی که به دنبال یادگیری زبانهای PHP و JavaScript هستند. افرادی که می خواهند درباره "REST API" یاد بگیرند که به ما امکان می دهد در زمان واقعی با داده های وردپرس در on-the-fly ارتباط برقرار کنیم. هر کس که علاقه مند به انواع پست های سفارشی ، زمینه های سفارشی و ایجاد روابط بین انواع مختلف محتوا باشد.

سرفصل های دوره:

  • خوش آمدگویی
    • به این دوره خوش آمدید
  • شروع کار
    • محیط Dev  چیست؟ (نصب)
    • اگر شما قادر به نصب لوکال با Flywheel نباشید
    • بررسی PHP
    • Note برای لوکال با کاربران Flywheel 
  • اولین مراحل کدنویسی: PHP
    • ایجاد یک تم جدید
    • توابع PHP
    • آرایه های PHP
    • نکته: تفاوت بین Classic Editor و Default Editor
  • PHP مختص وردپرس
    • Loop محبوب در وردپرس
    • هدر و فوتر
    • تبدیل قالب استاتیک در وردپرس
  • صفحات
    • قالب صفحه داخلی
    • صفحات Parent و Children
    • انجام Echo یا انجام ندادن Echo 
    • منوی لینک های صفحه Child 
    • پیشرفت ها و ادیت های سریع 
    • منوهای ناوبری
  • ساختن بخش وبلاگ
    • صفحه فهرست بلاگ (index.php درمقابل front-page.php)
    • ادامه ی بلاگ
    • آرشیوهای بلاگ (archive.php)
    • کوئری های سفارشی
    • بلاگ - پیشرفت ها و ادیت های سریع
  • گردش کار و اتوماسیون
    • Note در Gulp
    • آماده سازی برای اتوماسیون - خط فرمان چیست؟
    • گردش کار و اتوماسیون (بخش 1)
    • نکته: اگر localhost:3000 خیلی آرام لود می شود
    • گردش کار و اتوماسیون (بخش 2)
  • نوع پست رویدادها
    • انواع پست های سفارشی
    • نمایش انواع پست های سفارشی
    • Timeoutسریع: به روزرسانی های متفرقه
    • فیلد های سفارشی
    • تنظیم (مرتب سازی) کوئری های سفارشی
    • دستکاری کوئری های مبتنی بر URL پیش فرض
    • صفحه رویدادهای گذشته (صفحه بندی کوئری سفارشی)
  • نوع پست برنامه ها
    • ایجاد روابط بین محتوا
    • نمایش روابط (Front-End)
    • ویرایش سریع برنامه
  • نوع پست استادان
    •  نوع پست استادان
    • تصویر برجسته (Post Thumbnail)
    • کراپ کردن و سایزهای تصویر برجسته
    • تصویر پس زمینه پویا بنر صفحه
  • Cleaner Code (تکثیر کمتر)
    • کاهش کد تکراری - ایجاد تابع جدید
    • استفاده از تابع pageBanner
    • کاهش تکرار - ()get_template_part
  • نوع پست دانشگاه
    • Note درباره Google Maps JavaScript API
    • نوع پست دانشگاه
    • Campus Map در Front-End
    • جزئیات نهایی Campus 
  • جستجوی زنده (UI JavaScript)
    • بررسی Live Search 
    • بررسی Close Search Overlay و Open Search Overlay
    • رویدادهای کیبورد در جاوااسکریپت
    • صبر کردن و لود کردن Spinner Icon
  • وردپرس REST API (ای جکس)
    • بارگذاری WP با جاوااسکریپت
    • تولید HTML بر اساس JSON
    • منطق شرطی با Template Literal
    • ویرایش های سریع Misc
    • همزمان در مقابل غیرهمزمان (بخش1)
    • همزمان در مقابل غیرهمزمان (بخش2) 
  • سفارشی سازی REST API
    • REST API - افزودن فیلد سفارشی جدید
    • REST API - افزودن مسیر سفارشی جدید (URL)
    • ایجاد داده خام JSON 
    • WP_Query و جستجوی کلمه کلیدی
    • کار با Multiple Post Types
  • ترکیب Front-End و Back-End
    • 3 طرح بندی ستون برای Search Overlay
    • طرح بندی سفارشی و JSON بر اساس Post Type
    • منطق جستجو که از روابط آگاهی دارد
    • منطق جستجو که از روابط آگاهی دارد (بخش2) 
  • جستجوی سنتی Fallback غیر جاوااسکریپتی
    • جستجوی سنتی وردپرس
    • جستجوی سنتی وردپرس (بخش2)
  • نقش ها و مجوزهای کاربر
    • مجوزها و نقش های کاربر
    • Open Registration
    • Open Registration - بخش 2
  • محتوای ایجاد شده توسط کاربر
    • فیچر یادداشت های من
    • Front-end یادداشت های من - بخش 1
    • Front-end یادداشت های من - بخش 2
    • حذف پست ها با REST API
    • ویرایش / به روزرسانی های پست ها با REST API
    • ایجاد یادداشت های جدید
    • ایجاد یادداشت های جدید (بخش2)
    • امنیت و مجوزهای یادداشت - بخش 1
    • امنیت و مجوزهای یادداشت - بخش 2
  • شمارش لایک ها یا "قلب" برای اساتید
    • امکان لایک کردن محتوا توسط کاربر - بخش 1
    • امکان لایک کردن محتوا توسط کاربر - بخش 1
    • ایجاد پست سفارشی و حذف Endpoints
    • ایجاد پست به صورت برنامه نویسی شده
    • محدودیت لایک کردن یک کاربر یا معلم با تکمیل کردن LikeBox
  •  استقرار سایت وردپرس ما
    • Live بودن با وبسایت ما
    • مسیر A (ساده و سریع)
    • مسیر B (حرکت پیشرفته و دستی یک وبسایت)
    • پیکربندی پایگاه داده برای 2 محیط های سایت
    • نادیده گرفتن برخی از فایل ها با Git
    • استقرار خودکار Git به میزبان وب
  • چالش ها و مباحث اعتباری اضافی
    • چالش - ایجاد اسلایدشو داینامیک صفحه اصلی
    • چالش - ایجاد پلاگین اولیه
  • ضروریات Gutenberg Block Editor
    • ایجاد تایپ بلاک سفارشی (بخش 1)
    • ایجاد تایپ بلاک سفارشی (بخش 2)
    • ایجاد تایپ بلاک سفارشی (بخش 3)
  • چالش ها و مباحث اعتباری اضافی ادامه دارد
    • چالش - داشتن برنامه به روزرسانی در مکان (امنیت)
    • چالش - وارهای کوئری
    • فاینال - گام های بعدی در جاوااسکریپت
    • جایزه: اشکال زدایی و مستندات
    • رفع دامنه های dev.
  • VirtualBox و Vagrant
    • معرفی VirtualBox و Vagrant
    • اولین سایت با VirtualBox و Vagrant
    • نحوه شروع کار و متوقف سازی Vagrant
    • تنها برای کاربران Vagrant (نصب وردپرس)
    • راه اندازی سایت های جدید در Vagrant/VirtualBox

 

خوش آمد گویی به دوره

 

محیط توسعه چیست؟ (نصب)

 

طعم اولین کد PHP

 

حلقه مشهور در وردپرس

 

هدر و فوتر

 

آشنایی با VirtualBox و Vagrant

 

آیا این نوشته را دوست داشتید؟
Udemy Become a WordPress Developer: Unlocking Power With Code Publisher:Udemy Author:Brad Schiff Duration:27:10:59

Learn PHP, JavaScript, WordPress theming & the WP REST API to Create Custom & Interactive WordPress WebsitesWhat you'll learn:

  • Why code is the key to building whatever you can imagine with WordPress
  • The ability to write PHP to manipulate the data of a WordPress site
  • The ability to write JavaScript to add on-the-fly interactivity to a WordPress site
  • How to code your own new custom block types for the "Gutenberg" Block Editor
  • The skills, knowledge and vocabulary to work professionally as a WordPress developer

Requirements:

  • Basic WordPress knowledge (how to create a blog post, etc...)
  • A basic understanding of HTML (e.g. "p" is for paragraph, "h1" is for headline, etc...)
  • No CSS knowledge required (although it helps to understand that CSS is used to add style & design to a page)
  • No JavaScript knowledge required (although it helps to understand that JS is used to add interactivity to a page)

Description:

Unlock the full power of WordPress and go beyond "just a blog platform" by learning how to code completely custom WordPress powered sites. Updated for 2019: A new 3 part lesson on coding our own custom block type for the new "Gutenberg" Block Editor in WordPress. I've spent the last 12 years studying WordPress, PHP, and JavaScript and now I'm here to teach you everything I know. Come along on this journey with me and become a WordPress developer. Together we will build a website for a fictional university and along the way we will:

  • Install WordPress on your personal computer so you have a private playground copy of WordPress to practice and experiment with
  • Get introduced to the PHP language (this is what powers WordPress)
  • Set Up a New Theme (You'll learn how to convert any HTML template into a living breathing WordPress theme)
  • Create Custom Post Types and Custom Fields
  • Relate pieces of content with each other (e.g. a professor and a program)
  • Learn the basics of (object-oriented) JavaScript
  • Leverage the WP REST API
  • Learn to use JavaScript to communicate with the WordPress back-end on-the-fly
  • Let visitors sign up for a basic account on our site
  • Build a "My Notes" feature (user specific single page application with real-time CRUD actions)
  • Let users "like" or "heart" a professor (update the professor's like count on-the-fly)
  • Deploy our website live up onto the web for the entire world to view
  • And much more!

This course may be brand new, but this isn’t my first time teaching. I’ve led training sessions for Fortune 500 companies and I’ve already helped over 17,000 people on Udemy and received the following feedback: "Brad definitely has some of the best techniques to embed the lesson into your mind… hands down these are the best tutorials I have had the opportunity to view." "Presentation is concise without being tedious… you honestly feel that you have a thorough understanding of the subject." "…[Brad] explained the process. Not memorize this or that, he explained the process. If you're looking to take a course to understand the foundations of creating websites, look no further." Become highly valuable and relevant to the companies that are hiring WordPress developers; in one convenient place alongside one instructor. If you're ready to begin coding custom websites - I'll see you on the inside!

Who this course is for:

Developers who want to use WordPress as a true Content Management System and not "just a blog platform." Those looking to learn the PHP and JavaScript languages. People who want to learn about the "REST API" which allows us to interact with WordPress data on-the-fly in realtime. Anyone interested in custom post types, custom fields, and creating relationships between various content types.

Course content:

  • Welcome!
  • Getting Started
  • First Coding Steps: PHP
    • Creating a New Theme
    • PHP Functions
    • PHP Arrays
    • Quick Note: Classic Editor vs Default Editor
  • WordPress Specific PHP
    • The Famous "Loop" in WordPress
    • Header & Footer
    • Convert Static HTML Template into WordPress
    • Quick Note: Avoiding Caching (CSS & JS) During Dev
  • Pages
    • Interior Page Template
    • Parent & Children Pages
    • To Echo or Not To Echo
    • Menu of Child Page Links.
    • A Few Quick Edits / Improvements
    • Navigation Menus
  • Building the Blog Section
    • Blog Listing Page (index.php vs front-page.php)
    • Blog Continued
    • Blog Archives (archive.php)
    • Custom Queries
    • Blog: Few Quick Edits & Improvements
  • Workflow and Automation
    • Note on Gulp
    • Preparing For Automation: What is a Command Line?
    • Workflow and Automation (Part 1)
    • Tip: If Your "localhost:3000" Loads Very Slowly...
    • Workflow and Automation (Part 2)
  • Events Post Type
    • Custom Post Types
    • Displaying Custom Post Types
    • Quick Timeout: Misc Updates
    • Custom Fields
    • Ordering (Sorting) Custom Queries
    • Manipulating Default URL Based Queries
    • Past Events Page (Custom Query Pagination)
  • Programs Post Type
    • Creating Relationships Between Content
    • Displaying Relationships (Front-End)
    • Quick Program Edits
  • Professors Post Type
    • Professors Post Type
    • Featured Image (Post Thumbnail)
    • Featured Image Sizes & Cropping
    • Page Banner Dynamic Background Image
  • Cleaner Code (Less Duplication)
    • Reduce Duplicate Code - Create Our Own Function
    • Using Our "pageBanner" Function
    • Reduce Duplication - "get_template_part()"
  • Campus Post Type
    • Note About Google Maps JavaScript API
    • Campus Post Type
    • Campus Map on Front-End
    • Campuses Continued
    • Final Campus Details
  • Live Search (UI JavaScript)
    • Live Search
    • Open and Close Search Overlay
    • Keyboard Events in JavaScript
    • Managing Time in JavaScript
    • Waiting / Loading Spinner Icon
  • WordPress REST API (AJAX)
    • Load WP Content with JS
    • Generate HTML Based on JSON
    • Conditional Logic Within Template Literal
    • Quick Misc Edits
    • Synchronous vs Asynchronous (Part 1)
    • Synchronous vs Asynchronous (Part 2)
  • Customizing the REST API
    • REST API: Add New Custom Field
    • REST API: Add New Custom Route (URL)
    • Create Your Own Raw JSON Data
    • WP_Query and Keyword Searching
    • Working With Multiple Post Types
  • Combining Front-End & Back-End
    • 3 Column Layout for Search Overlay
    • Custom Layout & JSON based on Post Type
    • Search Logic That's Aware of Relationships
    • Search Logic That's Aware of Relationships (Part 2)
    • Completing Our Search Overlay
  • Non-JS Fallback Traditional Search
    • Traditional WordPress Searching
    • Traditional WordPress Searching (Part 2)
  • User Roles and Permissions
    • User Roles and Permissions
    • Open Registration
    • Open Registration (Part 2)
  • User-Generated Content
    • "My Notes" Feature
    • "My Notes" Front-end Part 1
    • "My Notes" Front-end Part 2
    • Delete Posts with the REST API
    • Edit / Update Posts with the REST API
    • Creating New Notes
    • Creating New Notes (Part 2)
    • Note Permissions and Security (Part 1)
    • Note Permissions and Security (Part 2)
    • Per-User Post Limit
  • Like or "Heart" Count for Professors
    • Let Users "Like" Content (Part 1)
    • Let Users "Like" Content (Part 2)
    • Creating Custom POST and DELETE Endpoints
    • Programmatically Create a Post
    • Enforce Limit of One Like Per User/Teacher Combo
    • Completing the LikeBox
  • Going Live: Deploying Our WordPress Site
    • Going Live with Our Website
    • Path A (Simple and Quick)
    • Path B (Advanced / Manually Moving a Site)
    • Database Config for Two Site Environments
    • Ignoring Certain Files with Git
    • Automatic Git Deployments to Web Host
  • Extra Credit Challenges & Topics
    • Challenge: Make Homepage Slideshow Dynamic
    • Challenge: Create a Basic Plugin
  • Gutenberg Block Editor Essentials
    • Create a Custom Block Type (Part 1)
    • Create a Custom Block Type (Part 2)
    • Create a Custom Block Type (Part 3)
  • Extra Credit Challenges & Topics Continued
    • Challenge: Have an Update Plan in Place (Security)
    • Challenge: Query Vars
    • Finale: JavaScript Next Steps
  • Bonus: Debugging & Documentation
    • Fixing ".dev" Domains
  • VirtualBox and Vagrant
    • Intro to VirtualBox and Vagrant
    • Our First Site with VirtualBox & Vagrant
    • How to Start & Stop Vagrant
    • Only for Vagrant Users (Installing WordPress)
    • Setting Up New (Multiple) Sites in Vagrant/VirtualBox

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

خرید لینک های دانلود
  • حجم فایل: 17.42GB
  • زبان: انگلیسی
  • زیرنویس انگلیسی: دارد
  • قیمت: 8000 تومان
  • آموزش تبدیل شدن به توسعه دهنده وردپرس - Unlock کردن قدرت وردپرس با کد یک محصول ویژه است و دریافت لینک های دانلود آن با پرداخت هزینه امکان پذیر است. اطلاعات بیشتر