Các sắc thái của phát triển thương mại trên WordPress. Studio không phải lúc nào cũng tốt. Đi chơi với công ty phù hợp

Trong loạt bài viết này, chúng tôi dự định đề cập đến những điểm cơ bản cần xem xét khi phát triển plugin hoặc chủ đề WordPress.

Mục tiêu của hướng dẫn này là giới thiệu cho bạn một bộ các phương pháp hay nhất sẽ hữu ích cho cả nhà phát triển mới và có kinh nghiệm khi bắt đầu với WordPress.

Hầu hết các phương pháp được mô tả trong loạt bài này đều đã được đề cập trong Bộ quy tắc, nhưng tôi biết rằng Bộ quy tắc chứa rất nhiều thông tin đến mức người mới có thể gặp khó khăn khi sử dụng nó.

Trong bài viết này, chúng tôi sẽ đề cập đến các chủ đề sau:

  • Tiêu chuẩn mã hóa WordPress;
  • Cách tránh xung đột tên hàm;
  • Mã bình luận;
  • Những lời khuyên về an toàn.

Chúng tôi sẽ cố gắng trình bày cụ thể nhất có thể trong loạt bài này, vì vậy các ví dụ sẽ được đưa vào các bài viết ứng dụng hiệu quả phương pháp và ví dụ những lỗi điển hình. Điều này sẽ giúp bạn hiểu rõ ràng về cách hoạt động của một số thứ trong WordPress.

Xin lưu ý rằng không phải mọi thứ được mô tả trong loạt bài này đều bắt buộc phải được sử dụng khi phát triển plugin. Tuy nhiên, nếu bạn đã bắt đầu học, tại sao không học cách thực hiện nó một cách chính xác?

Tôi sẽ cố gắng làm cho các bài viết trong loạt bài này trở nên dễ hiểu. Tôi sẽ đưa vào một số ví dụ về mã được viết tốt và các ví dụ về lỗi trong bài viết. Không phải mọi thứ được mô tả ở đây đều bắt buộc khi tạo plugin, nhưng nếu bạn đang bắt đầu với WordPress, tại sao không làm đúng?

Một khi điều này trở thành thói quen, bạn sẽ tự động tuân thủ các tiêu chuẩn và bạn sẽ dễ dàng bảo vệ mình khỏi những sai lầm hơn.

Tiêu chuẩn mã hóa WordPress

Thành thật mà nói, đây là một trong những điểm yếu lớn nhất của tôi. Nếu bạn đang phát triển các công cụ cho WordPress, bạn chỉ cần làm theo Tiêu chuẩn mã hóa WordPress. Điều này giúp cải thiện khả năng đọc mã và tránh các lỗi phổ biến.

WordPress là một CMS có thể truy cập và được hỗ trợ công khai, có nghĩa là điêu đơn giản rằng mọi người đều viết mã dễ đọc, dễ chỉnh sửa và dễ bảo trì cho mọi người tham gia.

Lúc đầu, bạn có thể thấy khó thay đổi phong cách viết mã quen thuộc, nhưng cuối cùng bạn sẽ thấy rằng nó trở thành bản chất thứ hai và mã của bạn trở nên rõ ràng hơn và dễ đọc hơn nhiều.

TRONG Hướng dẫn WordPress Các tiêu chuẩn được chia thành bốn ngôn ngữ chính được sử dụng:

  1. Tiêu chuẩn mã hóa CSS
  2. Tiêu chuẩn mã hóa HTML
  3. Tiêu chuẩn mã hóa JavaScript
  4. Tiêu chuẩn mã hóa PHP

Ví dụ

Dưới đây tôi sẽ chỉ cho bạn một số ví dụ đơn giản Mã PHP để cung cấp cho bạn ý tưởng chung về những gì chúng ta đang nói đến.

Lỗi:

if(điều kiện) action0($var); if(điều kiện) ( action1(); ) elseif(điều kiện2) ( action2a(); action2b(); )

Ví dụ về mã hóa chính xác:

if (điều kiện) ( action0($var); ) if (điều kiện) ( action1(); ) elseif (điều kiện2) ( action2a(); action2b(); )

Ví dụ mã thứ hai dễ đọc hơn nhiều phải không? TRONG Hướng dẫn tiêu chuẩn mã hóa Rất nhiều ví dụ giúp bạn làm cho mã của mình sạch hơn. Bạn sẽ ngạc nhiên về mức độ dễ dàng cải thiện đáng kể khả năng đọc mã của mình chỉ bằng một vài dấu cách và vết lõm.

Khi tôi đang viết bài này, tôi vừa mua một chủ đề cho một khách hàng và khi tôi muốn thay đổi mã một chút, tôi đã bị sốc vì việc thực hiện điều đó quá khó khăn.

Đây là ý tôi:

>
" class="feature-link" title="!}"> ";} ?> "; foreach($categories as $tag) ( $tag_link = get_category_link($tag->term_id); $titleColor = Category_title_color($tag->term_id, "category", false); echo "".$tag->name ""; ) vang vọng""; } }?>

Thậm chí có chút đáng sợ phải không? Sau khi làm việc với mã này trong vài phút, tôi đã gửi cho tác giả chủ đề một email có liên kết đến trang hướng dẫn sử dụng tiêu chuẩn mã hóa.

Cách tránh xung đột tên hàm

Xung đột tên xảy ra khi một hàm có cùng tên với hàm đã được xác định trước đó. Ví dụ: nếu bạn có hàm get_the_post_terms() trong chủ đề của mình và bạn cài đặt một plugin chứa hàm có cùng tên, bạn sẽ nhận được thông tin như:

