Я столкнулся с проблемой с TinyMce в WordPress. Я настроил его в своей теме, и он прекрасно работает, когда он жестко запрограммирован. Я врезаюсь в стену, когда пытаюсь создать динамичную.
Короче говоря, мне нужно, чтобы содержимое экземпляра TinyMce (кнопка> выпадающий список или массив экземпляров флажков) было извлечено со страниц или категорий настраиваемого типа записи, в зависимости от того, что именно. По сути, я хочу, чтобы пользователь мог добавлять контент из CPT или категории на другой странице, выбирая, какую CPT или какую категорию он хочет из списка.
Я изменил файл javascript на .js.php и добавил несколько php, которые не работают, когда я пытаюсь выполнить там запрос.
Я прошел бесконечный поиск в Google и не смог найти ничего полезного. Любая подсказка, как сделать это правильно?
<!-- generate the menu in tinymce dynamically by pulling the case studies or case study categories -->
<!-- insert selected values as arguments to the shortcode -->
<!-- use the plugins > casestudy_pages to generate the content -->
<?php$someValue = 'some value '; // this works when placed in the javascript below
//list terms in a given taxonomy (useful as a widget for twentyten)
$customPostTaxonomies = get_object_taxonomies('case_studies'); // creashes TinyMce
if(count($customPostTaxonomies) > 0)
{
foreach($customPostTaxonomies as $tax)
{
$args = array(
'orderby' => 'name',
'show_count' => 0,
'pad_counts' => 0,
'hierarchical' => 1,
'taxonomy' => $tax,
'title_li' => ''
);
$someValue = wp_list_categories( $args ); // creashes TinyMce
}
}
?>(function() {
tinymce.PluginManager.add('my_mce_button', function( editor, url ) {
editor.addButton( 'my_mce_button', {
text: 'Intelligent Office Shortcodes',
icon: false,
type: 'menubutton',
menu: [
{
text: 'Add Children Pages Menu',
onclick: function() {
editor.insertContent( '[ChildrenMenu]');
}
},
{
text: 'Add Children Pages Menu',
onclick: function() {
editor.insertContent( '[<?php echo $someValue; ?>]');
}
},
]
});
});
})();
Задача ещё не решена.
Других решений пока нет …