WordPress编辑器,更改代码换行(bbpress?)

时间:2013-07-09 作者:Vigs

我正在开发一个主题,并使用jquery prettify设置代码标记的样式。到目前为止,我喜欢美化,wordpress在很大程度上是在合作。

文本换行时<code> 标记一切工作正常。但在某些编辑器上,以及bbpress主题/回复/编辑编辑器上,就像在这些论坛上一样,代码被包裹在小破折号中,有时代码会被完全破坏。

我想做的是强制每个编辑器安装wordpress,或者至少code 编辑器上的按钮,将代码包装在标记中,而不是小破折号。我看过一些过滤器,但至今我还没有看到如何更改wordpress标准的微型mce花式编辑器按钮的输出或行为。

感谢您的指导或建议。

1 个回复
最合适的回答,由SO网友:Ravinder Kumar 整理而成

输入此代码functions.php

add_action(\'wp_footer\',\'ravs_codeTag_fix\');
function ravs_codeTag_fix(){
    if ( bbp_use_wp_editor() ) :
    ?>
    <script>
        jQuery(document).ready( function() {

            /* Use <code> instead of backticks for the Code button in the editor */
            if ( typeof( edButtons ) !== \'undefined\' ) {
                edButtons[110] = new QTags.TagButton( \'code\', \'code\', \'<code>\', \'</code>\', \'c\' );
                QTags._buttonsInit();
            }
        });
    </script>
    <?php
    endif;
}

Note:

bbpress插件通过在头部添加一些脚本来覆盖(wordpress编辑器的)代码按钮行为。您可以在中找到此脚本bbpress->templates->default->bbpress-functions.php 在线219

Updated:

1) 。如果你想自定义wordpress编辑器,那么你可以通过抛出WordPress QuickTags API (quicktags.js) 和Tinymce WordPress codex.这些文档还有很好的教程链接,可以实际指导您。

2) 。您可以使用WordPress插件AddQuicktag 用于编辑WordPress编辑器。这个插件使它变得简单,Quicktags添加到html和可视化编辑器中。。可以导出和导入Quicktags。

Edited:

将下面的代码粘贴到functions.php.

add_filter( \'bbp_new_topic_pre_content\',  \'ravs_bbp_code_trick\', 10);
add_filter( \'bbp_new_reply_pre_content\',  \'ravs_bbp_code_trick\', 10);
add_filter( \'bbp_new_forum_pre_content\',  \'ravs_bbp_code_trick\', 10);
add_filter( \'bbp_edit_topic_pre_content\',  \'ravs_bbp_code_trick\', 10);
add_filter( \'bbp_edit_topic_pre_content\',  \'ravs_bbp_code_trick\', 10);
add_filter( \'bbp_edit_forum_pre_content\',  \'ravs_bbp_code_trick\', 10);
function ravs_bbp_code_trick( $content ){
    $pattrens[0]=\'/<code>/\';
    $pattrens[1]=\'/<\\/code>/\';
    $content = preg_replace( \'/\\`/\',\'backtick_place\', $content );
    $content = preg_replace( $pattrens,\'`\', $content );
    return $content;
}
add_filter(\'bbp_get_topic_content\',\'ravs_bbp_prevent_trick\',51);
add_filter(\'bbp_get_reply_content\',\'ravs_bbp_prevent_trick\',51);
add_filter(\'bbp_get_form_forum_content\',\'ravs_bbp_prevent_trick\',51);
function ravs_bbp_prevent_trick($content){
    $content = preg_replace( \'/backtick_place/\',\'`\', $content );
    return $content;
}

结束

相关推荐

自定义wp_EDITOR不更新POST_CONTENT

我正在一个客户的网站上工作,创建一个员工档案插件。问题是,他们之前创建的配置文件是常规帖子。我将所有员工的职位转换为自定义的职位类型。为了自定义我遵循的post adminDipesh Kc\'s solution 自定义默认编辑器。我想为员工帖子使用现有内容,但要自定义编辑器,删除媒体上传器和其他选项。更新:虽然我成功地更改了默认编辑器设置,但帖子内容正在编辑器中显示。我上钩了wp_update_post 进入save_post hook认为我正在编辑的是post_content 在新的自定义元数据库中