Lỗi nghiêm trọng: Không thể khai báo lại get_the_post_terms() (đã khai báo trước đó trong....

Thật không may, điều này xảy ra thường xuyên hơn mức cần thiết. Nhưng những xung đột như vậy rất dễ tránh được.

Đối với điều này, chúng tôi có các tùy chọn sau:

1. Tiền tố hàm

Ví dụ: nếu plugin của bạn có tên là "WordPress Cool Plugin", bạn có thể sử dụng tiền tố wcc_ cho tất cả các chức năng của nó.

Vì vậy, trong ví dụ trên, tên hàm của chúng ta sẽ là wcc_get_the_post_terms() .

2. Gói các hàm trong một lớp

Có lẽ plugin của bạn đơn giản đến mức thậm chí không yêu cầu lớp, nhưng bạn vẫn có thể tạo một lớp để sắp xếp các phần tử. Tôi đặc biệt thích sử dụng mẫu thiết kế singleton, nhưng hãy xem ví dụ bên dưới về một lớp đơn giản với một phương thức tĩnh:

lớp Wcc_Mailer ( hàm tĩnh send($post_ID) ( $friends = " [email được bảo vệ]"; mail($friends,"Bài đăng mới!", "Kiểm tra bài đăng mới của tôi trong " . get_permalink($post_ID)); return $post_ID; ) ) add_action("publish_post", array("Wcc_Mailer", "send") );

Như bạn có thể thấy, trong ví dụ này tôi chỉ sử dụng tiền tố cho tên lớp, nhưng hàm của tôi được gọi là "gửi". Tên phương thức này được bảo vệ khỏi những thay đổi thông qua không gian tên chung; bản thân phương thức đó không thể được gọi trực tiếp. Để gọi nó tôi cần phải làm như sau:

Wcc_Mailer::send($post_id);

Mã nhận xét

Nhận xét mã là người bạn tốt nhất của nhà phát triển. Bạn có thể không muốn nhận xét về mọi hàm hoặc biến mà bạn tạo, nhưng hãy tin tôi, khi mã của bạn phát triển - đặc biệt khi nó kết hợp các thành phần mã của nhà phát triển khác - sẽ rất khó để xác định chính xác một đoạn mã làm gì.

Ngoài ra, như tôi đã nói, WordPress là một CMS hướng tới công chúng. Nhiều nhà phát triển sẽ làm việc với mã của bạn và việc để lại gợi ý cho họ sẽ giúp họ rất nhiều trong việc tìm ra đâu là cái gì.

Cá nhân tôi sử dụng cú pháp PHPDoc cho các hàm bình luận, sử dụng Sublime + Docblockr việc này rất dễ dàng.

Cùng xem các anh em WordPress comment như thế nào về hàm wp_mail() nằm trong file wp-includes/pluggable.php nhé:

/** * Gửi tin nhắn email tương tự như thư PHP * * Trả về true không tự động có nghĩa là người dùng đã nhận được * email. Điều này chỉ có nghĩa là phương thức được sử dụng đã hoàn thành * yêu cầu không có lỗi. * * Sử dụng lệnh gọi "wp_mail_from" và "wp_mail_from_name" cho phép bạn * đặt địa chỉ người gửi ở định dạng sau "Tên" ", * nếu cả hai lần truy cập được chỉ định. Nếu chỉ sử dụng lần truy cập "wp_mail_from", * địa chỉ người gửi sẽ chỉ cho biết email. * * Loại nội dung mặc định là "văn bản/thuần túy", không cho phép HTML. * Tuy nhiên, bạn có thể chỉ định loại nội dung email bằng cách sử dụng * bộ lọc "wp_mail_content_type" * * Mã hóa mặc định tương ứng với mã hóa được sử dụng trong blog. Một * mã hóa khác có thể được đặt bằng bộ lọc "wp_mail_charset" * * @uses PHPMailer * * @. |array $to Một danh sách các địa chỉ email được phân tách bằng mảng hoặc bằng dấu phẩy để gửi thư * @param string $subject Chủ đề của thư * @param string $message Nội dung thư * @param string|array $headers Tùy chọn. $attachments Tùy chọn. * @return bool Luôn luôn khi nội dung thư được gửi thành công */ function wp_mail($to, $subject, $message, $headers = "", $attachments = array() ) ( [ ....] // Đã gửi! thử ( return $phpmailer->Send(); ) bắt (phpmailerException $e) ( return false; ) )

Như bạn có thể thấy, chúng mô tả hàm này làm gì, nó cần những tham số nào và nó trả về kết quả gì.
Khá nhiều thông tin phải không?

Bình luận không nhằm mục đích chỉ được sử dụng với PHP. Ví dụ: trong HTML, tôi thích sử dụngở cuối các khối mã lớn, vì vậy sau này tôi sẽ dễ dàng điều hướng mã hơn nhiều.

Trong CSS, tôi sử dụng các chú thích để chia mã thành các phần khác nhau.

Ví dụ:

/********************* PHONG CÁCH CHUNG **********************/ nội dung ( font- họ: Arial; màu: #333 ) /************************************** *********************** PHONG CÁCH H1, H2, H3, H4, H5 ************* **** ************************************ ***/ h1, .h1 ( cỡ chữ: 2.5 em; chiều cao dòng: 1em; họ phông chữ: $vag-bold; ) /****************** MENU ĐIỀU HÀNH ******* **************/ điều hướng ( màu: đỏ ) [...]

An toàn phải được thực hiện rất nghiêm túc! Nếu plugin hoặc chủ đề của bạn trở nên phổ biến, hãy tin tôi, bạn không muốn hàng nghìn trang web bị hack vì bạn.

Nếu bạn nghĩ tôi đang phóng đại, hãy nhìn vào Nghiên cứu của Checkmarx bảng xếp hạng 50 plugin WordPress hàng đầu năm 2013 của họ.

Bây giờ hãy xem một số mẹo bảo mật phát triển WordPress:

Lỗ hổng XSS

Để ngăn chặn XSS chúng ta phải làm hai việc. Kiểm tra tính bảo mật của dữ liệu đếnkiểm tra tính bảo mật của dữ liệu gửi đi.

Có một số phương pháp để kiểm tra bảo mật tùy thuộc vào dữ liệu và bối cảnh sử dụng dữ liệu đó. Nguyên tắc chung là bạn không nên tin cậy bất kỳ dữ liệu nào là đầu vào và bạn không nên tin cậy bất kỳ dữ liệu nào là đầu ra.

Để nhập dữ liệu, bạn có thể sử dụng, ví dụ: clean_text_field() để kiểm tra văn bản UTF-8 không hợp lệ, chuyển đổi các ký tự đơn thành một đối tượng<, убирает все теги, удаляет разрывы строк, отступы и лишние пробелы, а также убирает октеты. В зависимости от контекста, существуют разные функции, которые помогут вам обезопасить данные.

Điều tương tự cũng xảy ra khi bạn xuất dữ liệu. Hãy xem ví dụ sau về cách một liên kết được hiển thị:

">

  • esc_url từ chối các URL không hợp lệ, loại bỏ các ký tự không hợp lệ và xóa các ký tự nguy hiểm;
  • esc_html mã hóa & "' khi xuất HTML.

Một lần nữa, tùy thuộc vào dữ liệu bạn có, có nhiều chức năng khác nhau có thể giúp bạn. Đối với JavaScript, bạn có thể sử dụng esc_js.

Ngoài việc kiểm tra dữ liệu, đừng quên kiểm tra ngày tháng.

Ngăn chặn truy cập trực tiếp vào tập tin

Hầu hết các máy chủ cung cấp quyền truy cập trực tiếp vào các tập tin. Đối với plugin của bạn, điều này có nghĩa là có thể sẽ xảy ra một số lỗi PHP và những lỗi này sẽ trở thành thông tin có giá trị cho những kẻ tấn công.

Để ngăn chặn điều này, bạn có thể đặt mã rất đơn giản ở đầu tập lệnh của mình:

// Thoát nếu quyền truy cập trực tiếp được cấp if (! Định nghĩa ("ABSPATH")) thoát;

Điều này thường sẽ ngăn tập lệnh thực thi nếu nó không được truy cập thông qua WordPress.

Xóa tất cả cảnh báo và thông báo

Kẻ tấn công có thể lợi dụng không chỉ các lỗi PHP - các thông báo và cảnh báo còn bao gồm rất nhiều thông tin có giá trị dành cho chúng. Mỗi plugin phải được mã hóa bằng chế độ DEBUG.

Điều này cũng sẽ ngăn kẻ tấn công tìm ra các chức năng lỗi thời trong plugin của bạn. Để bật chế độ DEBUG, chỉ cần tìm dòng này trong tệp wp-config.php của bạn và đặt nó thành TRUE:

xác định (WP_DEBUG, đúng);

Sử dụng giá trị Nonce

Nonce là viết tắt của số dùng một lần, chúng được sử dụng để bảo vệ khỏi giả mạo yêu cầu giữa các trang hoặc CSRF.

Nói cách khác, đây là những yêu cầu trái phép hoặc trùng lặp có thể dẫn đến những thay đổi vĩnh viễn không mong muốn hoặc thậm chí không thể đảo ngược đối với trang web, đặc biệt là cơ sở dữ liệu. Điều này có thể xảy ra do lỗi của kẻ tấn công hoặc do lỗi của người dùng đáng tin cậy.

Tùy thuộc vào nơi bạn cần áp dụng giá trị Nonce, bạn có thể tạo nó theo nhiều cách khác nhau.

Đối với các liên kết, hãy sử dụng wp_nonce_url() :

$complete_url = wp_nonce_url($bare_url, "trash-post", "my_nonce");

Đối với biểu mẫu - wp_nonce_field() :

wp_nonce_field("bài rác", "my_nonce");

Ở nơi khác - wp_create_nonce() :

wp_localize_script("my-script", "my-var-name", array("nonce" => wp_create_nonce("trash-post", "my_nonce"));

Nếu bạn nhìn vào ví dụ trên bạn sẽ thấy cách tôi sử dụng wp_localize_script ( sẽ được thảo luận trong bài viết tiếp theo) để bao gồm một nonce trong một khối mã JavaScript. Tôi làm điều này vì sau này tôi dự định sử dụng JQuery để thực hiện một yêu cầu AJAX và bạn cũng phải luôn bao gồm một nonce trong các lệnh gọi AJAX.

Sau đó, trong tập lệnh, chỉ để kiểm tra số nonce, hãy sử dụng đoạn mã sau:

if(! wp_verify_nonce("trash_post" , "my_nonce")) ( die("Busted!"); )

Sử dụng các tính năng và thư viện của WordPress

Luôn kiểm tra xem bạn có thể làm những gì bạn cần với các tính năng và thư viện cốt lõi của WordPress hay không. Bằng cách này, tập lệnh của bạn sẽ ít bị tấn công hơn và nếu chúng chứa các phần không an toàn, nhà phát triển WordPress sẽ biết về điều đó và thông báo cho người dùng.

Đầu tiên, tôi muốn chỉ ra rằng việc trở thành một nhà phát triển WordPress hàng đầu sẽ phải nỗ lực rất nhiều—rất nhiều công việc khó khăn. Nó đòi hỏi một lượng thời gian, năng lượng và quyết tâm đáng kể. Nếu bạn đang tìm kiếm hướng dẫn từng bước đơn giản về “Cách lên đỉnh”, việc đọc bài viết này sẽ giúp bạn tiết kiệm thời gian. Theo thống kê, tỷ lệ cược không có lợi cho bạn.

Nhân tiện, việc cài đặt WordPress sau khi đọc một số hướng dẫn và tùy chỉnh một số chủ đề không giúp ai đó trở thành người dẫn đầu trong quá trình phát triển. Những người như vậy có thể biết nhiều hơn người bình thường và có quyền tự gọi mình là “Chuyên gia”. Các nhà phát triển hàng đầu vượt xa những kiến ​​thức cơ bản; chính họ đã vượt qua ranh giới của những gì có thể. Họ mang đến những đóng góp sáng tạo cho cộng đồng đồng thời thể hiện sự xuất sắc trong công việc họ làm. Vì vậy, tôi muốn bạn không chỉ là một “Chuyên gia”, tôi muốn bạn trở thành một trong những người giỏi nhất.

Tại sao phải là người dẫn đầu trong phát triển?

Tại sao không? Nếu bạn đang làm việc với WordPress, tại sao không sử dụng phương tiện này? Đã có quá nhiều thứ “trung bình” trong cuộc sống và ý nghĩa của từ “bình thường” được đánh giá quá cao. Ngoài ra còn có những lý do khác. Ví dụ: đây là những lợi ích của các nhà phát triển WordPress hàng đầu:

  • - Kiếm được nhiều tiền hơn
    Nhu cầu cao về WordPress và khách hàng sẵn sàng trả nhiều tiền hơn cho các nhà phát triển giỏi nhất trong lĩnh vực của họ.
  • - Có được những khách hàng tốt nhất
    Khi bạn ở vị trí cao nhất, bạn có cơ hội nói “không” với những dự án không khiến bạn hứng thú và “có” với những dự án mà bạn quan tâm.
  • - Có nhiều ảnh hưởng hơn
    Là một chuyên gia được công nhận, bạn có cơ hội định hình tương lai của WordPress cũng như các hệ sinh thái được xây dựng xung quanh nó.

Một giờ đọc sách mỗi ngày

Nếu bạn muốn trở thành một chuyên gia hàng đầu, thì bạn sẽ cần dành ít nhất một giờ mỗi ngày làm việc để đọc và tìm hiểu thêm về WordPress. Không có lối tắt và không có cách nào xung quanh yêu cầu này. Học và thành thạo WordPress sẽ mất một thời gian. Nếu bạn xem TV, hãy dừng lại, 90% thời gian nó không mang lại lợi ích gì cho bạn. Nếu bạn là một game thủ, hãy bán trò chơi của mình hoặc vứt chúng đi. Để đạt đến đỉnh cao đòi hỏi sự cam kết và hy sinh, và nơi tốt nhất để bắt đầu là loại bỏ những thứ không có ích cho bạn trong cuộc sống.

Hãy bắt đầu bằng việc dành ra một giờ mỗi ngày để đọc. Tắt icq, skype, v.v., chuyển điện thoại sang chế độ im lặng và đọc. Khi bạn đọc, hãy ghi chú những gì bạn học được. Xin lưu ý rằng thời gian trôi qua nhanh hơn bạn mong đợi. Hãy tuân theo nhịp điệu đã được thiết lập ngày này qua ngày khác, tuần này qua tuần khác, tháng này qua tháng khác. Và khi bạn cảm nhận được kết quả, hãy dành nhiều thời gian hơn để đọc.

Ngoài ra, hãy xác định khoảng thời gian ba giờ, hai đến ba lần một tuần. Vấn đề là bạn phải cam kết học tập và tự hứa với bản thân sẽ dành thời gian cần thiết để hoàn thành nó.

Đăng ký vào Đại học WordPress


Chưa bao giờ có thời điểm tốt hơn để tìm hiểu và làm chủ WordPress hơn bây giờ. Có rất nhiều nguồn tài nguyên tuyệt vời dành cho bất kỳ ai sẵn sàng dành thời gian và công sức để sử dụng chúng. Bạn sẽ cần được đào tạo một chút trước khi bắt đầu tích lũy kinh nghiệm. Tất nhiên, bạn chỉ có thể bắt đầu “tháo rời” các dự án hiện có. Nhưng tôi khuyên bạn nên chờ đợi, phát triển tính tự giác và học tập - sẽ sớm có nhiều thời gian để thử nghiệm. Bắt đầu học hỏi với các khía cạnh xã hội trong trải nghiệm của bạn.

Đi chơi với công ty phù hợp

Chúng ta trở nên giống những người mà chúng ta tương tác. Nếu bạn muốn trở thành một trong những nhà phát triển WordPress giỏi nhất, hãy bắt đầu dành thời gian với những người đứng đầu. Đọc blog của họ, theo dõi họ trên Twitter, đưa ra “phản hồi” về suy nghĩ và ý tưởng của họ, truy cập WordCamp và trò chuyện với họ. Đọc cuộc phỏng vấn trên CodePoet. Hãy làm theo sự hướng dẫn của họ, xin lời khuyên của họ, làm theo lời khuyên của họ và báo cáo kết quả.

Dưới đây là danh sách ngắn các nhà phát triển WordPress để giúp bạn bắt đầu:

Đọc

Có rất nhiều tài liệu có sẵn về WordPress. Có hàng nghìn người đang nói về WordPress, khiến việc lọc tiếng ồn ngày càng khó khăn hơn. Đúng, có cơ quan chức năng, nhưng khi bắt đầu học WordPress, bạn nên bắt đầu hành trình của mình bằng cách tìm kiếm các tài nguyên chất lượng cao nhất và tập trung nỗ lực vào đó.

Dưới đây là một số tài nguyên có thể giúp bạn hiểu ý tôi:

  • – Codex WordPress
    WordPress Codex là kho lưu trữ có thể chỉnh sửa công khai cho tất cả mọi thứ về WordPress. Bắt đầu với những điều cơ bản nhất và tập trung vào việc làm chủ giao diện WordPress từ góc độ của người dùng cuối. Tìm hiểu về ngữ nghĩa của WordPress. Đọc về thiết kế chủ đề và .
  • – Sách trên WordPress
    Có hơn một chục cuốn sách có sẵn về WordPress. Bắt đầu với những người có tên thu hút bạn. Bạn cho rằng cuốn sách “WordPress for Dummies” quá đơn giản đối với bạn? Có thể không? Khách hàng của bạn có thể đọc nó, bạn cần phải hiểu nó. Khi đọc xong, hãy cảm ơn tác giả và viết bình luận.
  • – Blog trên WordPress
    Tìm và xem các blog hay nhất về WordPress. Đăng ký nhận bản tin của họ. Đọc chúng thường xuyên và giao tiếp với các tác giả. Dưới đây là một số blog WordPress yêu thích của tôi trên Smashing Magazine, WP Tuts+ và WP Candy.

Hiểu công nghệ

Nếu bạn định tìm hiểu WordPress, với tư cách là một nhà phát triển, bạn cần hiểu các công nghệ làm nền tảng cho nó. Nếu bạn đã là một lập trình viên và PHP/MySQL không còn xa lạ với bạn thì điều đó thật tuyệt. Hãy chắc chắn rằng kỹ năng của bạn được cập nhật. Nếu bạn chưa quen với lập trình, hãy bắt đầu học.

Dưới đây là một vài nơi để bắt đầu:

  • – Tìm hiểu PHP và MySQL
    Điều rất quan trọng là phải biết PHP và MySQL, đặc biệt quan trọng là phải biết “các phương pháp hay nhất”. Sách giáo khoa lỗi thời sẽ không giúp bạn điều này. Và những gì bạn học được vài năm trước có thể không còn phù hợp ở thời điểm hiện tại. Không biết chắc nên bắt đầu từ đâu? Bắt đầu với Lynda.com hoặc Learnable.com. Tìm hiểu về hiệu suất MySQ L.
  • – Khám phá cơ sở mã
    Hãy dành thời gian khám phá mã WordPress trên Trac và Xref. Đọc tài liệu để hiểu mọi thứ hoạt động như thế nào. Xem những gì bạn không hiểu và đặt câu hỏi. Làm quen với cách cấu trúc WordPress.
  • – Cài đặt Nightly build (phiên bản thử nghiệm)
    Thiết lập môi trường phát triển cục bộ của bạn và chạy Bản dựng hàng đêm như một phương tiện để luôn cập nhật thông tin về lộ trình phát triển của WordPress.
  • – Đọc “Tạo WordPress”
    Một cách hay để hiểu công nghệ là theo dõi các cuộc thảo luận đang phát triển diễn ra trên make.wordpress.org. Bạn có thể theo dõi các cuộc thảo luận về cốt lõi, plugin và chủ đề dành cho người mới bắt đầu.

Làm bài tập về nhà đi

Thực hành những gì bạn học. Bắt đầu với các trang web WordPress của riêng bạn. Sau khi đọc sách giáo khoa, hãy thực hiện những gì bạn đã học. Cuộc thí nghiệm. “Tháo dỡ” các dự án hiện có. Theo dõi kiến ​​thức của bạn và viết ra những ý tưởng và suy nghĩ của bạn cho tương lai. Hãy dành nhiều thời gian cho các dự án và thử nghiệm của riêng bạn nhất có thể.

Dưới đây là một số lĩnh vực để phát triển:

  • – API WordPress
    Bắt đầu khám phá danh sách các API có sẵn trong Codex. Đọc thông tin có sẵn cho từng API và thử nghiệm từng API (một số API sẽ dễ dàng hơn các API khác). Hãy tìm hướng dẫn cho từng API để có góc nhìn thực tế và những gì bạn có thể làm với từng API.
  • – Ajax trong WordPress
    Ngay cả khi bạn đã quen thuộc với Ajax, hãy tìm hiểu cách sử dụng Ajax trong WordPress. Sau đó chuyển sang sử dụng Ajax khi phát triển plugin. Hãy tìm sách giáo khoa để phát triển kiến ​​thức của riêng bạn.
  • – Lớp PHP WordPress
    Kiểm tra danh sách các lớp được tạo bởi các nhà phát triển WordPress. Hãy thử nghiệm chúng trong các dự án của riêng bạn và làm chủ chúng. Đặc biệt, đặc biệt chú ý đến WP_Query, WP_Theme và wpdb. Tìm kiếm hướng dẫn cho từng lớp cũng như các cộng đồng bên thứ ba như WPAlchemy.

Nhận kinh nghiệm với WordPress


Khi quá trình học tập của bạn đang tiến triển tốt, đã đến lúc bạn có được một số trải nghiệm thực tế—và rất nhiều trải nghiệm đó. Con đường dẫn đến đỉnh cao của bạn được lát bằng những thử thách và khó khăn. Kinh nghiệm thu được tại các địa điểm thực hiện các dự án của chúng tôi là một bước quan trọng đi đúng hướng. Một trong những cách tốt nhất để tích lũy kinh nghiệm là bắt đầu làm việc cho người khác.

Tìm khách hàng

Làm việc cho khách hàng, dù được trả lương hay không, là một trong những cách tốt nhất để tích lũy kinh nghiệm. Khách hàng sẽ thách thức bạn với những vấn đề mà bạn sẽ không bao giờ tự mình đối mặt. Nếu bạn mới bắt đầu, . Mục tiêu không chỉ là có được vài trăm giờ trải nghiệm WordPress mà là vài nghìn giờ và làm việc cho khách hàng là một trong những cách tốt nhất để làm được điều đó.

Tạo một chủ đề

Tạo một chủ đề mà bạn thực sự sẽ sử dụng. Xuất bản nó, trả phí hoặc miễn phí. Trả lời phản hồi bạn nhận được từ nhà phát triển và người dùng cuối sử dụng chủ đề của bạn. Yêu cầu đánh giá chủ đề từ các nhà thiết kế mà bạn tôn trọng. Cập nhật chủ đề của bạn bằng cách triển khai các bổ sung hoặc chỉnh sửa nhận được từ phản hồi. Hãy cố gắng đảm bảo rằng bạn có thể tự hào về công việc của mình.

Phát triển một plugin

Sau đó, khi bạn hiểu rõ hơn về WordPress, bạn sẽ tìm thấy những tính năng chưa được hiện thực hóa. Hãy tự mình thực hiện chúng. Hãy áp dụng những gì bạn đã học được về phát triển plugin và áp dụng nó vào thực tế. Viết một plugin an toàn để giải quyết các nhu cầu thực sự - đây sẽ là đóng góp của bạn vào số lượng plugin vốn đã khổng lồ. Xuất bản nó, trả phí hoặc miễn phí và nhận phản hồi từ những người sử dụng nó.

Đề xuất cải tiến

Tham gia cộng đồng WordPress


Xuất bản hướng dẫn

Tôi bắt đầu vào năm 2006 với một hướng dẫn đơn giản mà tôi đã viết (hãy nhớ cách đây đã lâu). Tôi đã lấy những gì tôi vừa nhận ra và đưa nó vào một hướng dẫn để giúp người khác tiết kiệm thời gian và đau đầu. Nhiều người đọc nó đã nói lời cảm ơn, một số thậm chí còn nhờ tôi làm một số việc cho họ. Đó là cách hướng dẫn được thực hiện - tận dụng tối đa những gì bạn vừa học và chia sẻ nó với người khác để họ có thể thu được lợi ích từ những nỗ lực của mình. Nó đáng giá.

Đóng góp cho Codex

Khi nghiên cứu Codex, bạn sẽ nhận thấy những lĩnh vực cần cải thiện. Tìm hiểu cách trở thành tình nguyện viên. Dành thời gian của bạn để cải thiện chất lượng tài liệu. Mặc dù tài liệu trong Codex không ngừng được cải thiện nhưng vẫn có những tính năng và khả năng của lõi WordPress chưa được ghi lại. Nếu bạn có thông tin trong lĩnh vực này, xin vui lòng chia sẻ nó với những người khác.

Tham gia diễn đàn

Hầu hết các nhà phát triển WordPress mới bắt đầu đặt câu hỏi trên diễn đàn hỗ trợ chính thức (ghi chú của người dịch: trong liên kết gốc tới wordpress.org/support). Trả lời các câu hỏi của họ (ngay cả những câu hỏi ngu ngốc, nhưng chúng rất cơ bản - tất cả chúng ta đều bắt đầu từ đâu đó). Tiếp theo, hãy trở thành thành viên tích cực của cộng đồng WordPress Stack Exchange. Trả lời các câu hỏi và nghiên cứu các câu trả lời do các nhà phát triển khác đưa ra.

Tham gia WordCamp

Hãy xem WordCamp sắp tới. Một dấu hiệu chắc chắn của sự thành thạo là có thể dạy người khác điều gì đó mà bạn có thể tự làm được. Đọc Nhật ký của WordCamp. Bạn muốn làm cho mọi thứ trở nên khó khăn hơn? Trở thành người tổ chức và mang WordCamp đến gần bạn.

Phần kết luận

Quá trình trở thành người dẫn đầu trong phát triển WordPress đòi hỏi sự thông minh, cải tiến liên tục và sẵn sàng thực hiện công việc khó khăn. Nó bắt đầu bằng việc đào tạo và sau đó chuyển sang công việc thực tế. Cuối cùng, danh hiệu “nhà phát triển hàng đầu” đòi hỏi sự cống hiến cho cộng đồng WordPress, cũng như sự thừa nhận trách nhiệm của những người định hình và xác định tương lai của WordPress.

Xuất bản 30.8.2012

Nếu bạn cần một lập trình viên WordPress để làm việc từ xa hoặc làm việc cho nhân viên, hãy chú ý đến những người thực hiện YouDo. Các chuyên gia có trình độ có nhiều danh mục phát triển cá nhân, vì vậy họ có hiểu biết về việc giải quyết các vấn đề phức tạp.

Sẽ cần sự trợ giúp từ lập trình viên WordPress trong các trường hợp sau:

  • cần gấp để ra mắt một trang web mới trên Internet
  • Cần có sự hỗ trợ từ chuyên gia trong việc phát triển và bảo trì các dự án và plugin mới
  • chúng tôi cần một nhà phát triển sẽ đánh giá tính chính xác của mã và cải thiện nó nếu cần thiết

Nếu bạn đang tìm kiếm một chuyên gia phát triển trang web đến từ Moscow làm công việc tự do, hãy xem qua hồ sơ của các chuyên gia đã đăng ký trên YouDo. Bạn sẽ có thể thảo luận chi tiết cụ thể về công việc và quy trình hoàn thành nhiệm vụ với bất kỳ lập trình viên WordPress nào.

Giá cho tác phẩm của nghệ sĩ YouDo

Một lập trình viên WordPress đã đăng ký trên YouDo sẽ hoàn thành việc hoàn thành dự án một cách chất lượng cao. Hầu hết các chuyên gia đều có kinh nghiệm làm việc với các hệ thống như WordPress, Joomla, DLE, 1C Bitrix.

Đặt mua dịch vụ của những người biểu diễn YouDo và có cơ hội nhận được các tài nguyên web sau với giá không đắt:

  • trang cá nhân
  • trang đích
  • cổng thông tin doanh nghiệp
  • các trang web được thiết kế để sử dụng lượng lớn thông tin, ví dụ: các cửa hàng trực tuyến

Trên trang web YouDo, bạn có thể tìm thấy một freelancer có trách nhiệm, người sẽ lập trình các dự án có tải trọng cao với mức giá phải chăng. Chi phí dịch vụ của nhà phát triển phụ thuộc vào mức độ phức tạp của dự án và yêu cầu của bạn. Hồ sơ của các chuyên gia chỉ ra giá cho các loại công việc chính. Nếu bạn đang tìm kiếm một freelancer có kinh nghiệm, người sẽ đảm nhận việc phát triển các mô-đun và thành phần cho Joomla CMS, hãy liên hệ với nhà phát triển YouDo.

Người thực hiện YouDo sẽ mất bao lâu để hoàn thành nhiệm vụ?

Nếu bạn cần gấp một chuyên gia tạo blog trên WordPress, hãy để lại yêu cầu trên trang web YouDo. Trong nhiệm vụ, bạn có thể ghi chú những mong muốn chính của các chuyên gia và yêu cầu họ gửi cho bạn một portfolio. Từ các chuyên gia, bạn sẽ nhận được sự hỗ trợ cần thiết để triển khai toàn diện dự án web trên Internet.

Hệ thống tìm kiếm và xếp hạng thuận tiện của YouDo dành cho người biểu diễn sẽ cho phép bạn tìm các chuyên gia làm việc tự do tư nhân và đại diện của các studio web ở Moscow hoặc từ các thành phố khác trong vài phút. Bằng cách yêu cầu sự trợ giúp của một chuyên gia, bạn sẽ nhận được các giải pháp rẻ tiền liên quan đến việc tạo, sửa đổi hoặc lập trình lại các trang web thuộc bất kỳ chủ đề nào.

Bạn sẽ đưa ra lựa chọn đúng đắn nếu ngừng tìm kiếm nhân viên mới với những người biểu diễn YouDo. Các chuyên gia của chúng tôi sẽ giúp bạn phát triển các tập lệnh (JavaScript, PHP, JQuery, AJAX) và chỉnh sửa các trang web hiện có. Một lập trình viên WordPress có kinh nghiệm sẽ nhanh chóng thêm hệ thống thanh toán vào trang web và kiểm tra lỗi mã.

Ngày nay, tất cả những ai không quá lười biếng đều tạo ra các trang web. Một trong những công cụ phổ biến nhất là WordPress. Một lập trình viên cho công cụ này không chỉ phải biết PHP mà còn phải biết cấu trúc của chính công cụ đó, có khả năng bố trí và biết jquery (JavaScript)
Điều đó xảy ra là tôi thường xuyên phải tìm một nhà phát triển WordPress cho trang web của mình. Tôi đã gặp một số nhà phát triển. Một số người làm công việc của họ rất kém. Tôi có thể giới thiệu ai đó.
Chà, bây giờ tôi sẽ cho bạn biết những nguyên tắc cơ bản về cách chọn chuyên gia WordPress.

Studio không phải lúc nào cũng tốt.

Những người đầu tiên thực hiện cải tiến WordPress cho tôi là studio. Theo tôi hiểu, tôi đã không may mắn và gặp phải những người biểu diễn rất thiếu chuyên nghiệp. Cụ thể - câu chuyện về điều này.
Tóm lại, studio tốn rất nhiều tiền, bạn có thể không đạt được kết quả mà còn lãng phí thời gian và tiền bạc. Được khuyến nghị khi không có lựa chọn thay thế. Trong studio, tốt hơn hết là bạn nên nói chuyện với một nghệ sĩ biểu diễn cụ thể chứ không phải với người quản lý. Kiểm tra xem một lập trình viên thực sự hiểu biết về WordPress như thế nào. Ngay cả khi người quản lý khen ngợi các nhà phát triển, tốt hơn hết là đừng tin tưởng mà hãy kiểm tra. Nếu không, bạn có thể giẫm lên cái cào của tôi và lặp lại câu chuyện được mô tả ở trên.

Lập trình viên WordPress độc lập

Khi nói đến indie, ý tôi là một nhà phát triển làm việc cho chính mình. Bạn nên nói chuyện với người đó ngay để tìm hiểu mức độ hiểu biết của họ về WordPress. Khi tôi đang tìm kiếm một người, tôi tình cờ gặp Kolesnikov Sergei. Cuộc đối thoại sau đây đã diễn ra:

Kolesnikov Sergey: Xin chào
Dmitry Evgenievich: Câu hỏi
Kolesnikov Sergey: Tôi đang nghe đây
Dmitry Evgenievich: Bạn biết WordPress rõ đến mức nào?
Kolesnikov Sergey: Tôi đoán đó không phải là việc để tôi phán xét))
Kolesnikov Sergey: bạn quan tâm đến điều gì?
Dmitry Evgenievich: Chà, hãy nói xem một bài đăng khác với một trang như thế nào ngoài loại mục nhập trong cơ sở dữ liệu
Kolesnikov Sergey: Bây giờ tôi không có thời gian để làm bài kiểm tra)) nếu có điều gì cụ thể, tôi sẽ lắng nghe bạn
Dmitry Evgenievich: Chỉ một giây thôi
Tôi cần plugin này
Dmitry Evgenievich: ước tính giá bằng rúp và các điều khoản
Dmitry Evgenievich: vì cụ thể
Kolesnikov Sergey: được rồi, tôi sẽ hủy đăng ký

