WordPress.org

Ready to get started?Download WordPress

Forums

Problem with TinyMCE, doesn't show.. (6 posts)

  1. kerem34
    Member
    Posted 4 years ago #

    My hosting does not support uploading *.gz files
    I didn't have a single problem with wordpress unless the file:

    *\wp-includes\js\tinymce\wp-tinymce.js.gz

    i can upload it without the gzip compressin like:

    *\wp-includes\js\tinymce\wp-tinymce.js

    I have checked out the codes and found the related file;
    it is wp-tinymce.php:

    <?php
    /**
     * Disable error reporting
     *
     * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging
     */
    error_reporting(0);
    
    $basepath = dirname(__FILE__);
    
    function get_file($path) {
    
    	if ( function_exists('realpath') )
    		$path = realpath($path);
    
    	if ( ! $path || ! @is_file($path) )
    		return false;
    
    	return @file_get_contents($path);
    }
    
    $expires_offset = 31536000;
    
    header('Content-Type: application/x-javascript; charset=UTF-8');
    header('Vary: Accept-Encoding'); // Handle proxies
    header('Expires: ' . gmdate( "D, d M Y H:i:s", time() + $expires_offset ) . ' GMT');
    header("Cache-Control: public, max-age=$expires_offset");
    
    if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
    	&& false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {
    
    	header('Content-Encoding: gzip');
    	echo $file;
    } else {
    	echo get_file($basepath . '/tiny_mce.js');
    }
    exit;

    If you look at the code there is a content encoding with gzip, its on line 30: && false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {

    I need to get this working without gzip compression as a .js file.
    Unfortunately I dont know how to edit this (don't know php and nor its syntax). Hope you guys can help me out with this :)
    Thanks in advance.

  2. My hosting does not support uploading *.gz files

    That's a very ridiculous limitation. Perhaps you should consider switching to another hosting provider?

    Is the limitation for all upload clients, or is it specific to their file manager software? Have you tried FTP or SFTP yet?

  3. Richard Vencu
    Member
    Posted 4 years ago #

    Hi, here I have the same problem. The fact is that the hosting company does support gzip but the gzip encoding somewhat breaks the already gzipped file.

    If you want a quick fix you have to sacrifice some bandwidth every time you use the editor (from 80k to 260k) - not so much.

    1. download your wp-tinymce.js.gz file
    2. uncompress it and upload the wp-tinymce.js
    3. edit wp-tinymce.php file like this
    - comment the old code (so you can always revert it to original state)
    - insert the new code
    - result should look like this

    //if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
    //	&& false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {
    
    if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
    	&& ( $file = get_file($basepath . '/wp-tinymce.js') ) ) {
    
    	//header('Content-Encoding: gzip');
    	echo $file;
    } else {
    	echo get_file($basepath . '/tiny_mce.js');
    }
    exit;

    How it works? It does not care anymore about gzip and always loads the uncompressed js file. In my case this fix was good enough.

  4. Richard Vencu
    Member
    Posted 4 years ago #

    Forgot to add this: if after fixing the files the editor still does not load please refresh your browser cache by using Ctrl-F5 for example.

  5. deuts
    Member
    Posted 3 years ago #

    @rvencu, your hack worked for me so far. Thanks. Will post any problem I'd encounter later, if there will be any.

    I experienced this same problem because I hosted one of my sites at a free plan of awardspace.com.

  6. wuzy
    Member
    Posted 3 years ago #

    @rvencu, your hack worked for me so far. Thanks. Will post any problem I'd encounter later, if there will be any.

    I experienced this same problem because I hosted one of my sites at a free plan of awardspace.com.

    呃,i use awardspace too,and now my problem still...

Topic Closed

This topic has been closed to new replies.

About this Topic