Wsparcie » Zaawansowane » Shortcode

  • Witajcie,

    mam mały problem. Napisałem sobie mały skrypcik, który umieściłem w pliku bufor.php (dane podmieniane są w locie, includuje plik w header.php) – wiem, że to niebezpieczne, ale znacznie przyspiesza mi to pracę.

    Działanie skryptu polega na tym, że przechodzi po danej stronie, jeżeli znajdzie w kolumnie A „ABC”, to w kolumnie B – wrzuci mi to co zdeklarowałem w tablicy. Skrypt działa, wszystko się ładnie wyszukuje i podmienia.

    Jednak gdy wrzucam już shortcode np. [offers url=’/laptop/’] do tablicy, niestety skrypt wrzuca to jako string, a shortcode się nie odpala.

    Ktoś ma jakiś pomysł jak zrobić, aby dany shortcode zaczął działać? Gdy wrzucę ten sam shortcode z poziomu WP (strona/wpis) – wszystko generuje się jak powinno.

Viewing 4 replies - 16 through 19 (of 19 total)
  • 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.

    Moderator amistad18

    (@amistad18)

    To może wydajnościowo zabić stronę, chyba bym się tutaj skłaniał w stronę mechanizmu aktualizującego wszystkie strony, zamiast nad poprawianiem ich przed wyświetlaniem każdemu użytkownikowi.

    Czyli obecnie masz problem że Twój regex nie podmienia poprawnie kodu, czy że podmienia wszystko ok, ale shortcody się nie generują poprawnie?

    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’

    Moderator amistad18

    (@amistad18)

    Ciężko mi coś podpowiedzieć bez grzebania w kodzie, ale ja bym stawiał na regexa. Sam niestety Ci z tym nie pomogę, proponował bym się na jakimś forum PHP podpytać, prawdopodobnie dużo szybciej otrzymasz tam pomoc.

Viewing 4 replies - 16 through 19 (of 19 total)
  • Temat ‘Shortcode’ jest zamknięty na nowe odpowiedzi.