Như bạn có thể thấy, nhà phát triển đã từ chối thực hiện bài kiểm tra và tất nhiên là anh ấy không viết thư cho tôi. Tôi chắc chắn sẽ không dính líu tới một người như thế. Rất có thể anh ta không những không biết voprdpress, bởi vì... không thể trả lời ngay một câu hỏi đơn giản nên vẫn không giữ lời hứa. Chà, tất nhiên là anh ấy không hủy đăng ký. Một chuyên gia như vậy sẽ làm phiền bạn bằng cách từ bỏ dự án giữa thời hạn, hoặc sẽ làm mọi thứ quanh co đến mức bạn sẽ phải chịu cực hình để sửa chữa sai lầm.

Bạn cần tìm đúng chuyên gia WordPress

Stepasyuk Andrey đưa ra một ý tưởng hoàn toàn khác về bản thân (http://stepasyuk.org.ua/)
Về nguyên tắc, giá phát triển mỗi giờ từ 15 đô la là một mức giá rất hợp lý. Khi giao tiếp, có thể thấy ngay rằng người đó biết đến WordPress, bởi vì... đặt câu hỏi phù hợp sau khi đọc thông số kỹ thuật. Không cần phải kiểm tra kiến ​​thức của một người về động cơ. Công việc thanh toán trước với chuyên gia này là một trong những đảm bảo cho việc giảm giá và chuyên gia sẽ hoàn thành dự án của bạn.
Điều kiện quan trọng để chọn ứng viên là sự quan tâm đến dự án của bạn, các câu hỏi trước khi bắt đầu dự án và trong quá trình làm việc. Nếu không có câu hỏi nào thì đó là lý do để tự hỏi liệu công việc có tiến triển tốt không...

Cũng có những thất bại

Tôi cũng đã có những thất bại. Một người đảm nhận một công việc và không hoàn thành đúng thời hạn. Vì vậy, trước khi giao việc cho một người, bạn cần kiểm tra người phát triển và hiểu trình độ của người đó. Để làm điều này, bạn có thể đặt những câu hỏi đơn giản

  1. Bài đăng khác với trang như thế nào?
  2. Một người có thể viết mã không và anh ta biết JS rõ đến mức nào?
  3. Bài viết được lưu trữ trong bảng nào?
  4. Các trường bổ sung là gì và cách thiết lập chúng

Bạn có thể nghĩ ra rất nhiều câu hỏi. Họ phụ thuộc vào hiểu biết kỹ thuật của bạn. Nếu bạn không quen với động cơ, bạn có thể đặt các câu hỏi khác:

  1. Điều khó khăn nhất trong thông số kỹ thuật là gì và tại sao?
  2. Dự án thử thách nhất bạn từng thực hiện là gì? Yêu cầu một ví dụ và làm rõ những gì khó khăn
  3. Bạn đã phát triển plugin chưa?

Thông thường, trải nghiệm phát triển plugin cho lập trình viên WordPress là một trải nghiệm tốt. Khoản tạm ứng cho công việc có thể được thực hiện với số tiền từ 10-30 phần trăm, với điều kiện nếu dự án bị chậm tiến độ thì khoản tạm ứng sẽ được trả lại mà không có bất kỳ nghĩa vụ nào.

Danh sách đen các nhà phát triển WordPress của tôi

Ở đây tôi sẽ cung cấp thông tin liên hệ của những người không hoàn thành công việc hoặc làm không tốt.
Văn phòng đầu tiên tôi viết đến là BVB Logic. Họ làm việc một cách quanh co và rất kém cỏi.
Người thứ hai: Skype: nhện13_ - thay vì 1 tuần như đã nêu, dự án của tôi mất 3 tuần. Kết quả là tôi đã từ bỏ việc xây dựng lâu dài. Các câu hỏi thực hiện liên tục được đặt ra. Có vẻ như người đó không biết rõ về động cơ, mặc dù anh ta đã bắt tay vào làm việc và dường như đang làm gì đó. Trong tuần thứ hai tôi không cung cấp bất cứ điều gì. Sau đó anh ấy ngừng trả lời tin nhắn trên Skype. Sự hợp tác đã phải kết thúc.

tái bút Nhân tiện, trang web của chúng tôi vẫn mở.

Chúc một ngày tốt lành, độc giả thân mến. Số phận đã diễn ra như vậy nên tôi lại là một trong những người chịu trách nhiệm phát triển các dự án cho một công ty trực tuyến ở thành phố Khabarovsk thân yêu của tôi. Và tôi muốn nói với bạn về cách chúng tôi duy trì chất lượng sản phẩm phù hợp cho khách hàng, với ngân sách khá thấp so với khu vực miền trung nước Nga, điều này ảnh hưởng đến các yêu cầu về tốc độ lắp ráp dự án. Và mục tiêu của tôi là giảm chi phí phát triển và bảo trì thêm, điều này dẫn đến nhu cầu tạo một trang web nhanh nhất có thể với càng nhiều yếu tố có thể chỉnh sửa trong bảng quản trị càng tốt.

Phần lớn, thông tin sẽ mang tính “kỹ thuật”, liên quan đến CMS Worpdress, “ở trên cùng”. Tôi chỉ đang nói về con đường của chúng tôi, việc sử dụng công nghệ, cách thức, kỹ thuật, v.v. sẽ dành cho ai. câu hỏi về tôn giáo - xin vui lòng kiềm chế các lễ hội. Bắt đầu nào.

Đầu tiên, một sự lạc đề nhỏ. Nhìn chung, các dự án của chúng tôi được chia thành nhiều loại theo nguyên tắc phát triển:

  • Mẫu HTML với themeforest -> tập hợp trên CMS;
  • Thiết kế -> bố cục -> lắp ráp trên CMS;
  • Phát triển các giải pháp riêng lẻ.

Tôi sẽ bảo lưu ngay rằng trong bài viết này tôi sẽ chỉ xem xét hai điểm đầu tiên, bởi vì việc tóm tắt điểm thứ ba đối với tôi có vẻ là một nhiệm vụ khá khó khăn, bởi vì yêu thích/tốt nhất/tất cả những thứ còn lại đều tệ Mọi người đều có công nghệ của riêng mình và ở các thị trấn nhỏ, khó có thể tìm được nhà phát triển có trình độ tốt cho RoR/Flask và những người khác giống như họ. Và tôi sẽ lướt qua chúng một cách ngắn gọn. Nếu bạn quan tâm đến chủ đề này, tại sao không đưa vào một bài viết hướng dẫn chi tiết “Cách xây dựng một trang web trên WP trong 4-8 giờ, điều mà khách hàng sẽ hài lòng”.

Tại sao là WordPress?

Ngân sách thấp và mong muốn mang ít entropy hơn vào thế giới đã biện minh cho sự lựa chọn này. Trong chi tiết:

  • Sự thuận tiện của bảng quản trị cho khách hàng. Tôi nói thật, sau khi giới thiệu CMS này, tất cả hoạt động đào tạo khách hàng đã giảm xuống mức chúng tôi phải gửi mật khẩu quản trị viên. Ký ức quay video “Cách tạo tin tức”, “Cách đổi số điện thoại trên trang” không còn xuất hiện trong giấc mơ của tôi nữa.
  • Tốc độ xây dựng trang web. Khoảng 4-8 giờ cho mỗi dự án là tuyệt vời. Lợi thế cạnh tranh.
  • Đường cong học tập của nhà phát triển cho các dự án xây dựng. Cho đến nay, kỷ lục của tôi là 1,5 tuần đào tạo từ đầu (nghĩa là từ viết tắt HTML có vẻ giống như một câu thần chú gọi Satan) để tập hợp toàn bộ địa điểm trong khoảng thời gian phù hợp với tôi.
  • Đồ họa đẹp cho khách hàng có xếp hạng CMS :)
  • Phần mềm miễn phí, không cần mua giấy phép.

