L
luismt
Perdón, tenia que haber aclarado. 🙄define "no me funciona"... da error, o que?
Gracias por responder. No encripta los enlaces y no antepone "go.php?url=" a los enlaces. Luego de eso no me da ningún error.
Perdón, tenia que haber aclarado. 🙄define "no me funciona"... da error, o que?
Perdón, tenia que haber aclarado. 🙄
Gracias por responder. No encripta los enlaces y no antepone "go.php?url=" a los enlaces. Luego de eso no me da ningún error.
<?php
/*
Plugin Name: Links 2 dinero
Plugin URI: http://www.cicklow.com/
Description: Convierte los links externos dinero :).
Version: 0.1 Pajarraco
Author: Cicklow
Author URI: http://www.cicklow.com/
*/
$_SITIOW = parse_url(home_url());
function ccw_post($POST){
return preg_replace_callback('#href="([^"]*)"#is', 'my_urlencode', $POST);
}
function my_urlencode($a){
global $post,$_SITIOW;
if (!get_post_meta($post->ID, "no_URL", true)) {
if(stripos($a[1],$_SITIOW['host'])===false && stripos($a[1],'javascript')===false){
return 'href="/go.php?url='. base64_encode(urlencode($a[1])).'" pepe="'.$_SITIOW['host'].'" target="_blank"';
}
}
return 'href="'.$a[1].'"';
}
add_filter('the_content', 'ccw_post');
?>
<?php
header('location: '.base64_decode($_GET['url']));
die();
?>
Gracias cicklow! Sabes, me devuelve un error 404 al hacer clic en el enlace, por ejemplo:jejeje recien ahora me doy cuenta de que me falto un codigo en el plugin XD...
http://midominio.com/http%3A%2F%2Ful.to%2Fksrnwov0
go.phpGracias cicklow! Sabes, me devuelve un error 404 al hacer clic en el enlace, por ejemplo:
Insertar CODE, HTML o PHP:http://midominio.com/http%3A%2F%2Ful.to%2Fksrnwov0
<?php
header('location: '.urldecode(base64_decode($_GET['url'])));
die();
?>
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
Perdón [MENTION=9679]cicklow[/MENTION], una consulta:
En webmasters tools me aparece más de cien errores de rastreo por utilizar el encriptador de enlaces.
¿Tienes idea como puedo resolverlo? :ambivalence:
Errores:Insertar CODE, HTML o PHP:go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n go.php?url=aYM0cHMlM0ElMkYlMkZwb3N0aW1n
Gracias por responder. Lo agregué de esta forma, espero que este bien. 🙂puedes indicar con robots.txt que no indexe ese archivo...
Disallow: /go.php?url=
Perdón [MENTION=9679]cicklow[/MENTION], vuelvo a molestarte con una consulta: :ambivalence:
¿Es posible excluir una página del plugin? Osea, que en la página "x" del blog no se encripten los enlaces.
Disculpa cicklow, no entendí. ¿Debo editar el plugin y agregar ese código? Es una página creada desde wordpress.si, con https://developer.wordpress.org/reference/functions/is_page/ solo colocas el nombre de la pagina y si no es esa haces lo que tienes que hacer... ejemplo
if(!is_page("algo o id de la pagina, etc")){
aca encriptar
}
Disculpa cicklow, no entendí. ¿Debo editar el plugin y agregar ese código? Es una página creada desde wordpress.
Intenté agregando el campo personalizado "no_URL" valor "0" como indicas más arriba, pero no me funcionó.
Muchísimas gracias cicklow, siempre tan atento. Ahora sí funciona perfecto! 🙂no_URL = 1
no_URL = 1
PHP Warning: Header may not contain more than a single header, new line detected in /home/gtrew/public_html/misitio.com/go.php on line 2
header('location: '.urldecode(base64_decode ($_GET['url'])));
Perdón [MENTION=9679]cicklow[/MENTION], te molesto con una duda: Hace tiempo veo este error en el log y no logro entender la causa:
Y la linea 2 seria:
PHP:header('location: '.urldecode(base64_decode ($_GET['url'])));
¿Qué puede estar causando el error? :grumpy:
Perdón, no entendí. ¿Te refieres al contenido de link.php? Uso php 7, si es que influye en algo.mmm tiene un espacio en la url... por ahi alguna url esta mal y se genera ese error
<?php
/*
Plugin Name: Links 2 dinero
Plugin URI: http://www.cicklow.com/
Description: Convierte los links externos dinero :).
Version: 0.1 Pajarraco
Author: Cicklow
Author URI: http://www.cicklow.com/
*/
$_SITIOW = parse_url(home_url());
function ccw_post($POST){
return preg_replace_callback('#href="([^"]*)"#is', 'my_urlencode', $POST);
}
function my_urlencode($a){
global $post,$_SITIOW;
if (!get_post_meta($post->ID, "no_URL", true)) {
if(stripos($a[1],$_SITIOW['host'])===false && stripos($a[1],'javascript')===false){
return 'href="/go.php?url='. base64_encode(urlencode($a[1])).'" pepe="'.$_SITIOW['host'].'" target="_blank"';
}
}
return 'href="'.$a[1].'"';
}
add_filter('the_content', 'ccw_post');
?>
nono me refiero a que puede ser que alguna url que este encriptando tenga un espacio... ejemplo "misitio .com"... y tendria que ser "misitio.com" al tener ese espacio da ese error... o tmb con un salto d linea "misitioPerdón, no entendí. ¿Te refieres al contenido de link.php? Uso php 7, si es que influye en algo.
PHP:<?php /* Plugin Name: Links 2 dinero Plugin URI: http://www.cicklow.com/ Description: Convierte los links externos dinero :). Version: 0.1 Pajarraco Author: Cicklow Author URI: http://www.cicklow.com/ */ $_SITIOW = parse_url(home_url()); function ccw_post($POST){ return preg_replace_callback('#href="([^"]*)"#is', 'my_urlencode', $POST); } function my_urlencode($a){ global $post,$_SITIOW; if (!get_post_meta($post->ID, "no_URL", true)) { if(stripos($a[1],$_SITIOW['host'])===false && stripos($a[1],'javascript')===false){ return 'href="/go.php?url='. base64_encode(urlencode($a[1])).'" pepe="'.$_SITIOW['host'].'" target="_blank"'; } } return 'href="'.$a[1].'"'; } add_filter('the_content', 'ccw_post'); ?>
Ahora entiendo gracias! Estoy revisando y no veo que los enlaces tengan espacios o saltos de linea. ¿Podrá ser los enlace de mega, que tiene esos caracteres especiales en la url? Ejemplo: #!b1MGlayI!IETuDXz-nono me refiero a que puede ser que alguna url que este encriptando tenga un espacio... ejemplo "misitio .com"... y tendria que ser "misitio.com" al tener ese espacio da ese error... o tmb con un salto d linea "misitio
.com"