Skip to content

Instantly share code, notes, and snippets.

View levantoan's full-sized avatar

Lê Văn Toản levantoan

View GitHub Profile
@levantoan
levantoan / remove_custom_post_type_SLUG_from_permalink.php
Created May 27, 2016 16:50
Remove custom post type SLUG from permalink
<?php
/*
Ví dụ cho post_type là race
Thêm code dưới vào file functions.php
Chú ý nếu post type là "race" nhưng slug lại là "race-slug" thì cần thay lại dòng 17 như sau
$post_link = str_replace( '/race-slug/', '/', $post_link );
*/
/**
* Remove the slug from published post permalinks. Only affect our custom post type, though.
*/
@levantoan
levantoan / shortcode_get_images_instagram.php
Last active May 26, 2016 04:18
Shortcode hiển thị tối đa 12 ảnh mới nhất trong instagram cho user
<?php
/*
Hiển thị tối đa 12 ảnh mới nhất trong instagram cho user
Cách dùng: [instagram_widget user="_Your User Here_" show="_Your Number show (max 12)_"]
by www.levantoan.com
*/
function scrape_instagram($username, $slice = 9) {
if (false === ($instagram = get_transient('instagram-photos-'.sanitize_title_with_dashes($username)))) {
$remote = wp_remote_get('http://instagram.com/'.trim($username));
@levantoan
levantoan / Fix_vc.php
Last active November 29, 2020 12:11
Fix $template.get is not a function in VC when updated WordPress to 4.5
<?php
/*
Find html2element in
Version < 4.8: /wp-content/plugins/js_composer/assets/js/backend/composer-view.js
Version > 4.9: wp-content/plugins/js_composer/assets/js/dist/backend-actions.min.js
*/
html2element: function(html) {
var attributes = {},
$template;
if (_.isString(html)) {
@levantoan
levantoan / Query_More_metakey.sql
Created April 26, 2016 15:22
Truy vấn 1 lúc nhiều điều kiện với meta_key và meta_value trong WordPress
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id )
INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.ID = mt1.post_id )
INNER JOIN wp_postmeta AS mt2 ON ( wp_posts.ID = mt2.post_id )
INNER JOIN wp_postmeta AS mt3 ON ( wp_posts.ID = mt3.post_id )
WHERE 1=1
AND (
wp_postmeta.meta_key = 'end_date'
AND
@levantoan
levantoan / sql_order
Created April 20, 2016 02:35
sắp xếp theo ID, những ID nào chẵn thì xếp tăng dần, ID lẻ thì giảm dần
/*
sắp xếp theo ID, những ID nào chẵn thì xếp tăng dần, ID lẻ thì giảm dần
VD:
5
3
1
2
4
6
Kết quả:
@levantoan
levantoan / fancybox_jump_to_top.txt
Created December 30, 2015 02:29
Sửa lỗi khi click vào fancybox bị nhảy lên top
/*Nếu khi click vào thẻ a bật fancybox mà bị nhảy lên đầu trang thì bạn thêm đoạn script này vào là ok*/
helpers: {
overlay: {
locked: false
}
}
Ví dụ thực tế:
@levantoan
levantoan / wp_redirect_has_shortcode.php
Created November 6, 2015 03:13
Chuyển hướng tới trang khác khi post có shortcode nào đó
<?php
function my_page_template_redirect(){
global $post;
if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'your_short_code') && ! is_user_logged_in() ) {
wp_redirect(URL_IN_HERE);
exit();
}
}
add_action( 'template_redirect', 'my_page_template_redirect' );
<?php
/*
Add to functions.php
*/
function comment_validation_init() {
if(is_singular() && comments_open() ) { ?>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#commentform').validate({
@levantoan
levantoan / Scroll_to_element.js
Created October 30, 2015 09:35
Scroll to element to active
$(window).scroll(function(){
var window_top = $(window).scrollTop();
var div_top = $(".number_counter").offset().top + 50; // Change class .number_counter
var window_height = $(window).height();
if (window_top + window_height >= div_top) {
//Code here
}
});
@levantoan
levantoan / WP_Query_by_meta_value_date.php
Last active February 2, 2018 11:45
Query and order custom post by meta value date format
<?php
$arg = array(
'post_type' => 'events',//thay bằng post type của bạn
'posts_per_page' => 3,
'orderby' => 'meta_value',
'meta_key' => 'start_date_event',//thay bằng meta key của bạn
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'start_date_event',//thay bằng meta key của bạn