Skip to content

Instantly share code, notes, and snippets.

View mdjwel's full-sized avatar
🎯
Focusing

Eh Jewel mdjwel

🎯
Focusing
View GitHub Profile
<?php
function prefix_tags($before = null, $sep = ', ', $after = '', $attr=[]) {
$html = '';
$tags = get_the_tags();
$tagItems = count($tags);
$i = 0;
if(is_array($attr)){
foreach ($attr as $name => $value) {
$attr = " $name=" . '"' . $value . '"';
@mdjwel
mdjwel / GetRedirectURL.php
Created January 10, 2018 19:34
Get Redirect URL In PHP
<?php
/**
* get_redirect_url()
* Gets the address that the provided URL redirects to,
* or FALSE if there's no redirect.
*
* @param string $url
* @return string
*/
@mdjwel
mdjwel / Icon_array_maker.php
Created April 16, 2018 13:57
Make associative icon array ('icon_class'=> 'Icon Name' paired) from css classes indexed array.
<?php
function chaoz_icon_array($k) {
$v = array();
foreach ($k as $kv) {
$kv = str_replace('-', ' ', $kv);
$kv = str_replace('icon', '', $kv);
$v[] = array_push($v, ucwords($kv));
}
foreach($v as $key => $value) if($key&1) unset($v[$key]);
return array_combine($k, $v);
@mdjwel
mdjwel / vc_custom_icon_font.php
Last active May 5, 2018 07:30
Visual composer custom icon font integration. Here I integrated the thimify icon package.
<?php
add_action( 'vc_before_init', function() {
if (class_exists('WPBMap')) {
add_filter('init', function () {
$param = WPBMap::getParam('vc_icon', 'type');
$param['value'][__('Thimify Icon', 'total')] = 'themify_icon';
vc_update_shortcode_param('vc_icon', $param);
}, 40);
@mdjwel
mdjwel / limit_latter.php
Last active May 13, 2018 13:38
Limit latter (character) length function
<?php
// Limit latter
function prefix_limit_latter($string, $limit_length) {
if (strlen($string) > $limit_length) {
echo substr($string, 0, $limit_length) . '...';
}
else {
echo $string;
}
}
@mdjwel
mdjwel / get_image_alt.php
Last active May 20, 2018 10:36
Get image alt text in WordPress
<?php
// Get image alt text
function aproch_image_alt($image_id) {
$image_title = get_the_title($image_id);
$image_alt = get_post_meta( $image_id, '_wp_attachment_image_alt', true);
echo !empty($image_alt) ? $image_alt : $image_title;
}
@mdjwel
mdjwel / creatSpanTag.php
Last active May 20, 2018 10:37
Convert a special sign to HTML Tag
<?php
function Convert_to_htmlTag($string, $tagSign='|') {
if(strpos($string, '|') == true) {
$firstSign = strpos($string, $tagSign);
$lastSign = strpos($string, $tagSign, $firstSign + 1);
$strArray = str_split($string);
$replaceSigns = array($firstSign => '<span>', $lastSign => '</span>');
$replaceSigns = array_replace($strArray, $replaceSigns);
echo implode($replaceSigns);
}else {
@mdjwel
mdjwel / category_array.php
Created May 22, 2018 08:51
Get associative array (cat_slug => cat_name) in WordPress
<?php
// Category array
function chaoz_cat_array($term='portfolio_cat') {
$cats = get_terms(array(
'taxonomy' => $term,
'hide_empty' => true
));
$cat_array = array();
$cat_array['all'] = esc_html__('All', 'gullu');
foreach ($cats as $cat) {
@mdjwel
mdjwel / get_post_views.php
Created May 28, 2018 19:49
Get post views count of WordPress single post (without plugin)
<?php
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 View";
}
return ($count/2).' Views';
@mdjwel
mdjwel / custom_post.php
Last active June 28, 2018 05:15
WordPress custom post register class
<?php
// event.pt.php
/**
* Use namespace to avoid conflict
*/
namespace PostType;
/**
* Class Portfolio