Skip to content

Instantly share code, notes, and snippets.

View CarlosLongarela's full-sized avatar
🏠
WordPress Codeable Expert

Carlos Longarela CarlosLongarela

🏠
WordPress Codeable Expert
View GitHub Profile
@CarlosLongarela
CarlosLongarela / carga-disqus-condicional.php
Created March 16, 2017 00:04
Carga de Disqus en WordPress sólo en posts con comentarios abiertos
// Carga de Disqus solo en posts
/**
* Evita que se carguen los comentarios Disqus donde no haga falta
*/
function cl_disqus_comments() {
// Si estamos en un posts con los comentarios abiertos es necesario el código
if ( is_singular( array( 'post' ) ) && comments_open() ) {
return;
}
@CarlosLongarela
CarlosLongarela / optimizajpg-jpegoptim.php
Created March 16, 2017 00:09
Optimizar las imágenes con el programa de sistema jpegoptim desde PHP
/**
* Optimizar las imágenes con el programa de sistema jpegoptim
*
* @param array $array_imgs Array con los nombres de las fotos.
* @param string $ruta_fotos Ruta donde están las fotos.
* @param boolean $no_exec Si se ejecuta o sólo ver el resultado sin ejecutar.
*
* @return string|array Devuelve una cadena con el fallo o un array con los resultados.
*/
function optimiza_img( $array_imgs, $ruta_fotos = '', $no_exec = true ) {
@CarlosLongarela
CarlosLongarela / cambia_url_uploads_wp.php
Last active March 16, 2017 17:02
Optimizaciones para CDN CloudFlare WordPress
//*------------------------------------------------*/
/* Cambiamos la url de upload para que sirva
* los archivos desde el CDN
/*----------------------------------------------*/
function cl_cdn_upload_url() {
return 'https://cdnc2.dng.pw/wp-content/uploads';
}
if ( ! is_admin() ) { // Si no estamos en el panelde administración
@CarlosLongarela
CarlosLongarela / renombra-imagenes-wordpress.php
Created March 16, 2017 18:58
Función para renombrar los archivos subidos a la mediateca de WordPress
function dng_nombre_archivo( $filename, $filename_raw ) {
$info = pathinfo( $filename );
$nombre_arch = $info['filename'];
if ( ! empty( $info['extension'] ) ) {
$ext = $info['extension'];
} else {
$ext = '';
}
Verifying that "carloslongarela.id" is my Blockstack ID. https://onename.com/carloslongarela
@CarlosLongarela
CarlosLongarela / get-order-detail-by-order-id.php
Created September 5, 2018 18:36 — forked from web-hat/get-order-detail-by-order-id.php
Works with WooCommerce 3.x or above
<?php
if (!function_exists('getOrderDetailById')) {
//to get full order details
function getOrderDetailById($id, $fields = null, $filter = array()) {
if (is_wp_error($id))
return $id;
@CarlosLongarela
CarlosLongarela / wp-change-url.php
Last active December 1, 2018 15:48
Script for change old WordPress url to New WordPress url, from dev to live, live to dev, changes for https and other uses
<?php
/**
* Script for change WordPress live url to local url,
* local url to live url, http url to https url
* or any other url change in database.
*
* @author Carlos Longarela <carlos@longarela.eu>
* @link https://tabernawp.com/
*
*/
@CarlosLongarela
CarlosLongarela / dng-yoast-sitemaps.php
Created March 15, 2017 19:04
Añadir los sitemaps de DNG Photo Magazine al index sitemap de YOAST
function cl_add_sitemap_yoast() {
$mes = date( 'm' );
$anhio = date( 'Y' );
$res = '';
$url_raiz = 'https://www.fotodng.com/dng-includes/sitemaps/';
$array_sitemaps[] = 'concurso_dng_06-sitemap_dng.xml';
$array_sitemaps[] = 'concurso_dng_07-sitemap_dng.xml';
$array_sitemaps[] = 'concurso_dng_08-sitemap_dng.xml';
$array_sitemaps[] = 'concurso_dng_09-sitemap_dng.xml';
$array_sitemaps[] = 'concurso_dng_10-sitemap_dng.xml';
@CarlosLongarela
CarlosLongarela / cl-product-delete-meta-price.php
Last active May 31, 2019 16:21
Delete WordPress WooCommerce ld+json price for hide in snippets like Google results
<?php
function cl_product_delete_meta_price( $product = null ) {
if ( ! is_object( $product ) ) {
global $product;
}
if ( ! is_a( $product, 'WC_Product' ) ) {
return;
}
@CarlosLongarela
CarlosLongarela / hide-pods-admin.php
Created September 30, 2019 21:36
Hide Pods Admin Menu if logged user is different that "username"
/**
* Hide Pods Admin Menu if logged user is different that "username".
*/
function css_hide_pods_noncl() {
global $current_user;
if ( 'username' !== $current_user->user_login ) {
echo '<style type="text/css">#toplevel_page_pods{display:none!important;}</style>';
}
}