Is there a way to add TinyMCE into my own WordPress plugin?
I have a textarea in my back end script and want to make this area into a TinyMCE WYSIWYG editable field. Is there a way to do that?
This code does not work for me:
<?php
wp_tiny_mce(false,array("editor_selector" => "test"));
?>
<textarea class="test" id="test" name="test"></textarea>
It shows the javascript error
f is undefined
Firebug screenshot:
This didn’t work either:
<textarea class="theEditor" id="videogalerie-add_description" name="videogalerie-add_description"></textarea>
This is much easier to do in WordPress 3.3 using the wp_editor() function.
I’m working on a plugin that will add a TinyMCE instance to a theme options page. Here’s what it looks like:
Where $content is the stored content and $id is the name of the field. Options can also be passed to customize the TinyMCE functionality, check out the WordPress Codex for more details.
Camden already answered this, but in case somebody needs the full code… Be sure to hook in admin_head, hooking into admin_enqueue_scripts will cause it to load before other scripts, such as jQuery, so it will not work.
Then somewhere in your template insert a regular textarea:
The following example works for me. Just make sure to use the id of the textarea you want to select in the $a[“elements”] variable.
Assuming you have a textarea with the id of ‘intro’:
?>
The tiny mce function wp_tiny_mce is now depricated. For Latest wordpress you want to use wp_editor
for more instructions just go through the documentation in wordpress
http://codex.wordpress.org/Function_Reference/wp_editor
Following guides from here and there (found thanks to this), here’s how I’ve managed to make something work on wordpress 3.0.5 :
I had a similar problem, and
class="theEditor"
didn’t help me either (at first). I was using a custom post type which didn’t include the default editor (ie thesupports
argument didn’t include'editor'
).That meant WordPress didn’t include the TinyMCE code. Once I added
to my functions.php (based on the code in the
the_editor
function in general-template.php) it worked fine (withclass="theEditor"
).Tested and working on wordpress 3.3.1
add to functions or plugin file.
for Adding new content..
for editing my content
this will include the entire rage of scripts / css and code needed to produce a tinyMCE textarea within either your plugin or template files..
hope this helps..
M
I had quite a bit of trouble with this. After searching all day and trying dozens of code examples, I couldn’t get WordPress theme options to save MCE values to database. I tried everything, the jQuery answers, the hidden fields, etc etc. None of that would work for me, probably because I was missing a step somewhere.
Finally I found this page: http://wptheming.com/options-framework-theme/
Download from Github & install as directed (easy). Once installed, the last tab in your theme options has an MCE editor. Enter some test paragraphs. Now open the index.php file in the download to see the examples of how to include each thingy in your page. For example, I open footer.php and add a bit of code.
The only edit I needed to make was:
The function wpautop() from WordPress adds in paragraph tags, since they aren’t ever saved in the wp database. I put that code in my footer to display the contents of the MCE.