Odpowiedź forum utworzona

Viewing 15 replies - 1 through 15 (of 15 total)
  • Forum: Zaawansowane
    W odpowiedzi na: Rewrite rule nie działa
    Forum: Rozmaitości
    W odpowiedzi na: Tworzenie podkategorii
    Thread Starter damian0021

    (@damian0021)

    Dzięki za pomoc, ale znalazłem wtyczkę, która zrobi to za mnie.

    Teraz mam kolejny dylemat, utworzyłem kategorie – w bazie danych mam kategorie, chcę również masowo dopiąć ok 500 postów do różnych kategorii – jakieś rozwiązanie może podsuniesz?

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    Przeprowadziłem kilka testów i:

    W kolumnie:

    A)
    A -> H2
    B -> H1

    Moja tablica :

    'H1' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    'H4' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',

    Oba wyniki jaki otrzymuje to /militaria/

    B)
    A -> H2
    B -> H1

    Moja tablica :

    'H16' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    'H4' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',

    Żaden z wyników się nie podmienił, pozostało w tabeli : 'ytaus’

    C)

    A -> H2
    B -> H1

    Moja tablica :

    'H6' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    'H2' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',

    Żaden z wyników się nie podmienił, pozostało w tabeli : 'ytaus’

    D)

    A -> H1
    B -> H2

    'H6' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    'H2' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',

    W obu przypadkach wygenerowały się /wyciskarki/

    D)

    A -> H1
    B -> H2

    'H1' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    'H2' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',

    W obu przypadkach wygenerowały się /wyciskarki/

    D)

    A -> H1
    B -> H2

    'H1' => '[nokaut-offers-box url=\'/militaria/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    'H6' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',

    Żaden z wyników się nie podmienił, pozostało w tabeli : 'ytaus’

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    Jak wrzucam shortcody we wpisie wszystko jest okej.

    Po co mi to ? W jednym wpisie mam tabele, która wyświetla 12 kolumn – 6 z nich się powiela, 6 z nich ma konkretnie inną wartość. Taki podstron mam ponad 1,2k w jednym serwisie, dlatego chce zarządzać tym w jednym miejscu, czyli jak nokaut zmieni adres url=’laptopy’ na url=’komputery’ – to ja podmienię to w tym pliku, a nie będę musiał cudować np. bazą danych.

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    WP_debug wrzycua mi takie coś :

    Notice: Undefined offset: 0 in /home/wp-content/themes/kale/functions.php on line 52

    Linia 52 to :

    if (array_key_exists($matches[1][$i], $name_and_link_arr))

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    Mój kod wygląda tak:

    function filter_the_content_callback( $content ){
    // tablica do podmian
    $name_and_link_arr = array(
        'H1' => '[nokaut-offers-box url=\'/sprzet-agd\' template=\'box\' limit=\'3\' render_type=\'inline\']',
        'H3' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    );
    // złapanie dopasowań
    preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $content, $matches);
    // wyliczenie długości tablicy
    $matches_len = count($matches[0]);
    for ($i = 0; $i <= $matches_len; $i++) { 
        if (array_key_exists($matches[1][$i], $name_and_link_arr))
    $content = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $content,1);}
    return $content ;
    
    }
    
    add_filter ( 'the_content', 'filter_the_content_callback', 20 ); 

    Podmienia mi tylko 1 <td> w tabeli i tyle, do kolejnego wrzuca shortcode’a, ale go nie podmienia.

    Jak daje na końcu:

    remove_filter( 'the_content', 'do_shortcode', 11 ); 
    add_filter ( 'the_content', 'filter_the_content_callback', 20 ); 
    add_filter( 'the_content', 'do_shortcode', 30 );

    To w momencie gdy :

    H1 -> ABC
    H2 -> CBA

    W każdym przypadku pobiera wartość H1 i wrzuca to co ma podmienić z H1.

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    Dobra, coś tam działa:

    Mój kod to:

    function filter_the_content_callback( $content ){
    // tablica do podmian
    $name_and_link_arr = array(
        'H2' => '[nokaut-offers-box url=\'/sprzet-agd\' template=\'box\' limit=\'3\' render_type=\'inline\']',
        'H3' => '[nokaut-offers-box url=\'/wyciskarki/\' template=\'box\' limit=\'3\' render_type=\'inline\']',
    );
    // złapanie dopasowań
    preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $content, $matches);
    // wyliczenie długości tablicy
    $matches_len = count($matches[0]);
    for ($i = 0; $i <= $matches_len; $i++) { 
        if (array_key_exists($matches[1][$i], $name_and_link_arr))
    $content = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $content,1);
    return $content ;
    }
    }
    remove_filter( 'the_content', 'do_shortcode', 11 ); 
    add_filter ( 'the_content', 'filter_the_content_callback', 20 ); 
    add_filter( 'the_content', 'do_shortcode', 30 );

    Wrzucam do na samym górze w pliku odpowiadającym za wtyczkę, zresztą nie ma znaczenia gdy wrzucam go do functions.php też działa. Ale pojawił się kolejny problem, a więc – w momencie gdy w tabeli A jest => H1 – podmienia mi wszytko na shortcode’a, gdy w tabeli nie ma 'H1′ to pozostaje 'ytaus’ bez podmiany.

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    No to tak, rozumiem, że to ma wyglądać tak:

    function filter_the_content_callback( $content ){
    // tablica do podmian
    $name_and_link_arr = array(
        'HB4' => 'cztery hb',
        'H7' => '[nokaut-offers-box url=\'/oswietlenie-samochodu/produkt:żarówka-H1--najczesciej-oferowane.html\' template=\'box\' limit=\'3\' render_type=\'inline\']'
    );
    
        
    // złapanie dopasowań
    preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $content, $matches);
    
    // wyliczenie długości tablicy
    $matches_len = count($matches[0]);
    
    $content = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $content,1);
    
    return $content ;}
    remove_filter( 'the_content', 'do_shortcode', 11 ); 
    add_filter ( 'the_content', 'filter_the_content_callback', 20 ); 
    add_filter( 'the_content', 'do_shortcode', 30 ); 

    Jeżeli tak to niestety nie działa (ale coś się dzieje). Kod dodaje w pliku functions.php lub w pliku nokaut-offers-box/nokaut-offers-box.php odpowiadający za wtyczkę.

    Gdy wrzucam kod i odświeżę stronę w polu gdzie było H6 -> ytaus -> znika napis 'ytaus’ i zostaje puste pole.

    A czy wyrażenie preg_match_all łapie dobrze, tak wygląda kod :

    <td class="light-main-bulb bulb">H6</td>
    		<td  class="light-main-bulb-offer offer">ytaus</td>

    W każdej innej klasie powtarza się 'bulb’ 'offer’.

    • Ta odpowiedź została zmodyfikowana 6 years, 8 months temu przez damian0021.
    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    To już chyba za gruby temat dla mnie, czy gdybym dał Ci dostepy do FTP’a, zerknąłbyś mi na to?

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    Kod z pliku bufor.php masz powyżej,
    Kod pliku header.php rozpoczyna się:

    <?php
    @include_once('bufor.php'); 

    Shortcode jest shortcodem PP Nokaut.

    Tutaj masz online (wersja testowa) : seowars.cba.pl

    • Ta odpowiedź została zmodyfikowana 6 years, 8 months temu przez amistad18.
    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    Proszę bardzo:

    plik bufor.php :

    <?php
    
    function w_callback($b){
    
    // tablica do podmian
    $name_and_link_arr = array(
    	'HB4' => 'cztery hb',
    	'H7' => '[nokaut-offers-box url=\'/hb4/\' template=\'list\' limit=\'10\' render_type=\'inline\']'
    );
    
        
    // złapanie dopasowań
    preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $b, $matches);
    
    // wyliczenie długości tablicy
    $matches_len = count($matches[0]);
    
    // podmiany w pętli
    for ($i = 0; $i <= $matches_len; $i++) { 
    	if (array_key_exists($matches[1][$i], $name_and_link_arr)) {
    		$b = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $b,1);
            
    
    return $b;
    }
    }
    }
    if(stristr($_SERVER['REQUEST_URI'],'wp-admin')===false) ob_start('w_callback');
    ?>

    plik header.php rozpoczyna się:

    <?php
    @include_once('opta.php'); 

    Online wersja testowa: http://seowars.cba.pl/

    Gdy będzie trzeba podam dane do FTP.

    • Ta odpowiedź została zmodyfikowana 6 years, 8 months temu przez amistad18.
    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    Proszę bardzo:

    plik bufor.php :

    <?php
    
    function w_callback($b){
    
    // tablica do podmian
    $name_and_link_arr = array(
    	'HB4' => 'cztery hb',
    	'H7' => '[nokaut-offers-box url=\'/hb4/\' template=\'list\' limit=\'10\' render_type=\'inline\']'
    );
    
        
    // złapanie dopasowań
    preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $b, $matches);
    
    // wyliczenie długości tablicy
    $matches_len = count($matches[0]);
    
    // podmiany w pętli
    for ($i = 0; $i <= $matches_len; $i++) { 
    	if (array_key_exists($matches[1][$i], $name_and_link_arr)) {
    		$b = preg_replace('~ytaus~Usmi', $name_and_link_arr[$matches[1][$i]], $b,1);
            
    
    return $b;
    }
    }
    }
    if(stristr($_SERVER['REQUEST_URI'],'wp-admin')===false) ob_start('w_callback');
    ?>

    plik header.php rozpoczyna się:

    <?php
    @include_once('opta.php'); 

    Online wersja testowa: http://seowars.cba.pl/

    Gdy będzie trzeba podam dane do FTP.

    Forum: Zaawansowane
    W odpowiedzi na: Shortcode
    Thread Starter damian0021

    (@damian0021)

    function w_callback($b)
    
    // tablica do podmian
    $name_and_link_arr = array(
    	'abc' => 'cztery hb',
    	'laptop' => '[offers url=’/laptop/’] '
    );
    
    preg_match_all('~<td class=".*(?=\sbulb")\sbulb">([^<]*)</td>\s*<td class=".*(?=\soffer")\soffer">([^<]*)</td>~Usmi', $b, $matches);
    
    $matches_len = count($matches[0]);
    
    for ($i = 0; $i <= $matches_len; $i++) { 
    	if (array_key_exists($matches[1][$i], $name_and_link_arr)) {
    		$b = preg_replace('~link~Usmi', $name_and_link_arr[$matches[1][$i]], $b,1);
            
    
    return $b;
    Forum: Wtyczki
    W odpowiedzi na: Wtyczka galerii
    Thread Starter damian0021

    (@damian0021)

    Dzięki!

    Zainstalowałem tę wtykę, tylko, że nie mam efektu Lightbox’a – tutaj macie testową stronę : http://damiangebka.pl/projekty/wp/final/

    Chcę również aby obrazy zawsze były duże, a nie małe.

    Szablon jaki używam to : peacock

    Thread Starter damian0021

    (@damian0021)

    Dzięki za pomysły, ale znalazłem inne rozwiązanie.

    We wtyczce Yoast :

    – > Zaawansowane -> Przekierowania adresów -> Usuń podstawę adresu podstrony kategorii (zazwyczaj /category/) z odnośników URL dla kategorii.

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