No hay una forma ética de hacer esto. Pero todavía hay una manera de hacer esto. WordPress escribió el script wpLink teniendo en cuenta que el editor está allí, pero aún así maneja WordPress cuando el editor no está allí (Buena cosa)
Considere este ejemplo y suponga que lo estamos usando en el front-end en el pie de página.
Primero ponga en cola el estilo y los guiones esenciales.
function enqueue_scripts_209490() {
wp_enqueue_script('wplink');
wp_enqueue_style( 'editor-buttons' );
}
add_action('wp_enqueue_scripts', 'enqueue_scripts_209490');
Ahora enganche esta función en el pie de página Lea los comentarios en línea
function display_wplink_html_209490() {
//Our textarea, click to open the link edior and insert the link in same editor
echo '<textarea id="example_209490"></textarea>';
// Require the core editor class so we can call wp_link_dialog function to print the HTML.
// Luckly it is public static method ;)
require_once ABSPATH . "wp-includes/class-wp-editor.php";
_WP_Editors::wp_link_dialog(); ?>
<script type="text/javascript">
/* We need ajaxurl to send ajax to retrive links */
var ajaxurl = "<?php echo admin_url( 'admin-ajax.php'); ?>";
jQuery(document).ready(function (){
jQuery('#example_209490').click(function (){
wpLink.open('example_209490'); /* Bind to open link editor! */
});
})
</script><?php
}
add_action('wp_footer', 'display_wplink_html_209490');
Nota: No funcionará cuando el usuario no haya iniciado sesión debido a que el error js
setUserSetting
no está definido y no habrá respuesta AJAX cuando el usuario no haya iniciado sesión.