如何在“插入链接”对话框中删除或禁用“或链接到现有内容”?

时间:2015-12-26 作者:lee

不要问为什么。下图大致询问了我希望实现的目标:

screenshot

3 个回复
最合适的回答,由SO网友:birgire 整理而成

我们可以在after_wp_tiny_mce 如果wplink 已加载编辑器插件。

Example:

add_action( \'after_wp_tiny_mce\', function( $settings )
{
    // Check for the \'wplink\' editor plugin
    if(    isset( $settings[\'content\'][\'plugins\'] ) 
        && false !== strpos( $settings[\'content\'][\'plugins\'], \'wplink\' ) 
    )
        echo \'<style>
                  #link-selector > .howto, #link-selector > #search-panel { display:none; }
        </style>\';
} );

SO网友:Prasad Nevase

将此代码放入函数中。php文件

add_action( \'admin_print_scripts-post.php\',     \'wpse22643_overwrite_wplinks\' );
add_action( \'admin_print_scripts-post-new.php\', \'wpse22643_overwrite_wplinks\' );

function wpse22643_overwrite_wplinks( $hook ) {

    // register is important, that other plugins will change or deactivate this
    wp_register_script(
        \'overwrite-wplinks\', 
        get_stylesheet_directory_uri() . \'/js/overwrite-wplinks.js\',
        array( \'jquery\' ),
        \'\',
        TRUE
    );
    wp_enqueue_script( \'overwrite-wplinks\' );
}
仔细检查上面要包含的js文件的路径(/js/overwrite-wplinks.js). 然后将以下代码放在上述js文件中。

( function( $ ) {

   if ( typeof wpLink == \'undefined\' )
       return;

   wpLink.setDefaultValues = function () { 

   $(\'#link-selector p:nth-child(2).howto\').css(\'display\',\'none\');

  };

} )( jQuery );

SO网友:Mani

我在一些人的博客上找到了这段代码,但它对我有效,解决了我的问题

add_action( \'after_wp_tiny_mce\', function( $settings )
{
    // Check for the \'wplink\' editor plugin
    if(    isset( $settings[\'content\'][\'plugins\'] )
        && false !== strpos( $settings[\'content\'][\'plugins\'], \'wplink\' )
    )
        echo \'<style>
                  #link-selector > .howto, #link-selector > #search-panel { display:none; }
        </style>\';
} );

相关推荐

如何在页面中显示wp_EDITOR

我正在制作我的主题。我在前端使用wp\\U编辑器提交帖子。我通过wp\\u编辑器在特定页面中提交,并以单个页面显示。php。单身。我使用的php<?php the_content(); ?> 问题是,当我将enter键(如br tag)放在一个有多个空行的帖子中时,这些空行就会消失。所有内容均显示,无空行。所以看起来不酷。我的第一语言不是英语,所以我不确定我的表达是否能很好地解释我的意图。我的意思是,我想要这样(A)。但内容如(B)所示。没有空行。。(A) 我叫迈克。你好<哈哈