Modyfikacje skryptu WordPress

Witam.

Dziś zajmę się dopasowywaniem swojej strony która oparta jest o skrypt WordPress.

Podczas konfiguracji napotkałem na kilka problemów, o to one:

  1. News’y na stronie głównej pokazywane były w całej swojej długości, chodź pod każdym z nich był widoczny link „Wiecęj”.
  2. Po instalacji dodatku Google Syntax Highlighter for WordPress przy każdej zmianie trybu z „HTML” na Visual w edytorze TinyMCE wykasowaniu ulegał tag name=”code” co uniemożliwiało poprawne wyświetlanie kodu źródłowego.

1. Sposób wyświetlania news’ów:

Aby rozpocząć modyfikację strony musimy zalogować się do panelu administracyjnego i przejść do /Design/Theme Editor. Następnie musimy otworzyć następujące pliki:

  • index.php
  • archives.php
  • archive.php
  • category.php
  • search.php

Znaleść i zamienić kod: the_content() na the_excerpt().

Po tej zmianie powinniśmy mieć już krótkie news’y z możliwością pokazania ich całości.

2. Problem z Google Syntax Highlighter for WordPress.

Aby rozpocząć naprawę musimy zalogować się na serwer na którym hostowana jest nasza strona oraz wejść do folderu gdzie znajduje się skrypt WordPress.

Po udanym logowaniu przechodzimy do folderu: wp-includes/js/tinymce i szukamy pliku tiny_mce_config.php. Otwieramy plik i szukamy następującego tekstu:

// TinyMCE init settings
$initArray = array (

sprawdzamy czy w tablicy nie ma elementu: extended_valid_elements, jeżeli nie ma idziemy na koniec tablicy i dodajemy element: „’extended_valid_elements’=> 'pre[name|class]'”

Poniżej pokazuje jak wygląda przykładowa tablica po zmianie.

// TinyMCE init settings
$initArray = array (
	'mode' => 'none',
	'onpageload' => 'wpEditorInit',
	'width' => '100%',
	'theme' => 'advanced',
	'skin' => 'wp_theme',
	'theme_advanced_buttons1' => "$mce_buttons",
	'theme_advanced_buttons2' => "$mce_buttons_2",
	'theme_advanced_buttons3' => "$mce_buttons_3",
	'theme_advanced_buttons4' => "$mce_buttons_4",
	'language' => "$mce_locale",
	'spellchecker_languages' => "$mce_spellchecker_languages",
	'theme_advanced_toolbar_location' => 'top',
	'theme_advanced_toolbar_align' => 'left',
	'theme_advanced_statusbar_location' => 'bottom',
	'theme_advanced_resizing' => true,
	'theme_advanced_resize_horizontal' => false,
	'dialog_type' => 'modal',
	'relative_urls' => false,
	'remove_script_host' => false,
	'convert_urls' => false,
	'apply_source_formatting' => false,
	'remove_linebreaks' => true,
	'paste_convert_middot_lists' => true,
	'paste_remove_spans' => true,
	'paste_remove_styles' => true,
	'gecko_spellcheck' => true,
	'entities' => '38,amp,60,lt,62,gt',
	'accessibility_focus' => false,
	'tab_focus' => ':next',
	'content_css' => "$mce_css",
	'save_callback' => 'switchEditors.saveCallback',
	'wpeditimage_disable_captions' => $no_captions,
	'plugins' => "$plugins",
	// pass-through the settings for compression and caching, so they can be changed with "tiny_mce_before_init"
	'disk_cache' => true,
	'compress' => true,
	'old_cache_max' => '1', // number of cache files to keep
	'extended_valid_elements'=> 'pre[name|class]'
);

Zapisujemy zmiany i odswierzamy kilkukrotnie strone z edytorem lub czyścimi pamięć podręczną przeglądarki.

Aktualizacja: W najnowszej wersji tj. 2.7 problem już nie występuje.

Pozdrawiam.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.