Hallo liebe Freunde,
diesmal berichte ich aus der anderen Ecke… auch bei WordPress gibt es ab und zu mal ein paar Sachen die nicht so richtig laufen.

>> qTranslate Visual-Mode Bug with more-tag and losing content <<

Problem:
Beim wechseln von der visuellen zur HTML Ansicht in WordPress passiert nichts, aber wenn man dann den Beitrag aus versehen nicht in der HTML Ansicht abspeichert, sondern in der visuellen, wird beim Speichern der Inhalt dank des “more-tags” immer verschluckt. Dies ist natürlich bei mehren Sprachen und langen Texten immer sehr sehr ärgerlich. Im folge ist ein Lösungsansatz, der dafür sorgt, das man nicht den Post in der Visuellen-Ansicht verlässt. Egal ob man speichert oder die Seite verlässt. Danke an den Kollegen von der eleven media GmbH (Sebastian Köller).

 
theme-funcitons > functions.php

<?php
function custom_admin_js() {
    $url = get_option('siteurl');
    $url = get_bloginfo('template_directory') . '/js/wp-admin.js';
    echo '"<script type="text/javascript" src="'. $url . '"></script>"';
}
add_action('admin_footer', 'custom_admin_js');
?>

 

Javascript (custom_admin_js)

/* before saving or publishing a post switch the view to html mode, otherwise
 * qtranslate will do funny things, like deleting everything after the <span id="more-594"></span>
 */

var html = jQuery('#content-html');
jQuery("#save-post").click(function() { 
    switchEditors.switchto(html[0]); 
});

jQuery("#publish").click(function() {
    switchEditors.switchto(html[0]);
});

jQuery("#adminmenuwrap").click(function() {
    switchEditors.switchto(html[0]);
});

Quellen: