Bunu yapmanın etik bir yolu yoktur. Ama yine de bunu yapmanın bir yolu var. WordPress, editörün orada olduğunu ancak editörün orada olmadığında hala WordPress tutamacını akılda tutarak wpLink komut dosyasını yazdı (İyi Şey)
Bu örneği düşünün ve altbilgide ön uçta kullandığımızı varsayın.
Önce gerekli stili ve komut dosyalarını sıralayın.
function enqueue_scripts_209490() {
wp_enqueue_script('wplink');
wp_enqueue_style( 'editor-buttons' );
}
add_action('wp_enqueue_scripts', 'enqueue_scripts_209490');
Şimdi bu işlevi altbilgiye ekleyin Satır içi yorumları okuyun
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');
Not: js hatası
setUserSetting
tanımlanmadığı ve kullanıcı oturum açmadığında AJAX yanıtı olmadığı için kullanıcı oturum açmadığında çalışmaz.