Title: WP-LESS
Author: thom4
Published: <strong>14 Tháng 8, 2009</strong>
Last modified: 14 Tháng 5, 2025

---

Tìm kiếm plugin

Plugin này **chưa được cập nhật với 3 phiên bản mới nhất của WordPress**. Nó có 
thể không được hỗ trợ và bảo trì, và có thể xung đột với các phiên bản WordPress
mới nhất.

![](https://s.w.org/plugins/geopattern-icon/wp-less.svg)

# WP-LESS

 Bởi [thom4](https://profiles.wordpress.org/oncletom/)

[Tải về](https://downloads.wordpress.org/plugin/wp-less.1.9.8.zip)

 * [Chi tiết](https://vi.wordpress.org/plugins/wp-less/#description)
 * [Đánh giá](https://vi.wordpress.org/plugins/wp-less/#reviews)
 *  [Cài đặt](https://vi.wordpress.org/plugins/wp-less/#installation)
 * [Nhà phát triển](https://vi.wordpress.org/plugins/wp-less/#developers)

 [Hỗ trợ](https://wordpress.org/support/plugin/wp-less/)

## Mô tả

[LESS](http://lesscss.org) is a templating language based on top of CSS. It provides
numerous enhancements to speed up development and make its maintenance easier.

Theme developers can even bundle the plugin without worrying about conflicts: just
include the special `bootstrap-for-theme.php` and read its instructions.

#### Features

 * Variables
 * Mixins (inheritance of rules)
 * Nested Rules (write less, do more)
 * Accessors (inherit a value from a specific rule)
 * Functions (logic operations for dynamic results)

The plugin lets you concentrate on what you need: coding CSS. Everything else is
handled automatically, from cache management to user delivery.
 Seriously.

#### Tài liệu

Advanced topics on how to use the plugin API are [available on the Github project documentation](https://github.com/oncletom/wp-less/tree/master/doc).

#### Requirements

The sole requirement is to use WordPress API and LESS convention: the `.less` extension.

**Minimal Requirements**: PHP 5.3 and WordPress 3.2.
 **Relies on**: [Less.php](http://lessphp.gpeasy.com/),
[plugin-toolkit](https://wordpress.org/extend/plugins/plugin-toolkit/).

_Notice_: in case you’d like to drop the usage of this plugin, it’s safe to do it.
You will just need to convert back your stylesheets to CSS.

## Ảnh màn hình

[⌊Sample of LESS to CSS conversion.⌉⌊Sample of LESS to CSS conversion.⌉[

Sample of LESS to CSS conversion.

## Cài đặt

#### Automatic

 1. Search for the plugin name (`WP-LESS`)
 2. Click on the install button
 3. Activate it

#### Manual

 1. Download the latest stable archive of the plugin
 2. Unzip it in your plugin folder (by default, `wp-content/plugins`)
 3. Activate it through your WordPress plugins administration page

## Hỏi đáp

Lots of efforts have been done to write a [consistent documentation](https://github.com/oncletom/wp-less/tree/master/doc)

to address issues you may encounter.

It covers topics like path customization, declaring LESS variables from PHP, creating
new LESS functions etc.

## Đánh giá

![](https://secure.gravatar.com/avatar/4421020034e4cc91742bf6fab4237e291698da45417c13e9e67b697d64e1a1b9?
s=60&d=retro&r=g)

### 󠀁[Very good](https://wordpress.org/support/topic/very-good-1825/)󠁿

 [marcrock](https://profiles.wordpress.org/marcrock/) 15 Tháng 1, 2017

Nice to work with it. Thank you very much!

![](https://secure.gravatar.com/avatar/cc8e31b8db49504b1ecf5ae1d13e017fcf4f0ab60bcf2332ebeb05dd73cef4a4?
s=60&d=retro&r=g)

### 󠀁[Well written and maintenance-free](https://wordpress.org/support/topic/well-written-and-maintenance-free/)󠁿

 [Makapaka](https://profiles.wordpress.org/makapaka/) 3 Tháng 9, 2016

This plugin is fast and error free. It allows to easly add Less support to your 
WP theme. No needed configuration, just treat your *.less files like regular *.css
in your theme’s directory.

![](https://secure.gravatar.com/avatar/8cd09c0df68d58750e849438cb5268d1751c2e70592e72f5fb32b9700b1ab039?
s=60&d=retro&r=g)

### 󠀁[Saves time for those Less experts](https://wordpress.org/support/topic/saves-time-for-those-less-experts/)󠁿

 [alvinkonda](https://profiles.wordpress.org/alvinkonda/) 3 Tháng 9, 2016

Thank you for this amazing plugin, it saves us Theme Developers lots of time with
this simple implementation directly from the theme. i love the passing of variables
as well. The only thing im not yet figuring it out is the CSS generated from the
plugin doent cache, am i missing sth?

![](https://secure.gravatar.com/avatar/c3919b8792d375e1011cbadd5c963cb1827671a22a3c54df477df20805eb4192?
s=60&d=retro&r=g)

### 󠀁[Works perfectly](https://wordpress.org/support/topic/works-perfectly-761/)󠁿

 [Marie-Aude](https://profiles.wordpress.org/marie-aude/) 3 Tháng 9, 2016

A wonderful tool to get rid of headers bloated with css. Thanks a lot.

 [ Đọc tất cả 19 đánh giá ](https://wordpress.org/support/plugin/wp-less/reviews/)

## Người đóng góp & Lập trình viên

“WP-LESS” là mã nguồn mở. Những người sau đã đóng góp vào plugin này.

Những người đóng góp

 *   [ thom4 ](https://profiles.wordpress.org/oncletom/)
 *   [ fabrizim ](https://profiles.wordpress.org/fabrizim/)

“WP-LESS” đã được dịch qua 1 ngôn ngữ. Cảm ơn [những người tham gia dịch](https://translate.wordpress.org/projects/wp-plugins/wp-less/contributors)
vì đóng góp của họ.

[Dịch “WP-LESS” sang ngôn ngữ của bạn.](https://translate.wordpress.org/projects/wp-plugins/wp-less)

### Muốn tham gia phát triển?

[Duyệt code](https://plugins.trac.wordpress.org/browser/wp-less/), check out [SVN repository](https://plugins.svn.wordpress.org/wp-less/),
hoặc theo dõi [nhật ký phát triển](https://plugins.trac.wordpress.org/log/wp-less/)
qua [RSS](https://plugins.trac.wordpress.org/log/wp-less/?limit=100&mode=stop_on_copy&format=rss).

## Nhật ký thay đổi

#### Version 1.9.0

 * feature: default less compiler is now [wikimedia/less.php](https://github.com/wikimedia/less.php)(
   [#117](https://github.com/oncletom/wp-less/pull/117))
 * feature: output is compressed by default

#### Version 1.8.0

 * feature: default less compiler is now [oyejorge/less.php](http://lessphp.gpeasy.com/)(
   [#90](https://github.com/oncletom/wp-less/pull/90)

#### Version 1.7.6

 * info: updated vendored lessphp libraries versions (oyejorge/less.php@1.7.0.5)

#### Version 1.7.5

 * feature: now works properly in the admin side ([#68](https://github.com/oncletom/wp-less/pull/68))

#### Version 1.7.4

 * feature: favour composer autoload to manual PHP `require` ([#64](https://github.com/oncletom/wp-less/pull/64))

#### Version 1.7.3

 * bug: fixed the LESS library loading ([#63](https://github.com/oncletom/wp-less/issues/63))
 * doc: documented the new LESS library swapping

#### Version 1.7.0

 * feature: ability to provide your own flavour of `lessphp` or `less.php` ([#53](https://github.com/oncletom/wp-less/pull/53))
 * bug: fixed stylesheet directory computation ([#61](https://github.com/oncletom/wp-less/pull/61))
 * bug: unlink exception during utpdated files cleanup ([#49](https://github.com/oncletom/wp-less/pull/49))
 * style: code cleanup ([#56](https://github.com/oncletom/wp-less/pull/56), [#55](https://github.com/oncletom/wp-less/pull/55))

#### Version 1.6.0

Read the UPGRADE NOTICE carefully as this release contains BC change. Hence the 
version bump to `1.6.0`.

 * lessphp: updated to v0.4.0

#### Version 1.5.4

 * bug: fixed stylesheet URL computation ([#38](https://github.com/oncletom/wp-less/pull/38))
 * bug: fixed cache-hit miss after stylesheet garbage collection ([#40](https://github.com/oncletom/wp-less/pull/40))
 * added a CONTRIBUTORS file

#### Version 1.5.3

 * lessphp: updated to v0.3.9

#### Version 1.5.2

 * bug: fixed garbage collector bug ([#28](https://github.com/oncletom/wp-less/pull/28))
 * bug: fixed cachebusting URI generation in deep mode ([#29](https://github.com/oncletom/wp-less/pull/29))
 * bug: fixed access to Plugin instance, matching the documentation ([#39](https://github.com/oncletom/wp-less/pull/39))

#### Version 1.5.1

 * feature(beta): less stylesheets can be enqueued in `wp-admin`
 * feature: added `WPLessConfiguration::getTtl` method to let you configure the 
   delay of old-files cleanup
 * bug: fixed automatic replacements with absolute and data uri ([#19](https://github.com/oncletom/wp-less/pull/19))
 * bug: fixed garbage collector; was pruning active stylesheets even if too old (
   buggy with active cache) ([#20](https://github.com/oncletom/wp-less/pull/20))

#### Version 1.5

Mostly issues related to `lessphp` 0.3.8 features.

 * /!\ Leveraged PHP Minimum Version to 5.2.4 /!\ ([WordPress already asks you the same](https://wordpress.org/about/requirements/))
 * [dev documentation available online](https://github.com/oncletom/wp-less/tree/master/doc)
 * bug: stylesheets compilation is now processed on `wp_enqueue_scripts` ([prop of @RixTox](https://github.com/oncletom/wp-less/pull/18))
 * feature: providing stylesheet and template directory uri variables (`@stylesheet_directory_uri`&`
   @template_directory_uri`) following WordPress convention
 * feature: Pruning old compiled files [#15](https://github.com/oncletom/wp-less/pull/15)
 * feature: Smarter LESS compilation (following @import file updates) [#13](https://github.com/oncletom/wp-less/pull/13)
 * feature: Systematic LESS rebuild through configuration [#14](https://github.com/oncletom/wp-less/pull/14)
 * improvement: Match lessphp variable API [#12](https://github.com/oncletom/wp-less/pull/12)

#### Version 1.4.3

 * bug: fixed HTTPS/Networked Blog URL replacement ([#8](https://github.com/oncletom/wp-less/pull/8),
   [#9](https://github.com/oncletom/wp-less/pull/9))
 * bug: fixed the `property of non-object in Plugin.class.php` bug
 * lessphp: updated to 0.3.8 (compatible with lessjs 1.3)

#### Version 1.4.2

 * feature: if `WP_DEBUG` is set to true, compilation is done on every page
 * feature: rebuild now takes care of LESS PHP variable
 * feature: added support of [custom LESS functions](http://leafo.net/lessphp/docs/index.html#custom_functions)
 * lessphp: updated to version 0.3.1

#### Version 1.4.1

 * bug: CSS `url()` are now properly resolved relative to the theme URL

#### Version 1.4

 * action: `wp-less_compiler_parse_pre` now takes 3 arguments: class instance, text
   and variable arguments
 * action: `wp-less_stylesheet_save_pre` now takes 2 arguments: class instance and
   variable arguments
 * helper: added `less_add_variable` to ease manipulations from theme, if needed(
   the file needs to be included manually)
 * stylesheet: `getBuffer()` and `setBuffer` will be removed in 1.5 version
 * lessphp: removed the custom patch for buffer manipulation, due to built-in variable
   management
 * lessphp: updated to version 0.3.0

#### Version 1.3.1

 * renamed `wp-less_compiler_parse` action to `wp-less_compiler_parse_pre` to avoid
   name conflicts
 * renamed `wp-less_compiler_construct` action to `wp-less_compiler_construct_pre`
   to avoid name conflicts
 * lessphp: patched the lib to let manipulating the buffer, and replace strings (
   do it at your own risks)

#### Version 1.3

 * moved stylesheet processing from `wp_print_styles` to `wp` action
 * added new compiler actions and filters (same name each): `wp-less_compiler_construct`
   and `wp-less_compiler_parse`
 * added `WPLessCompiler::getBuffer()` and `WPLessCompiler::setBuffer()` method,
   to enables hooking on LESS content, before being compiled into CSS
 * removed `WPLessStyleseet::getTargetContent` method
 * upgraded `plugin-toolkit`
 * usage of `$WPLessPlugin->dispatch` instead of `$WPLessPlugin->registerHooks` 
   to match the new `plugin-toolkit` signature
 * no more configuration collision if usage of multiple plugins using `plugin-toolkit`
 * lessphp: updated to [eac64a9d5a3bc3186a11c7130968388819f4c403](https://github.com/leafo/lessphp/commit/eac64a9d5a3bc3186a11c7130968388819f4c403)
   commit

#### Version 1.2.1

 * fixed the case where no stylesheet is queued (no warning anymore)

#### Version 1.2

 * added 2 new filters working on freshly transformed CSS
 * added a HTML helper to LESSify directly from templates, without queuying with`
   wp_enqueue_stylesheet` (can’t really recommend this usage)
 * added timestamp calculation so as you can be HTTP cache-control compliant
 * documented plugin hooks and filters
 * hooked a filter to update relative paths to deal `uri` and cached file location
 * lessphp: updated to version 0.2.0

#### Version 1.1

 * added `bootstrap-for-theme.php` to let themers bundle the plugin in their own
   themes
 * added `WPLessPlugin::registerHooks` methods to ease hooks activation
 * theme bootstrap will only load if the plugin is not alread activated
 * `WPLessPlugin::processStylesheets()` and `WPLessPlugin::processStylesheet()` 
   now accepts an additional parameter to force the rebuild
 * lessphp: updated to version 0.1.6
 * plugin-toolkit: updated to version 1.1

#### Version 1.0

 * implemented API to let you control the plugin the way you want
 * just in time compilation with static file caching
 * lessphp: bundled to version 0.1.6
 * plugin-toolkit: bundled experimental plugin development

## Meta

 *  Phiên bản **1.9.8**
 *  Cập nhật lần cuối **1 năm trước**
 *  Số lượt cài đặt **10.000+**
 *  Phiên bản WordPress ** 3.2 hoặc cao hơn **
 *  Đã kiểm tra lên đến **5.8.13**
 *  Ngôn ngữ
 * [English (US)](https://wordpress.org/plugins/wp-less/) và [Swedish](https://sv.wordpress.org/plugins/wp-less/).
 *  [Dịch sang ngôn ngữ của bạn](https://translate.wordpress.org/projects/wp-plugins/wp-less)
 * Thẻ
 * [lesscss](https://vi.wordpress.org/plugins/tags/lesscss/)[styles](https://vi.wordpress.org/plugins/tags/styles/)
   [stylesheet](https://vi.wordpress.org/plugins/tags/stylesheet/)[toolkit](https://vi.wordpress.org/plugins/tags/toolkit/)
 *  [Nâng cao](https://vi.wordpress.org/plugins/wp-less/advanced/)

## Đánh giá

 4.6 trên 5 sao.

 *  [  16 5-star reviews     ](https://wordpress.org/support/plugin/wp-less/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/wp-less/reviews/?filter=4)
 *  [  1 3-star review     ](https://wordpress.org/support/plugin/wp-less/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/wp-less/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/wp-less/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/wp-less/reviews/#new-post)

[Xem tất cả đánh giá](https://wordpress.org/support/plugin/wp-less/reviews/)

## Những người đóng góp

 *   [ thom4 ](https://profiles.wordpress.org/oncletom/)
 *   [ fabrizim ](https://profiles.wordpress.org/fabrizim/)

## Hỗ trợ

Có điều gì muốn nói? cần giúp đỡ?

 [Xem diễn đàn hỗ trợ](https://wordpress.org/support/plugin/wp-less/)

## Ủng hộ

Bạn có muốn hỗ trợ vào sự phát triển của plugin này?

 [ Ủng hộ plugin này ](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=752034)