Mi código JavaScript:
javascript:(function(){
function makeRed(){
document.body.style.backgroundColor = "red";
}
function makeWhite(){
document.body.style.backgroundColor = "white";
}
makeRed();
setTimeout(makeWhite, 1000);
var elements = document.querySelectorAll(".unbox[unbox="extra_examples"]")
for (const elem of elements) {
elem.classList.add("is-active");
}
})();
El código JavaScript funciona (muestra ejemplos adicionales en el Oxford Learners Dictionary) y lo indica al parpadear.
Me gustaría crear un complemento para WordPress que agregue un código abreviado para un bookmarlet.
Este es un ejemplo de un bookmarklet:
<a href="javascript:void%20function(){var%20a=prompt(%22What%20is%20your%20name%3F%22,%22Your%20Name%22);null!=a%26%26alert(%22Hello%20%22+a)}();">
My bookmarklet
</a>
Mi php:
<?php
/**
* Plugin Name: N-bookmarklet
* Description: Bookmarkets
* Version: 0.1
* Requires at least: 5.8.1
* Requires PHP: 7.2
* Author: Nonverbis */
function oald() {
// Reveals extra examples at OALD.
$js =<<<END
function makeRed(){
document.body.style.backgroundColor = "red";
}
function makeWhite(){
document.body.style.backgroundColor = "white";
}
javascript:(function(){
makeRed();
setTimeout(makeWhite, 1000);
var elements = document.querySelectorAll(".unbox[unbox="extra_examples"]")
for (const elem of elements) {
elem.classList.add("is-active");
}
})();
END;
$html="<a href="" . $js . '">Oxford Extra</a>';
return $html;
}
add_shortcode( 'n-oald', 'oald' );
Este código produce un error:
Parece que no pude quitar el código o algo así. He intentado hacerlo a mano, sin usar ninguna biblioteca. Pero de todos modos, el error sigue presente.
¿Usted me podría ayudar?
.
