Ако искате вашите потребители да имат текстови редактор, когато публикуват „Активност“ или пишат в някоя група, по-долу ще ви обясним как с две много лесни стъпки да добавите текстовия редактор във всички форми на Buddypress.
Първо отидете във папката където е инсталиран вашия Buddypress plugins/buddypress/activity/post-form.php
Копирайте или свалете на десктопа си файла: post-form.php
След това отидете във вашата дъщерна тема (там правим всичко, за да не се загубят промените след ъпдейт) и ако нямате папка buddypress я създайте. В нея създайте още една – нова папка activity. В тази папка activiti качете вече сваления файл post-form.php. Крайния път до файла трябва да изглежда така -> /child-theme/buddypress/activity/post-form.php
До тук добре!
За да пуснете новия текстови редактор, първо трябва да спрем стария. Това става по следния начин:
Отворете за редакция файла, който току що качихте във вашата дъщерна тема, а именно post-form.php и някъде на 36 ред трябва да замените функцията whats_new_textarea
Преди
<div id="whats-new-textarea">
<textarea name="whats-new" id="whats-new" cols="50" rows="10"><?php if ( isset( $_GET['r'] ) ) : ?>@<?php echo esc_textarea( $_GET['r'] ); ?> <?php endif; ?></textarea>
</div>
След
<div id="whats-new-textarea">
<?php do_action( 'whats_new_textarea' ); ?>
</div>
Запишете!
Сега да добавим самия wysiwyg редактор. Отидете във /plugins/bp-custom.php (ако в „plugins“ нямате bp-custom.php – създайте го) и в него добавете следните функции:
<?php
function bpfr_whats_new_tiny_editor() {
// deactivation of the visual tab, so user can't play with template styles
add_filter ( 'user_can_richedit' , create_function ( '$a' , 'return false;' ) , 50 );
// building the what's new textarea
if ( isset( $_GET['r'] ) ) :
$content = esc_textarea( $_GET['r'] );
endif;
// adding tinymce tools
$editor_id = 'whats-new';
$settings = array(
'textarea_name' => 'whats-new',
'teeny' => true,
'media_buttons' => true,
'drag_drop_upload' => true,
'quicktags' => array(
'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,close'));
// get the editor
wp_editor( $content, $editor_id, $settings );
}
add_action( 'whats_new_textarea', 'bpfr_whats_new_tiny_editor' ); ?>
Запишете! Вече имате текстови редактор 😉
Tags: Buddypress WYSIWYG Текстови редактор