Odpowiedź forum utworzona

Viewing 10 replies - 1 through 10 (of 10 total)
  • Thread Starter pit-lol

    (@pit-lol)

    Mój błąd – zmiana rozmiarów miniaturek (Ustawienia > Media) pomogła. Jeszcze raz dzięki za pomoc.

    Problem (mam nadzieję) rozwiązany.

    Thread Starter pit-lol

    (@pit-lol)

    Niestety wygląda na to, że cieszyłem się zbyt wcześnie. Pomimo że na maszynie lokalnej wszystko działa jak należy, to już po wrzuceniu na serwer problem występuje. Jednak teraz problemem jest tylko brak możliwości kadrowania. Po wybraniu obszaru przycisk odpowiadający za przycięcie zdjęcia jest po prostu nieaktywny (szary).

    Konsola w Chromie nie pokazuje, żadnych błędów. Nie jest to chyba również spowodowane żadną funkcją w functions.php bo usunięcie całej zawartości na serwer i wrzucenie pustego pliku nie eliminuje problemu.

    Oczywiście za Twoją radą zmieniłem już kodowanie wszystkich plików w motywie na UTF-8 bez BOM. 😉

    Thread Starter pit-lol

    (@pit-lol)

    Ogromne dzięki za pomoc!

    Z ciekawości muszę Cię zapytać dlaczego plik sformatowany jako UTF-8 bez BOM działa poprawnie i czy wszystkie pliki .php w swoim motywie powinienem kodować właśnie bez BOM?

    Thread Starter pit-lol

    (@pit-lol)

    Pomyślałem, że może zamiast zapisywać dane do zmiennej typu array, mógłbym je po prostu dodawać do tabeli w bazie danych i później stamtąd je sczytywać. Tyle w teorii…

    Tu jednak pojawia się problem – brak mi wystarczających umiejętności. :\ Stąd też pytanie, czy znacie może jakieś tutoriale (nie ważne w jakim języku ;]) na temat tworzenia tabeli w WordPressie i wpisywania do niej wartości poprzez add_settings_field().

    Pzdr

    Thread Starter pit-lol

    (@pit-lol)

    To chyba nie to….
    kod z Coedexa wprowadzam w ten sposób (sprawdź – może robię to źle?):

    // Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE.
    wp_initial_constants( );
    define('WP_MEMORY_LIMIT', '256M');

    Taki sam limit pamięci ustaliłem również w XAMPie w pliku php.ini (jako że na razie pracuję lokalnie to mogę sobie dowolnie zwiększać te wartości 😉 )…
    Jeśli więc dobrze wprowadziłem kod zwiększający ilość pamięci dla PHP, to wątpię, żeby to w tym leżała przyczyna problemu. 😐

    Thread Starter pit-lol

    (@pit-lol)

    Niestety natrafiłem na kolejny problem bardziej związany z PHP niż samym WordPressem…

    Wszystkie dane wprowadzane do pól są zapisywane do tablicy asocjacyjnej. Tablica ta docelowo powinna mieć 1200 kluczy. Niestety, nie wiem czy to wina samego PHP czy WordPressa, ale moja zmienna typu array zostaje ograniczona do 1000 kluczy reszta informacji po prostu zostaje obcięta i przepada. ;/

    Czy da się jakoś prosto zwiększyć ten limit?
    Pzdr

    Thread Starter pit-lol

    (@pit-lol)

    Chyba już wiem, gdzie popełniłem błąd:

    Wczytywałem dane do zmiennej $opcje:
    $opcje = get_option('kluby_options'); //Tu przywołuje wartość pola z pierwszej strony

    A próbowałem je odczytać ze zmiennej $option
    $teams[] = $option['k_1_nazwa'];

    Jak na razie działa, ale na wszelki wypadek jeszcze nie zamykam. Dzięki za pomoc. 😀

    Thread Starter pit-lol

    (@pit-lol)

    Pierwsza strona:

    function register_and_build_kluby() {
    	register_setting('kluby_options', 'kluby_options', 'validate_kluby');
    	add_settings_section('kluby_section', 'Zespoły Ekstraklasy', 'kluby_cb', 'kluby');
    	add_settings_field('k_1', 'Klub #1:', 'k_1_settings', 'kluby', 'kluby_section');
    }
    
    function validate_kluby($kluby_options) {
    	return $kluby_options;
    }
    
    function k_1_settings() {
    	$option = get_option('kluby_options');
    	echo "<input name='kluby_options[k_1_nazwa]' type='text' value='{$option['k_1_nazwa']}' placeholder='nazwa klubu'>";

    Druga strona:

    function kolejka_1_settings() {
    	$opcje = get_option('kluby_options'); //Tu przywołuje wartość pola z pierwszej strony
    
    		$teams[] = $option['k_1_nazwa'];
    
    		echo "<select name='plugin_options[kolejka_1_klub_1]'>";
    			foreach($teams as $team) {
    				$selected = ($opcje['kolejka_1_klub_1'] == $team) ? 'selected = "selected"' : '';
    				echo "<option value='$team' $selected> $team </option>";
    			}
    		echo "</select>";
    }

    Mam nadzieję, że kod jest w miarę zrozumiały…

    Thread Starter pit-lol

    (@pit-lol)

    Próbowałem już tego poprzez przypisanie danych do zmiennej typu array:
    $opcje = get_option('pierwsza_strona_options'); //na pierwszej stronie zarejestrowałem przez register_setting(); ustawienia o nazwie 'pierwsza_strona_options'.
    Niestety zmienna $opcje jest pusta na drugiej stronie gdzie próbuję ją definiować (sprawdzałem przy użyciu print_r i echo…)

Viewing 10 replies - 1 through 10 (of 10 total)