Skip to content

Instantly share code, notes, and snippets.

// JavaScript that captures 'description' and 'robots' data , title and language. Show in alert window
javascript:(function(){var metaTags=document.getElementsByTagName("meta"),metaDescription="",metaTitle=document.title,robotIndex="",lang=document.documentElement.lang;for(var i=0;i<metaTags.length;i++)metaTags[i].name.toLowerCase()==="description"&&(metaDescription=metaTags[i].content),metaTags[i].name.toLowerCase()==="robots"&&(robotIndex=metaTags[i].content);var message="Meta Title: "+metaTitle+"\n\n"+"Meta Description: "+metaDescription+"\n\n"+"Robot Index: "+robotIndex+"\n\n"+"Language: "+lang;alert(message);})();
// every checkbox exist on page set to false
javascript:(function(){var inputs = document.querySelectorAll("input[type='checkbox']");for(var i = 0; i < inputs.length; i++) {inputs[i].checked = false;}})()
// show actual theme on WordPress
javascript:(function(){var links=document.getElementsByTagName("link");var neededElements=[];var reg=/\/wp-content\/themes\/(.)+\/style\.css/;var themeStyle
@oldlastman
oldlastman / gist:0e2173ecdaffaee2abfe8a59888f6f0b
Created May 8, 2017 18:22
WordPress / woocommerce : Hide excessive category text
remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10, 2 );
// define the woocommerce_archive_description callback
function att_action_woocommerce_archive_description( ) {
if ( is_product_taxonomy() && 0 === absint( get_query_var( 'paged' ) ) ) {
$description = term_description();
$description_array = explode('<!--more-->',$description );
if (count($description_array)==2){
@oldlastman
oldlastman / import-user-courses-function.php
Last active April 29, 2022 17:45
WordPress learndash import user courses
<?php
/*
* La función se ha creado y probado para el importador WP all import versión pro
* requiere el addon de usuarios
* requiere que en csv exista una columna llamada "cursos"
* esta columna debe contener los ids de los cursos que se le van a asignar al usuario separados por comas (ejemplo: 3747,2671 )
* para utilizarla en la pantalla de selección "drag and drop" se añade el código al bloque "function editor"
* y nada mas... no he testeado si es necesario eliminar la importación ya que al hacer uso del hook pxi_saved_post podría seguir afectando
* al comportamiento normal.
@oldlastman
oldlastman / steps-genially-livereload.md
Last active April 10, 2022 19:27
Pasos a dar para tener una extensión genially en local y con livereload

Visual Studio Code

El ejemplo se realiza con un módulo de este editor de código, sería posible realizarlo con cualquier otro que disponga de un plugin livereload o por medio de técnicas alternativas para el mismo fin.

Pasos

  1. Instalar el plugin Live Server en Visual Studio Code (https://github.com/ritwickdey/live-server-web-extension/blob/master/docs/Setup.md)
  2. Extraer la diapositiva deseada de Genially, utilizando botón derecho > guardar como ...
  3. Una vez en la carpeta con el contenido (aparece un archivo .html y una carpeta con todo lo necesario) bastará con pulsar botón derecho sobre el archivo deseado . y "open con live reload"
@oldlastman
oldlastman / yoast_seo_snipets.php
Last active November 9, 2021 20:08
yoast seo description shortcode
<?php
/*si se va a usar como plugin en solitario añadir la información de plugin*/
/* utilizar la meta description para mostrarlo en web*/
function att_yoast_metadescription_sc() {
$metadescription = get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true);
// en caso de no exister descripción devolver mensaje en blanco
@oldlastman
oldlastman / .gitconfig
Last active April 19, 2021 09:53
Algunos alias útiles en el día a día con git. Tan solo es necesario localizar el archivo .gitconfig y añadir la sección alias o los alias deseados.
[alias]
co = checkout
pd = push origin develop
st = -p status
cm = commit
w = whatchanged
last = cat-file commit HEAD
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
lgfile = ! git log --pretty=format: --name-only --since='2 days ago' | sort | uniq
ls = show --pretty="format:" --name-only
@oldlastman
oldlastman / tips.txt
Created August 11, 2020 13:11
Prestashop migrate domain
## conectar a mysql en vagrant, https://github.com/sinermedia/prestashop-vagrant.git
## connect to mysql on vagrant. actual VM https://github.com/sinermedia/prestashop-vagrant.git
mysql -u root --database prestashop -p
pass prestashop
## article from https://blog.floriancourgey.com/2018/07/changing-domain-and-base-url-for-prestashop-1-7/
## importar datos desde dump en mysql vagrant
## importa data form mysql dump to vagrant
mysql -u root -p --database prestashop < /vagrant/prestashop/file.sql
@oldlastman
oldlastman / wocker_wp-cli_help.txt
Created June 18, 2019 11:47
some command line hints to help in every day work
++How to create post automatically on wocker++
wocker exec -it wockercontainername bash
/var/www/wordpress# curl http://loripsum.net/api/5 | wp post generate --post_content --count=10 --allow-root
@oldlastman
oldlastman / prestashop mysql query
Last active March 12, 2019 19:13
sql prestashop get product quantity by combination and warehouse
SELECT pat.id_product
,prdl.name
,wloc.id_warehouse_product_location
,w.name
,s.quantity
, prd.reference
, GROUP_CONCAT(DISTINCT(concat(pal.name, ":", atg.position)) SEPARATOR ", ") as combinación
FROM ps_product_attribute pat
@oldlastman
oldlastman / 00 readme pre-post
Last active December 26, 2018 20:26
atención este hook solo funcionaría correctamente bajo ciertas condiciones leerlas en readme
Condiciones que se debe cumplir
1> deben estar declarados mis alias (mirar otros gist)
2> debe usarse composer
3> debe estar instalado al menos el composer.json que proporciono
4> debe estar instalado phpstan .
Incluso tras cumplir todos estos requisitos podría contener errores en los pasos finales mostrando error:
error: fallo el push de algunas referencias a 'git@gitlab.com:usuario/repo.git'