Odpowiedź forum utworzona

Viewing 11 replies - 76 through 86 (of 86 total)
  • Możesz to również inaczej załatwić, przynajmniej tak jak ja:

    do pliku function wstawiasz:

    function catch_post_image()
    {
    	$first_img = '';
    	if ( preg_match( '#(<img [^>]+>)#is', get_the_content(), $matchess ) ) {
    		if(isset($matchess[1])) {
    			$first_img = '<div class="wp-caption-a alignleft"><a href="'.get_permalink().'">'.$matchess[1].'</a></div>';
    		}
    	}
    	return $first_img;
    }

    A w pliku np home lub category wstawiasz następujący kod:

    <div class="post-entry">
                        <?php if ( has_post_thumbnail()) : ?>
                            <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
    							<?php the_post_thumbnail('homepage-thumb'); ?>
                            </a>
                        <?php else: ?>
    						<?=catch_post_image()?>
    					<?php endif; ?>
                        <?php the_excerpt(); ?>
                        <?php wp_link_pages(array('before' => '<div class="pagination">' . __('Pages:', 'responsive-child-theme'), 'after' => '</div>')); ?>
                    </div><!-- end of .post-entry -->
    Forum: Wtyczki
    W odpowiedzi na: Tłumaczenie wtyczki pod unix-em
    Thread Starter Piotr Po

    (@potreb)

    Możliwe, że miałem, ważne że już działa. Jak na pierwszą wtyczką do wordpress-a to nie jest aż tak źle, przynajmniej wtyczka się przydała, bo już hakierzy próbowali logować się do wp, a było mi potrzebne rejestrowanie zdarzeń w systemie.

    Forum: Wtyczki
    W odpowiedzi na: Tłumaczenie wtyczki pod unix-em
    Thread Starter Piotr Po

    (@potreb)

    To teraz wyjaśnienie idiotycznego błędu. Oczywiście ja zawiniłem. W kodzie było wszystko okey, tylko plik lang był źle nazwany. Bo podstawowa różnica między unixem a windowsem jest taka że unix rozpoznaje wielkość liter, a windows nie. Więc litera L i l mała różnicą, a tyle wkurzenia. Dzięki Krzysiek za poświęcony i zmarnowany czas.

    Forum: Wtyczki
    W odpowiedzi na: Tłumaczenie wtyczki pod unix-em
    Thread Starter Piotr Po

    (@potreb)

    Zrobiłem var_dump-a funkcji:

    $load_lang = load_plugin_textdomain( 'wpr', false, WPR_DIRECTORY . '/languages/' );

    Co ciekawe pod unixem zwraca false, a po windowsem zwraca true. Dziwne zachowanie.

    Tutaj pliki: Nowa i stara wersja wtyczki.

    A w gwoli wyjaśnień. Poprzednio robiłem dobrze. Jak nie jesteś pewny sprawdź sobie poprzednią wersję 🙂

    Forum: Wtyczki
    W odpowiedzi na: Tłumaczenie wtyczki pod unix-em
    Thread Starter Piotr Po

    (@potreb)

    Kliknąłem w link i robiłem wszystkie możliwe testy. Przejrzyj sobie jeszcze to co poniżej.

    Zrobiłem printa mojego zastosowania i nie widzę błędu.

    dirname( plugin_basename( __FILE__ ) ): wp-register
    WPR_DIRECTORY: wp-register

    Zwraca to samo.

    A za codex-em:

    Or if you’d like to put language files in a sub folder.
    load_plugin_textdomain( 'my-plugin’, false, dirname( plugin_basename( __FILE__ ) ) . '/languages/’ );

    No dobrze, żeby ciebie zapewnić, że robię wszystko dobrze zmieniłem moją beznadziejną stałą:

    define('WPR_PATH', dirname( __FILE__ ) );
    define('WPR_DIRECTORY', dirname( plugin_basename( __FILE__ ) ) );
    define('WPR_URL', plugin_dir_url( __FILE__ ) );
    
    load_plugin_textdomain( 'wpr', false, WPR_DIRECTORY . '/languages/' );

    I dalej nic. Nie znajduje tłumaczenia. A tak też nie działa:

    load_plugin_textdomain( 'wpr', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
    Forum: Wtyczki
    W odpowiedzi na: Tłumaczenie wtyczki pod unix-em
    Thread Starter Piotr Po

    (@potreb)

    Skoro nie znasz funkcji plugin_basename to szkoda. WordPress na pewno zna 😉

    Zastosowanie z innych pluginów jest takie samo jak moje.

    load_plugin_textdomain( 'better-wp-security', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
    load_plugin_textdomain('polylang', false, basename(POLYLANG_DIR).'/languages');

    Więc tutaj ścieżki są prawidłowe. Codex to nie wyrocznia, bo wiele informacji jest błędnych. Także, nie wiem dlaczego dalej nie ładuje plików tłumaczenia. Wszystkie możliwości już sprawdzałem, oprócz kalsy prztewarzającej pliki MO.

    Forum: Wtyczki
    W odpowiedzi na: Tłumaczenie wtyczki pod unix-em
    Thread Starter Piotr Po

    (@potreb)

    Cześć, dzięki za odpowiedź.

    Funkcja plugin_basename zwraca po prostu samą nazwę katalogu: wp-register
    Ścieżka tłumaczenia wygląda tak: wp-register/language/

    Skrypt ma dostęp do plików tłumaczenia.

    Zmieniłem nazwę, pomyślałem, może to przez nazwanie jako index, nic z tego. Dalej nie działa.

    Forum: Wtyczki
    W odpowiedzi na: Rejestr zdarzeń
    Thread Starter Piotr Po

    (@potreb)

    Dzięki, dopiero wdrażam się w wordpress-a, poczytam o nonce’ach bo jeszcze całego codexa nie przeczytałem 🙂

    Użyłem nonce’ów w taki sposób:

    wp_nonce_field( 'save', 'options-wrp' ); //formularz
    if( !check_admin_referer('save','options-wrp') ) exit(); //odbieranie

    Eksport przerzuciłem do init:

    add_action( 'init', array( $this, 'export' ) );

    Forum: Wtyczki
    W odpowiedzi na: konwertowanie wp do static html

    Ja bym na twoim miejscu zainteresował się wtyczką super cache. Generuje statyczną stronę. W zakresie przesłania, to mógłbyś dopisać funkcję dla crona, która by wysyłała plik (nic trudnego).

    1. Co znaczy uporządkować. Jak zmieniłeś motyw to zapewne zawsze się coś zmienia.
    2. Zastanów się jak wstawić google analytics
    3. Show as slideshow, sciągnij jakiś skrypt galerii ala lightbox

Viewing 11 replies - 76 through 86 (of 86 total)