Và vâng, tôi sẽ không gõ cửa nhà bạn với tập tài liệu quảng cáo trên tay và nói, “Bạn có muốn nói về WP không?” Chúng tôi chỉ sử dụng CMS này và đó chính là nội dung của ghi chú này. Trên thực tế, đây là đoạn độc thoại ở dạng in mà tôi dành cho tất cả quản trị viên web mới đến với chúng tôi.

Những sắc thái nào cần được tính đến khi thiết kế một dự án?

Tôi tin rằng bạn nên suy nghĩ về các sắc thái của việc lắp ráp trang web ở giai đoạn này. Dưới đây là một số đề xuất chung và cụ thể, có lẽ hiển nhiên, đến từ bộ plugin và đoạn mã mà tôi sử dụng.

Mẫu phải dễ dàng được chia thành “tiêu đề trang web”, nội dung thực tế và “chân trang”. Nếu bạn cần ẩn một số thành phần đầu trang/chân trang, WP cung cấp khá nhiều tính năng có điều kiện tuyệt vời. ( là trang đầu(), is_404() vân vân.). Nếu bạn cần thay đổi giao diện - CSS có thể, body_class() có sẵn.

Khi tạo các menu khác nhau sẽ được quản lý thông qua Giao diện -> Menu Trang web, bạn phải tuân thủ cấu trúc sau:

Điều quan trọng ở đây là các menu con phải có lớp css menu phụ. Điều này sẽ giúp bạn không phải viết một walker tùy chỉnh khi xây dựng trang web cho chức năng wp_nav_menu($args);.

Tôi sẽ rõ ràng là đội trưởng, nhưng tất cả các vị trí động trong bố cục phải là các phần tử riêng biệt (ví dụ: nếu là điện thoại + 7 XXX XXX vân vân. không bị biến dạng), để thay thế phần giữ chỗ tiếp theo hoặc tương tự như cấu trúc logic sau:

Bố cục vào danh sách
Bố cục phần tử danh sách

Bố cục phần tử danh sách
Bố cục sau danh sách

Đảm bảo tạo quy tắc riêng trong CSS cho nội dung mà khách hàng chèn thông qua wysiwyg trong bảng quản trị. Một cái gì đó như thế này (hãy để nó ÍT):

Nội dung người dùng( ... a( &:hover( ... ); &:active( ... ); &:focus( ... ); ) p( ... ) table( thead ( ... th ( ... ) ) tbody ( tr( ... td( ... ) ) ) h1, h2, h3, h4, h5, h6, h7( ... ) h1( ... ) ... h7 ( ... ) ul( ... li( ... ) ) img( … ) )

Trong tương lai, nó sẽ giúp bạn tránh khỏi những cuộc gọi như “Tại sao tôi lại chèn ảnh và mọi thứ đều hiệu quả với tôi!”

Nếu bạn có các thư viện hình ảnh trên trang web của mình (ba thư viện liên tiếp, sáu thư viện liên tiếp, v.v.), thì bạn cần phải khớp bố cục của các thư viện này với bố cục do WP tạo bằng mã ngắn thư viện. Hoặc xác định lại mã ngắn này và tạo bố cục đơn giản bằng cách tuân thủ quy tắc “Bố cục trước danh sách, Bố cục phần tử danh sách, Bố cục sau danh sách”, nếu chức năng WP về số lượng cột và những thứ khác là dư thừa.

Bố cục điều hướng trang do WP tạo trông giống như thế này:

Bố cục của mẩu bánh mì là tầm thường. Danh sách ul li hoặc , được phân tách bằng " >> " và những thứ khác giống như chúng.

Tôi cũng muốn nói rằng toàn bộ khối ở trên phù hợp với một cụm từ - hãy nhập nó bằng cách cách điệu đánh dấu được tạo bởi WP/plugin/đoạn chức năng và bạn sẽ rất vui.

Chúng tôi đã nhận được một tập hợp tệp html/css/js, tiếp theo là gì?

Tại thời điểm này, thực tế là chúng tôi có một kho lưu trữ mà chúng tôi gọi là kosher_wordpress, để trên mỗi dự án, chúng tôi không phải cài đặt lại nhiều plugin mỗi lần. Nó chứa những gì và theo tôi, là đủ vào lúc này:

Và toàn bộ quá trình lắp ráp dự án tóm tắt như sau:

Nội dung gần đúng của tệp với đoạn trích:
NHẬN DẠNG)); $image = vt_resize(null, $url, 220, 220, true); if (!$image["url"]) $image["url"] = "http://placehold.it/220x220&text=NO HÌNH ẢNH"; ?>


Sử dụng thuật toán này, tôi đã thu thập được hơn một trăm trang web trong năm qua; trung bình mất từ ​​1 đến 3 ngày làm việc, tùy thuộc vào độ phức tạp của thiết kế và các hiệu ứng chuyển động khác nhau. Quá trình lắp ráp mất khoảng 4-8 giờ. Đây có thể không phải là kết quả, nhưng tôi chưa có gì để so sánh, tôi sẽ biết ơn cuộc đối thoại.

Chỉ những người dùng đã đăng ký mới có thể tham gia khảo sát.