title: Strona, która pokazuje listę określonego niestandardowego typu postu

text: Stworzyłem niestandardowy typ posta o nazwie „produkt”. Chcę dodać link do strony do 'produktów' w menu, ale nie mam takiej opcji. Chciałabym wiedzieć, czy jest sposób na wyświetlenie go w taki sam sposób, jak gdyby była jak kategoria... strona, która pokazuje wszystkie "produkty", jakby były postami, i które mógłbym dodać do menu. Na tym etapie mogę tylko dodać konkretne „produkty”, ale nie mogę podać linku do ich listy. Jakieś sugestie, jak to zrobić?


title: Szablon strony kategorii — nie można uzyskać identyfikatora kategorii

text: Tworzę szablon kategorii, który używa WP_query do pobierania postów z mojego niestandardowego typu posta... <?php $query = new WP_Query( array( 'post_type' => array( 'mycpt' ), 'posts_per_page' => 5 ) ); ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <?php tytuł_(); ?> <?php koniec; ?> Jak uzyskać identyfikator kategorii dla bieżącego typu kategorii? Tytuł kategorii mogę uzyskać za pomocą... <?php single_cat_title( '', true ); ?> Ale jak uzyskać identyfikator?


title: Wtyczka All-In-One-Event - wyświetla prawidłowy czas

text:
Więc udało mi się stworzyć listę wydarzeń, jednak czasy powtórzone są błędne. W przypadku zdarzeń, które występują wielokrotnie, poprawny jest czas pierwszego wystąpienia, jednak zdarzenia po tym czasie wyświetlania są przewijane do przodu o 8 godzin. Na przykład pierwsze wystąpienie zdarzenia wyświetli godzinę 15:30 – 17:00, co jest poprawne. Ale wtedy od drugiego do szóstego wystąpienia tego samego zdarzenia będzie godzina 11:30 – 1:00. Jak to naprawić? Przepraszam... kod jest dość długi, ale naprawdę chcę się upewnić, że to naprawiłem. Btw, nie chcę używać `echo $event->get_timespan_html();` ponieważ pokaże 25 lutego 2014 o 15:30 – 17:00 zamiast tylko 15:30 – 17:00. <?php // Pobiera zlokalizowany czas $time = $ai1ec_events_helper->gmt_to_local( Ai1ec_Time_Utility::current_time() ); $bity = $ai1ec_events_helper->gmgetdate( $czas ); // Ustawia czas rozpoczęcia na dzisiaj $start = gmmktime(0,0,0,$bits['mon'],$bits['mday'],$bits['year']); // Ustawia czas zakończenia na rok od dzisiaj tj. $bits['year']+1 $end = gmmktime(0,0,0,$bits['mon'],$bits['mday'],$bits[ „rok”]+1); // Zajrzyj do class-ai1ec-calendar-helper.php po szczegóły $get_events = $ai1ec_calendar_helper->get_events_between($start, $end, $spanning = false); date_default_timezone_set('Los Angeles'); // Dopasuj ustawienia strefy czasowej w WP $i = 0; foreach($get_events as $event) { if ( $i == 50 ) break; // Identyfikator zdarzenia $eventID = $event->post->ID; // Tytuł wydarzenia $eventTitle = $event->post->post_title; // URL zdarzenia $eventURL = $event->post->guid; // Data zdarzenia $eventMonth = date( 'M', $event->start ); $eventDay = data( 'd', $event->start ); $eventWeekday = date( 'D', $event->start ); // Obraz zdarzenia $imgID = get_post_thumbnail_id( $eventID ); // Czas zdarzenia $startTime = date( 'g:i', $event->start ); $endTime = data( 'g:ia', $event->end ); ?>

 <?php echo '
'. $EventTitle .'
'; ?>

 <?php echo $event->miasto; ?>, <?php if ( $event->prowincja == "Waszyngton"): ?> <?php echo "WA"; ?> <?php else: ?> <?php echo $event->prowincja;?> <?php endif;?>
  <?php echo $event->miejsce; ?>
 <?php echo $event->koszt; ?>

 <?php echo get_the_post_thumbnail( $events_crop, 'full', $attr ); ?>

  <?php echo $eventMonth; ?>   <?php echo $eventDay; ?>   <?php echo $eventWeekday; ?>
  <?php if( $event->allday == 1 ) { $timeSpan = 'Cały dzień
'; echo $timeSpan; } elseif( $startTime == $endTime ) { $timeSpan = $startTime; echo $timeSpan . '
'; }else { $timeSpan = $startTime . ' ' . $czas zakończenia; echo $timeSpan . '
'; } ?>

 <?php $i++; } ?>


title: wp_list_filter() i wspiera

text: Testuję funkcję `wp_list_filter()`, w zasadzie chcę wiedzieć, czy post_type ma jakąś konkretną funkcję przed zrobieniem rzeczy. Skończyło się na tym: publiczna funkcja statyczna get_post_types_with_support ( $feature ) { global $_wp_post_type_features; $post_types = wp_list_filter( $_wp_post_type_features, array( $feature => 1 ) ); zwróć $post_types; } Problem polega na tym, że nie rozumiem, dlaczego nie mogę go uruchomić z niestandardowym typem posta, podczas gdy udzieliłem im konkretnego wsparcia. Na przykład książka post_type obsługuje miniatury, ale nie mam ich w mojej tablicy, kiedy ją wyświetlam. Gdzie się mylę? **EDYTUJ** : przez funkcję mam na myśli wsparcie. Jeśli mój post_type obsługuje tę funkcję, mogę z niej korzystać. Moja funkcja ma zwracać tablicę z post_types, która obsługuje moją funkcję, np. thumbnail


title: Jak stworzyć stronę dla autorów? jak www.myblog.com/autor/

text: Mam **author.php** i działa dobrze dla autorów osobno. **np:** * jeśli kliknę **autor1** i przejdzie do `www.myblog.com/author/author1` i pokaże jego dane * jeśli kliknę **autor2** i przejdzie do `www. myblog.com/author/author2` i pokazuje jego dane Teraz chcę pokazać wszystkich tych użytkowników pod 1 adresem URL, np. `www.myblog.com/author/author` Jeśli ktoś przejdzie do `www.myblog.com/author/author/ `wtedy powinien pokazać listę autorów z ich szczegółami. Jak mogę to zrobić.? Każda pomoc będzie bardzo mile widziana. Dziękuję.


title: get_permalink() podaje tylko określony link do strony. jak to rozwiązać.?

text:
the_title('
', '
'); gdziekolwiek, jeśli używam `get_permalink()` to po prostu daje **myblog.com/about_us** np.: powyższy kod otrzymuję link H1 jako **myblog.com/about_us** dziwne... jak mogę to rozwiązać ?


title: Jak filtrować w wyskakującym okienku „Dodaj multimedia”, aby wyświetlać tylko „niedołączone” multimedia?

text: Masz pomysł, jak zhakować WP 3.8.x dla tej funkcji?


title: Uzyskaj identyfikator kategorii z menu nawigacyjnego

text:
Ostatnio pracuję nad wordpressem, ale utknąłem w kwestii pozycji menu nawigacyjnego. Moim pożądanym rezultatem był rozwijany podpis, taki jak ten: http://www.masterhands.com.tw/index.aspx * Każda lista kategorii w menu nawigacji jako element. Zrobiłem to w domyślny sposób: function.php register. * Nie mam problemu z kodem obszaru rozwijanego, polega on na wprowadzeniu identyfikatora kategorii w WP_Query, aby wyświetlić teraz najnowsze 3 posty. I oddzielę to jako inny php. Ale problemy: * Jak uzyskać identyfikator kota, ale nie identyfikator pozycji menu? * Po prostu po najechaniu? Przez kilka dni szukałem wysoko i nisko. W ten sposób nazywam post z kategorii (wybierz kategorię z przesunięciem) w php o nazwie : caption.php
 <?php $cat_id = 2; //określony identyfikator kategorii $latest_cat_post = new WP_Query( array('offset' => 0, 'posts_per_page' => 1, 'category__in' => array($cat_id))); if( $latest_cat_post->have_posts() ) : while( $latest_cat_post->have_posts() ) : $latest_cat_post->the_post(); ? kontener jest) > > $(document).ready(function(){ > $("#menu-menu-1 a").mouseover(function(){ > $(".content").slideDown(100) ; > }); > }); > Domyślne menu według wordpressa wygląda następująco:

 cat2

 Więc myślę, że pobranie identyfikatora kota z adresu URL podczas najechania kursorem na „$ cat_id” jest bezpośrednią drogą?


title: Dołącz media do posta według kategorii mediów

text: Dołączam kategorię mediów do wgranych mediów. Podczas zapisywania zmian chciałbym automatycznie dołączyć te media do postu, których nazwa jest taka sama jak kategoria mediów. Czy ktoś coś takiego zrobił ?


title: Wyrejestruj lub wyłącz sprawdzanie duplikatów ($post_exists) w procesie zapisywania/aktualizowania cpt

text: Zarejestrowałem niestandardowy typ postów, który ma wysyłać 24 posty rocznie, tytuły zawierają tylko liczby 1-24. Zrobiłem kilka poprawek, aby osiągnąć strukturę permalinków tych postów: `%post_title%-%year%`. Tak naprawdę problemem jest regularny proces zapisywania, który sprawdza tytuł posta przed aktualizacją/zapisaniem. Poszukałem już trochę i znalazłem post na forach o podobnym problemie z importowaniem. To skłoniło mnie do zapytania, czy istnieje sposób na podpięcie się do procesu zapisywania/aktualizowania cpt, aby ustawić `$post_exists = false;`. Jakieś pomysły na ten temat?


title: Podłączanie do filtra wp_export dla niestandardowego typu postu

text: Pracuję z CPT, który ma 5 taksonomii (tagi, nie kategorie). Próbuję użyć filtra `wp_export`. Problem, którego doświadczam, polega na tym, że filtr działa: wydaje się, że uruchamia go względem tabeli `wp_posts` ORAZ tabeli `wp_users`. Tak więc, gdy zapytanie działa w tabeli `wp_posts`; wszystko jest dobrze. Filtrujemy posty na podstawie kolumny `post_date`; który istnieje na tym stole. Jednak gdy nasz filtr działa TAKŻE na tabeli `wp_users`; nie udaje się, ponieważ tabela `wp_users` nie zawiera kolumny `post_date`. Oto, co WP wydaje się robić (z mojego doświadczenia z tym) z naszym niestandardowym filtrem zapytań: 1. WP uruchamia nasz zaktualizowany filtr względem tabeli `wp_posts`. SUKCES -> wszystkie posty są wymienione zgodnie z naszym zapytaniem. 2. WP uruchamia nasz zaktualizowany filtr względem tabeli `wp_users`. FAIL -> Tabela `wp_users` nie zawiera kolumny `post_date`. WP następnie robi to samo przeciwko: * `wp_terms` -> FAIL * `wp_postmeta` -> FAIL * `wp_comments` -> FAIL Oto (zmodyfikowane) zapytanie, które aktualnie uruchamiam - podłączone do `wp_export`: function reviews_query ( $query ) { $args = array( 'data_początkowa' => fałsz, 'data_końcowa' => fałsz ); if ( $_REQUEST['emember_tickets_start_date'] || $_REQUEST['emember_tickets_end_date'] ) { $args['start_date'] = $_REQUEST['emember_tickets_start_date'] ; $args['end_date'] = $_REQUEST['emember_tickets_end_date'] ; } globalny $wpdb; if ($args['start_date'] && $args['end_date']) { $start_date = isset($args['start_date']) ? data( 'R-m-d', strtotime($args['data_początkowa'])) : ''; $data_końcowa = isset($args['data_końcowa']) ? data( 'R-m-d', strtotime('+1 miesiąc', strtotime($args['data_końcowa']))) : ''; $query .= $wpdb->prepare( " AND {$wpdb->posts}.post_date MIĘDZY %s AND %s", $start_date, $end_date ); } elseif ( $args['start_date'] && !$args['end_date'] ) { $start_date = isset($args['start_date']) ? data( 'R-m-d', strtotime($args['data_początkowa'])) : ''; $query .= $wpdb->prepare( " AND {$wpdb->posts}.post_date >= %s", $start_date ); } elseif ( $args['end_date'] && !$args['start_date'] ) { $end_date = isset($args['end_date']) ? data( 'R-m-d', strtotime('+1 miesiąc', strtotime($args['data_końcowa']))) : ''; $query .= $wpdb->przygotuj( " AND {$wpdb->posts}.post_date < %s", $end_date ); } //var_export($zapytanie); zwróć $zapytanie; } Moje pytanie... Czy jest możliwe, aby nasze 'zaktualizowane zapytanie niestandardowe' nie działało na wszystkich innych tabelach, w których nie działa... i uruchamiało je TYLKO na tabeli `wp_posts`?


title: Zmieniono nazwę motywu potomnego a motyw zduplikowany

text: Okej, dość często widzę, jak ludzie rozmawiają o motywach potomnych i powodach ich używania zamiast modyfikować istniejący motyw, ale wszyscy wydają się koncentrować na idei, że jeśli motyw nadrzędny zostanie zaktualizowany, wszystkie zmiany zostaną utracone. Kiedy tworzyłem strony w przeszłości, zawsze tworzyłem duplikat początkowego motywu, zmieniałem nazwę motywu w `style.css` i pracowałem bezpośrednio tam. Wydaje mi się, że użycie pojedynczego motywu zamiast motywu potomnego oszczędziłoby narzutu i umożliwiłoby większą kontrolę nad kodem - na przykład usuwanie niepotrzebnych funkcji zamiast ich obchodzenia. Jeśli napotkam problemy, zawsze mam do odniesienia oryginalne pliki motywów, a jeśli motyw nadrzędny zostanie zaktualizowany, mój motyw potomny i tak może się zepsuć, jeśli nazwy funkcji i takie zmiany ulegną zmianie, więc nie uważam tego za prawdziwą korzyść. Moje wyszukiwania w sieci nie wykazały zbyt wiele na ten temat, z wyjątkiem „preferencji programisty”, co nie jest tak naprawdę powodem. Czy istnieją jakieś realne korzyści z używania motywu potomnego w porównaniu z duplikowaniem i zmienianiem nazwy motywu?


title: Zezwalaj na pojedynczy cytat w adresach URL

text: Mam witrynę wordpress hostowaną na serwerze godaddy z systemem Apache. Moje doświadczenie dotyczy systemu Windows, więc może to być łatwe pytanie, ale nie mogę tego rozgryźć. Chcę zezwolić na adresy URL w mojej witrynie, takie jak: http://my.site.com/biz/Jordan's_place/jordan/ Problem jest dwojaki. 1) Jeśli wpiszę: http://my.site.com/biz/Jordan's_place/jordan/ URL jest w porządku, ale jeśli wpiszę: http://my.site.com/biz/Jordan's_place/jordan adres URL jest przepisany na: http://my.site.com/biz/Jordans_place/jordan/ Zwróć uwagę, że utracony pojedynczy cytat jest wyświetlany w adresie przeglądarki. 2) Strona wymaga memebr acce3ss. Po przejściu do niego bez logowania zostaniesz przekierowany na stronę logowania z adresem url: /wp-login.php?redirect_to=/biz/Jordan\'s_place/jordan/ zwróć uwagę na dodany ukośnik odwrotny, a następnie po zalogowaniu strona przechodzi do : http://my.site.com/biz/Jordans_place/jordan/ Czy to wordpress czy serwer, który miesza pojedyncze cudzysłowy? Czy jestem szalony, aby zezwolić na pojedyncze cudzysłowy w moich adresach URL? Jeśli tak, dlaczego nie koduje ich php lub javascript? Dzięki chłopaki.


title: Najlepszy sposób na stworzenie listy koncertów dla motywu Wordpress?

text: Obecnie projektuję motyw wordpress dla muzyka i chcę stworzyć kontrolowaną przez użytkownika dynamiczną listę koncertów. Nie musi zawierać linków do żadnych stron wydarzeń, wystarczy proste „gdzie, kiedy, z kim”. Zrobiłem to przed użyciem PHP, ale zastanawiam się, jaki byłby najlepszy sposób na zrobienie tego W WORDPRESSie. Przetestowałem metodę przy użyciu niestandardowych typów postów, ale wydaje mi się, że niektórzy użytkownicy byliby zdezorientowani tworzeniem „postu” dla wydarzenia, a następnie koniecznością wpisania daty w niestandardowym polu na dole. Czy mogę sprawić, by mój motyw utworzył własną tabelę w bazie danych wp? Czy mogę tego uniknąć i stworzyć własny interfejs „instert koncert”, który tworzy niestandardowy typ posta, ale z łatwiejszym do zrozumienia sposobem wprowadzania informacji „data, miejsce, o”? Nie potrzebuję PEŁNEGO przejścia, ale punkt we właściwym kierunku byłby świetny :)


title: Pobierz zawartość z innej tabeli bazy danych na podstawie identyfikatora i przepisz adres URL

text: Obecnie używam WordPressa z permalinkami przyjaznymi SEO. Jedna strona mojej witryny jest jednak wyjątkowa, nazwijmy ją `http://example.org/locales`. Wykorzystuje niestandardowy szablon strony, który ładuje wartości z tabeli bazy danych o nazwie „locales” i wyświetla treść w tabeli html. _Kolumny bazy danych:_ **id** , **lokalizacja** , **adres** , **typ** , **guid** _Przykładowa treść:_ **3, Yale, Burberry Street 21, Mieszkanie, 40VIEOUKK2VA07F2 ** Obecnie skonfigurowałem mój kod PHP w niestandardowym szablonie strony tak, że _kolumna lokalizacji_ zawiera link do guid dla każdego elementu w następujący sposób: echo "" . $wiersz['adres'] . „	”; To daje mi link, który wygląda tak: http://example.org/locales/?guid=40VIEOUKK2VA07F2 Teraz mam dwa pytania: 1. Jak mam załadować szczegóły z lokalizacji z określonym guidem, jeśli są przechowywane w innej tabeli bazy danych? 2. Jak przepisać adres URL dla `/?guid=40VIEOUKK2VA07F2` tak, aby stał się czymś w rodzaju `http://example.org/locales/burberry-street-21`?


title: Wyświetl obraz w kolejności malejącej z tabeli bazy danych

text: Użyłem wtyczki woo commerce, próbuję wyświetlać obrazy w kolejności malejącej według order_id w desce rozdzielczej wordpress na karcie zamówień. Próbowałem dużo, ale nie mam pojęcia, jak to zrobić. Poniżej znajduje się mój kod. <td class="kciuk"> <?php globalny $wpdb; //$result = $wpdb->get_results ("SELECT * FROM user_templates gdzie id= ".$_SESSION['user_te']); //$result = $wpdb->get_results ( "WYBIERZ * Z ca_woocommerce_order_items ORDER BY order_id"); $result=$wpdb->get_results("WYBIERZ BgImageName Z ca_woocommerce_order_items ORDER BY order_id DESC "); //foreach ( $result jako $print ) //$img_post=$print->BgImageName; // $img_post=$wynik; ?> <image height="100"src="../user_templates/<?php echo $result;?>" /> </td>


title: Czy mogę mieć określony szablon dla produktów, nawet jeśli są to posty standardowe, a nie CPT?

text: Próbuję manipulować wtyczką dla klienta (autor wtyczki nie odpowiada) i zastanawiam się, czy/jak to zrobić. Jest to wtyczka e-commerce, jednak nie tworzy niestandardowego typu postu. Klient chce, aby produkt wymieniony na głównej stronie produktów zawierał linki do pełnych informacji o produkcie (np. single-product.php). Moją pierwszą myślą było powiązanie każdego produktu z jego identyfikatorem za pomocą $productid = $p->id; echo get_permalink( $productid ); ale oczywiście jest to tylko link do strony posta o tym samym identyfikatorze. Ponieważ produkty nie są niestandardowymi typami postów, nie ma różnicy niż powiedzmy o identyfikatorze wpisu 1 i identyfikatorze produktu 1. Czy istnieje sposób na połączenie ze stroną pojedynczego produktu, jeśli nie jest to niestandardowy typ wpisu, lub jak utworzyć pojedynczy strona produktu?


title: „rewrite_rules_array” lub „generate_rewrite_rules” do dodawania niestandardowych reguł przepisywania?

text: Czy jest jakiś powód, dla którego powinienem używać `rewrite_rules_array` zamiast `generate_rewrite_rules`? `generate_rewrite_rules` działa po wyjęciu z pudełka, ale nie mogłem uruchomić `rewrite_rules_array`. Powiedziano mi, że wszelkie działania na tablicy [podczas dodawania niestandardowych reguł przepisywania] powinny być wykonywane przez `rewrite_rules_array` i resztę filtrów `*_rewrite_rule` (np. `add_rewrite_rule`). Nie wiadomo dlaczego.


title: Post usuwa z posta każdy tekst, który zawiera znaki specjalne

text: Mam dziwny problem z utratą treści w postach zawierających znaki specjalne. Załóżmy, że wstawiłem do posta następującą treść: * * * Witaj, 👿 To jest mój post * * * Wordpress usunie znak specjalny (👿) i następujący po nim tekst i zapisze post w następujący sposób: * * * Witaj, * * * Próbowałem odtworzyć zestaw znaków w pliku wp-config, ale bez powodzenia.


title: PHP Wywołaj funkcję poza klasą wewnątrz funkcji anonimowej

text: hej guys chcę wywołać moją funkcję wewnątrz klasy A niż wywołać ją wewnątrz klasy B w ramach funkcji anonimowej jak to zrobić? tutaj mój przykładowy kod. <?php class A extends Z{ public function sampleFunction($post){ // kod tutaj } } klasa B extends A{ public __construct(){ $this->anotherClass(); } // add_action() i update_meta_box() to funkcja z funkcji publicznej wordpress anotherClass(){ $post = $_POST['test']; add_action('save_post',function($id){ if(isset($post)){ // tutaj nie wiem jak wywołać to w anonimowej funkcji $this->sampleFunction($post); update_meta_box( $id, ' klucz', strip_tags($post) ); } }); } } ?>


title: JetPack Infinite Scroll nie działa na niestandardowym motywie

text: Mam niestandardowy motyw, w którym próbowałem zintegrować opcję Infinite Scroll w JetPack. W tym artykule dodałem następujący kod do functions.php (oprócz aktywacji modułu) - <?php add_theme_support( 'infinite-scroll', array( 'container' => 'content', 'footer' = > 'strona', ) ); ?> Stronę na żywo można znaleźć tutaj. Mój problem polega na tym, że funkcja nieskończonego przewijania wydaje się, no cóż, nie działać. Po osiągnięciu 10 postów nadal występuje podział na strony. Nie jestem do końca pewien, gdzie popełniłem błąd, ponieważ postępowałem zgodnie z instrukcjami artykułów, tak jak zostały napisane. Jakieś pomysły?


title: zdobądź wpautop, aby nie zawijać tagów, a tylko tekst

text: Czy wpautop może zawijać tylko zwykły tekst, aby np. tutaj: tekst link tylko „tekst” zostaje opakowany. Dlaczego mimo to chcesz zawijać tagi? Może ktoś ma niestandardową funkcję?


title: Po wstawieniu kodu pogody jquery moje responsywne menu znika

text: Strona z problemami - http://rheareview.com Mam stronę społecznościową z wiadomościami zbudowaną na wordpressie (multisite). Zadanie polegało na umieszczeniu kanału pogodowego zawierającego aktualną temperaturę, w tym ikonę ładnej pogody. Myślałem, że znalazłem rozwiązanie z zweatherfeed http://www.zazar.net/developers/jquery/zweatherfeed/. Znalazłem po wstawieniu pogody jquery ... moje menu nie wyświetla się po osiągnięciu pierwszego responsywnego punktu przerwania, który ma szerokość przeglądarki 768px. Wiem, że to pogoda daje mi problemy. Kiedy usunę kanał z mojego pliku header.php, działa on poprawnie. BTW, nazwałem "jquery.min.js" i "jquery.zweatherfeed.min.js" z mojego header.php. Z góry dziękuję za wszelką pomoc. ![Oto zrzut ekranu wskazujący mój problem.](http://i.stack.imgur.com/B16he.png) Seamus... Dodaję następujące elementy na dole mojego functions.php : function newsplus_add_scripts() { // Zarejestruj skrypt zweatherfeed wp_register_script( 'zweatherfeed', // Nazwa skryptu get_template_directory_uri() . '/js/zweather/jquery.zweatherfeed.min.js', // Here array( 'jquery' ), '1.0 .1', fałsz ); wp_enqueue_script( 'zweatherfeed'); } // Wywołaj naszą funkcję dla haka 'wp_enqueue_scripts' add_action( 'wp_enqueue_scripts', 'newsplus_add_scripts' ); function newsplus_add_script_config() { if ( wp_script_is('zweatherfeed')) { // sprawdź, czy skrypt zweatherfeed jest wydrukowany echo "<script> jQuery('#test').weatherfeed(['USTN0132']);</script> "; } } add_action( 'wp_head', 'newsplus_add_script_config', 20 ); Teraz wywołuje skrypt zweather, ale się nie wyświetla. Właściwie używam tematu potomnego o nazwach tematów newsplus „newsplus-dziecko”. Czy powinienem używać pliku functions.php w katalogu motywów potomnych? Obecnie jest pusty.


title: Ostrzeżenie php Marketpress na serwerze, nie ma problemu na localhost

text: Mam to w moim functions.php, który tworzy widżet koszyka na zakupy z wtyczką Marketpress. <?php funkcja marketpress_get_cart_subtotal($format_currency=true) { global $mp; $selected_cart = $mp->get_cart_contents(prawda); if (!$selected_cart) return; foreach ($selected_cart as $bid => $cart) { if (is_multisite()) switch_to_blog($bid); foreach ($cart as $product_id => $variations) { foreach ($variations as $variation => $data) { $totals[] = $mp->before_tax_price($data['price'], $product_id) * $ dane['ilość']; } } //powrót do oryginalnego bloga if (is_multisite()) switch_to_blog($current_blog_id); } $total = array_sum($suma); if ($suma > 0) return $mp->format_currency('', $całkowita); w przeciwnym razie zwróć '0.00 zł'; } ?> Działa to dobrze lokalnie na MAMP, ale kiedy przesyłam go na mój serwer, otrzymuję „Ostrzeżenie: array_sum() oczekuje, że parametr 1 będzie tablicą, null podany w functions.php w wierszu 255” zamiast sumy koszyka. Co jest nie tak z kodem i dlaczego występuje rozbieżność między tym samym plikiem na moim lokalnym hoście i na serwerze online?


title: jak uzyskać ścieżkę do zdjęć w folderze przesyłania do użycia we wtyczce

text: Mam folder z obrazami w `/wp-content/uploads`. Mam też plik wtyczki w `/wp-content/plugins`. Chcę pobrać obrazy przechowywane w `/wp-content/uploads` i użyć ich w pliku wtyczki. Próbowałem echo''; czy ktoś może mi pokazać, jak mogę znaleźć drogę do tych obrazów? Dziękuję.


title: Daj bezpośredni link do niestandardowych typów postów bez tytułu

text: Mam zarejestrowany niestandardowy typ posta "report": register_post_type( 'report', array( 'label' => 'Reports', 'description' => '', 'public' => true, 'show_ui' = > true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => ''), 'query_var' => true, ' exclude_from_search' => false, 'supports' => array('niestandardowe-pola','comments','autor',), ... ) ); Jak widać, mój `raport` _nie obsługuje `title`_, a jedynie `pola niestandardowe`, `comments` i `author`: 'supports' => array('custom-fields','comments' ,'autor',) Jednakże, ponieważ link bezpośredni do posta to zwykle coś w stylu: http://nazwa-mojej-strony.com/raport/tytuł- teraz zawsze otrzymuję coś w stylu: http://nazwa-strony.pl/raport/auto -draft/ Przypuszczam, że "auto-draft" to tytuł nadawany domyślnie mojemu raportowi. Nie mam pojęcia, jak dać rozsądny permalink. Chciałbym podać jeden oparty na „polach niestandardowych”.


title: Identyfikator CSS dla strony czy identyfikatora posta?

text: Próbuję zmienić kolor tła poniższej strony. Miałem wcześniej problemy z identyfikacją poszczególnych stron – ale może coś się zmieniło. Jakieś szybkie myśli? http://artbeyond.co/the-mcgladrey-art-gallery/gallery-photos/ .page-id-165 #wrapper { background-color:#252525; }


title: Tag szablonu dla podnagłówka pola niestandardowego w poście - błąd

text: Próbuję utworzyć tag szablonu dla podtytułu posta, który jest wprowadzany jako pole niestandardowe. Oto funkcja, którą mam: function spost_subheading() { $key = get_post_meta($post->ID, '_subheading', true); if ($klucz != '') { echo $klucz; } else {} } Ale otrzymuję te dwa błędy, gdy używam `spost_subheading();` w pętli i nie wyświetla żadnego podtytułu. * Uwaga: Niezdefiniowana zmienna: post w C:\wamp\www\wordpress\spost\wp-content\themes\spostfeb14\inc\template-tags.php w wierszu 135 * Uwaga: Próba pobrania właściwości non-object w C :\wamp\www\wordpress\spost\wp-content\themes\spostfeb14\inc\template-tags.php w wierszu 135 (wiersz 135 to wiersz rozpoczynający się $key = get_post_meta...) bardzo cenione?


title: Data Zamówiono stronę archiwum dla jednej kategorii?

text:
Poniższy kod umożliwia archiwizację postów w kolejności dat. Ale nie wiem, jak to zmienić, więc ciągnie tylko jedną kategorię postów. Link Każda pomoc bardzo ceniona <?php //* Nazwa szablonu: Archiwum niestandardowe //* Usuń standardowe wyjście treści posta remove_action( 'genesis_post_content', 'genesis_do_post_content' ); remove_action( 'genesis_entry_content', 'genesis_do_post_content' ); add_action( 'genesis_entry_content', 'sk_page_archive_content' ); add_action( 'genesis_post_content', 'sk_page_archive_content' ); /** * Ta funkcja wyświetla wpisy pogrupowane według roku, a następnie miesięcy w porządku malejącym. * */ function sk_page_archive_content() { global $post; $lastposts = get_posts('numberposts=-1') ; $rok = ''; $miesiąc = ''; foreach($lastposts jako $post) : setup_postdata($post); if(ucfirst(get_the_time('F')) != $miesiąc && $miesiąc != ''){ echo '

'; } if(get_the_time('Y') != $rok && $rok != ''){ echo '

'; } if(get_the_time('Y') != $year){ $year = get_the_time('Y'); echo '

' . $rok . '

'; } if(ucfirst(get_the_time('F')) != $miesiąc){ $miesiąc = UCfirst(get_the_time('F')); echo '

' . $miesiąc . '

'; } ?>
 <?php the_time('d') ?>: <a href="<?php the_permalink(); ?>"><?php the_title (); ?>
 <?php endforeach; ?>
 <?php } remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_open', 5 ); remove_action( 'genesis_entry_footer', 'genesis_post_meta' ); remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_close', 15 ); geneza();


title: Jak dodać przycisk Link do raportu

text: Widzę "Jak zrobić po prostu przycisk "zgłoś" na postach. Ale zastanawiam się, jak dodać przycisk obok treści zamiast w środku?


title: Począwszy od jakiej wersji WordPress udostępnia własny wbudowany odtwarzacz audio bez potrzeby korzystania z wtyczki?

text: Według **TEJ STRONY** Wordpress zapewnia teraz własny wbudowany odtwarzacz audio. Czy ktoś wie, od jakiej wersji stało się to dostępne?


title: Underscores.me pobierz następną / poprzednią miniaturę posta w funkcji post_nav

text:
Używam Underscores.me do projektu. Chciałbym dodać wyróżniony obraz (miniaturę) do linków poprzedniego/następnego posta. Mają funkcję, którą próbuję edytować o nazwie `THEMENAME_post_nav()`. Staram się dostosować tę funkcję, aby zawierała miniatury. Czy ktoś może pomóc proszę? Oto kod: function THEMENAME_post_nav() { // Nie drukuj pustych znaczników, jeśli nie ma dokąd nawigować. $poprzedni = ( is_attachment() ) ? get_post( get_post()->post_parent ): get_adjacent_post( false, '', true ); $next = get_adjacent_post( fałsz, '', fałsz ); // W ten sposób próbuję dołączyć miniaturki $prevthumbnail = get_the_post_thumbnail($previous->ID); $nextthumbnail = get_the_post_thumbnail($next->ID); if ( ! $next && ! $previous ) { return; } ?>
<?php _e( 'Nawigacja po wpisach', 'NAZWA TEMATU' ); ?>

 <?php previous_post_link( '
%link
$prevthumbnail', _x( '← %title', 'Link do poprzedniego posta', 'THEMENAME' ) ); next_post_link( '
%link
$nextthumbnail', _x( '%title →', 'Link do następnego posta' , 'NAZWATEMATU' ) ); ?>
  <?php }


title: Zmień niestandardowy slug typu posta z opcji wtyczki

text: Chciałbym dać użytkownikom możliwość zmiany niestandardowego ślimaka typu post w mojej wtyczce. Korzystając z tej odpowiedzi, jestem w stanie zakodować ją na stałe w funkcji: Ponownie zadeklaruj/zmień ślimak niestandardowego typu postu wtyczki. Jak więc mogę przepisać to, aby zaktualizować, gdy użytkownik zaktualizuje opcję wtyczki? Próbowałem czegoś takiego: function add_custom_rewrite_rule() { $slug = get_option('change_rewrite_slug'); // moja opcja wtyczki // Najpierw spróbuj załadować reguły przepisywania. Robimy to na wypadek, // gdyby używana była domyślna struktura linku bezpośredniego. if( ($current_rules = get_option('rewrite_rules')) ) { // Następnie przeprowadź iterację przez każdą niestandardową regułę dodając nową // która zastępuje 'filmy' 'filmami' i nadaj jej wyższy // priorytet niż istniejący reguła. foreach($current_rules as $key => $val) { if(strpos($key, 'my_post_type') !== false) { add_rewrite_rule(str_ireplace('my_post_type', $slug, $key), $val, 'top '); } // koniec if } // koniec foreach } // koniec if/else // ...i opróżniamy reguły flush_rewrite_rules(); } // koniec add_custom_rewrite_rule add_action('init', 'add_custom_rewrite_rule'); To nie działa. Czuję, że brakuje mi kroku: po zapisaniu opcji wtyczki musi ona poinformować tę funkcję o uruchomieniu i pobraniu nowego ślimaka. A może jest na to lepszy sposób. Ponadto po zmianie potrzebuję funkcji, aby to zaktualizować, uzyskać bieżącą opcję, a następnie zmienić slug na podstawie nowych danych wejściowych. Powodem, dla którego tego potrzebuję, jest to, że wtyczka ma typ wpisu jednego rodzaju zdarzenia, ale chcę, aby ludzie mogli go dostosować, więc zamiast „zdarzenia” slug może być „pokaż” lub „koncert” lub cokolwiek zechcą. Aktualizacja: używam tej klasy: http://tareq.wedevs.com/2012/06/wordpress- settings-api-php-class/ Oto sekcja kodu strony opcji: function flush_settings() { if( isset( $_REQUEST['ustawienia-zaktualizowane']) ) flush_rewrite_rules(); } /** * Zwraca wszystkie pola ustawień * * @return pola ustawień tablicy */ function get_settings_fields() { $settings_fields = array( // Inne ustawienia tutaj 'djgigs_basic_settings' => array( array( 'name' => 'djgigs_rewrite_slug ', 'label' => __( 'Permalink Slug', 'wedevs' ), 'desc' => __( 'Wprowadź niestandardowy ślimak permalink. Domyślnie jest to \'djgig\', ale możesz go zmienić na \'gigs \' lub \'events\'. ', 'wedevs' ), 'type' => 'text', 'default' => 'djgig', ), ) ); zwróć $settings_fields; } Nie jestem pewien, czy jest to właściwa lokalizacja do dodania funkcji flush lub czy jest coś w klasie, co powoduje, że to nie działa.


title: Czy istnieje sposób, aby zmienić kolejność kolekcji postów do przeczytania od góry (najstarsze) do dołu (najnowsze)?

text: Czy po skompletowaniu kolekcji postów mogę zmienić ich kolejność w odwrotnej kolejności, aby czytać od góry (najstarszy post) do dołu (najnowszy post)?


title: Dziwne spowolnienie wordpress

text: Dużo czytam o moim problemie. Mam 4-letnią witrynę Wordpress (z najnowszą wersją 3.8.1 Wordpress). A w ostatnich miesiącach robi się naprawdę wolno. Renderowanie strony zajmuje około 3-5 sekund. W obszarze administracyjnym sytuacja jest bardziej krytyczna, czas renderowania wynosi 6-8 sekund. Zapytań MySQL jest tylko 41 (kiedy wyłączam wszystkie wtyczki) i zajmuje to tyle samo czasu. Ale we frontendzie jest znaczne skrócenie czasu, gdy wyłączam wszystkie wtyczki, ale chcę z nich korzystać. Ale nie ma prawie żadnej różnicy między ponad 400 zapytaniami (włączone wtyczki) a 60 zapytaniami (wtyczki wyłączone). Używam WP SUper Cache, którego strony serwera są naprawdę szybkie. Ale chcę debugować moje wordpress, aby zobaczyć, gdzie dokładnie jest problem. Wiem, że może to być dużo zapytań, ale PHP działa w tym samym czasie z 400zapytaniami i 60zapytaniami. Więc musi być jakiś błąd PHP lub coś nie tak. Chciałbym mieć możliwość zobaczenia, co tak długo zajmuje PHP podczas przetwarzania wszystkich zapytań. Czas zapytań jest krótszy niż 1 sekunda za każdym razem z dowolną liczbą zapytań. * * * UPDATE: Ok, mam pomysł. Ponieważ nie jestem zbyt biegły w MySQL lub PHP, mogę udostępnić listę zapytań Debug Objects. Czy to dobry pomysł, aby pomóc mi rozwiązać ten problem?


title: Niestandardowa długość fragmentu na stronie głównej

text: Myślałem, że to działa, ale niestety tak nie jest. Potrzebuję, aby moja statyczna strona główna miała długość fragmentu 50, a każda inna strona miała jedną z 20. Oto mój dotychczasowy kod: function custom_excerpt_length( $length ) { if(is_front_page()) $content='wyciąg'; powrót 50; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); Widzę, że to nie działa, ponieważ na stronie seamlessthemes.com jest to 50, ale na stronie seamlessthemes.com/themes wciąż jest to 50. Należy pamiętać, że ten motyw miał z jakiegoś powodu domyślną liczbę 20, więc strona z motywami nadal powinna być 20. Z góry dziękuję!


title: Ostrzeżenie: Niedozwolone przesunięcie ciągu znaków na stronie opcji motywu

text:
Tworzę niestandardowe opcje motywu i otrzymuję komunikat o błędzie PHP: Ostrzeżenie: Niedozwolone przesunięcie ciągu znaków w ... w wierszu 75 // dodawanie strony do menu add_menu_page('Opcje motywu', 'Opcje motywu', 'manage_options', 'rm- opcje', 'rm_display_options_page'); // formularz do wyświetlania opcji <form method="post" action="options.php"> <?php settings_fields('rm_theme_options'); // nazwa opcji do_settings_sections('rm-options'); // strona submit_button(); ?> </form> // dodanie sekcji add_settings_section('rm_general_section', 'Opcje ogólne', 'rm_general_section_callback', 'rm-options'); // zarejestruj opcje register_setting( 'rm_theme_options', 'rm_theme_options', 'esc_attr' ); // zarejestruj pole $some_option_args = array('type' => 'text', 'id' => 'some_option_name', 'name' => 'some_option_name', 'desc' => 'Opis'); add_settings_field('some_option_name', 'some Option', 'pu_display_setting', 'rm-options', 'rm_general_section', $some_option_args); // wreszcie funkcja do wyświetlania pól function pu_display_setting($args){ extract( $args ); $options = get_option( 'rm_theme_options' ); switch ( $type ) { case 'text': //$options[$id] = stripslashes($options[$id]); //$opcje[$id] = esc_attr( $opcje[$id]); // to jest wiersz 75, w którym otrzymuję ostrzeżenie echo "<input type='text' id='$id' name='" . 'rm_theme_options' . "[$id]' value='$options[$id]'>"; echo ($desc != '') ? "
$desc" : ""; przerwanie; } } Teraz, gdy próbuję zapisać opcję, błąd nadal występuje, a wartość wejściowa to "A", kiedy sprawdzam bazę danych, rzeczywista wartość to po prostu "Array". Co jest nie tak z linią 75? W samouczku, w którym dostałem funkcję ustawiania wyświetlacza, były jeszcze dwie linie, które usuwają slahe i esc_attr. ## EDYCJA: Tak teraz wygląda mój kod, używam funkcji do wyświetlania strony, ale po prostu nie chciałem umieszczać tutaj każdego fragmentu kodu, więc nie jest to duży bałagan. Oto jak wygląda kompletnie: function rm_display_options_page() { ?>

<?php echo 'Opcje motywu: ' . wp_get_theme(); ?>

Opis opcji motywu
 <?php settings_errors(); ?> <form metoda="post" action="options.php"> <?php settings_fields('rm_theme_options'); // nazwa opcji do_settings_sections('rm-options'); // strona submit_button(); ?> </form>
 <?php } A linia 75 to: echo "<input type='text' id='$id' name='" . 'rm_theme_options' . "[$id]' value='$options[$id]'>";


title: Odfiltruj posty przed wyświetleniem liczby kategorii

text:
Mam metaklucz "Due" dla postów .... jeśli post wygasł (po aktualnej dacie lub nie jest równy) to nie powinien być wyświetlany w liczniku (mam kod do wyświetlenia licznika, który zanika w nad miniaturą).. na przykład teraz mówi się, że ma 89, ale tak naprawdę powinno być tylko 26, ponieważ reszta wygasła .... więc jak odfiltrować posty przed wyświetleniem liczby? Oto mój kod: <?php $categories = get_categories('hide_empty=0&exclude=13,1160&orderby=count&order=DESC&number=6'); if (!empty($categories)) { $i = 0; foreach ($kategorie jako $cat) { $klasa = ($i % 3 ) ? 'rozpiętość4' : 'rozpiętość4'; $thumbnail_id = get_option('seamless_term_thumb_' . $cat->term_id); $obraz = wp_get_attachment_url ($thumbnail_id); get_the_category() ?> <div class="<?php echo $class . ' ' . 'category-' . $cat->term_id;?>">
 <?php echo 'ID) '">' . '
' . $kot->licz . '
' . ''; ?> <a href="<?php echo get_field('category_link', $post->ID); ?>"> <img src="<?php echo $obraz; ?>" alt="<?php echo get_cat_name($cat->term_id); ?>" class="item-image">

 <?php $i++; } } ?> Oto nowy i zaktualizowany kod, który działa, ale stworzył DUŻO zapytań: /** * Funkcja do wyświetlenia wszystkich kategorii z niestandardowym linkiem miniatury itp. * * Jak korzystać z tej funkcji: * Dodaj w szablonie : <?php moja_kategoria_list(); ?> * */ function moja_kategoria_list(){ /* LISTA DANYCH KOTÓW */ $cats_data = array(); /** * Pobierz kategorie * @link http://codex.wordpress.org/Function_Reference/get_categories */ $cat_args = array( 'hide_empty' => 0, 'exclude' => '13,1,1460' ); $categories = get_categories( $cat_args ); /* Jeśli znaleziono kategorię, załaduj listę kategorii */ if ( !empty( $categories ) ) { $i = 0; /* Dla każdej kategorii: wyświetl dane */ foreach ( $categories jako $cat) { /* ======= KLASA HTML ========= */ /* klasa dynamiczna (?) wymaga naprawy */ $klasa = ($i % 3 ) ? 'rozpiętość4' : 'rozpiętość4'; $klasy = $klasa . ' ' . 'Kategoria-' . $cat->term_id; /* ======= LICZBA POSTÓW ========= */ /* Pobierz wszystkie posty w kategorii + w terminie * to tylko po to, aby uzyskać liczbę postów. * @link http://themehybrid.com/support/topic/issue-with-filtering-due-meta-key */ $query_args = array( 'post_type' => 'post', 'category_name' => $cat- >slug, 'meta_query' => array( array( 'key' => 'Należność', 'wartość' => data( 'Ymd' ), 'type' => 'DATE', 'compare' => '>= ', // większe bądź równe                     )                 )             ); $my_query = nowe WP_Query( $query_args ); $post_count = $moje_zapytanie->znalezione_posty; /* ====== KATEGORIA MINIATURA ======== */ $thumbnail_id = get_option('seamless_term_thumb_' . $cat->term_id); $obraz = wp_get_attachment_url ($thumbnail_id); /* ====== LINK DO WYSZUKIWANIA: niepotrzebne pola ======= */ $link_to = 'http://www.scholarships360.org/discover/?search_query=&orderby=blank&tax_category=' . $cat->slug .'&wpas=1'; /* Scal dane w tablicy */ $cats_data[] = array( 'classes' => $classes, 'post_count' => $post_count, 'image' => $image, 'name' => $cat->name, 'link' => $link_do, ); $i++; } // end foreach /** * TERAZ ZABAWNA CZĘŚĆ * ================= */ /* Sortuj dane kota według liczby postów */ usort($cats_data, 'my_sort_cat_data '); /* Wytnij tylko 6 pozycji do wyświetlenia */ $cats_data = array_slice( $cats_data, 0, 6 ); /* Wyświetl to */ foreach ($cats_data jako $cat_data ){ ?> <div class="<?php echo $cat_data['classes'];?>">
 <a href ="<?php echo $cat_data['link'] ?>">
<?php echo $cat_data['post_count'] . ' Stypendia' ?>
  <a href="<?php echo $cat_data['link'] ?>"> <img src="<?php echo $cat_data['image']; ?>" alt="<?php echo esc_attr( $cat_data['name'] ); ?>" class="item-image">

 <?php } } /* Nie znaleziono kategorii */ else { echo '
Nie znaleziono kategorii...
'; } } /** * Sort Cat Data Helper Function * @link http://stackoverflow.com/questions/2699086/sort-multidimensional-array-by-value-2 */ function my_sort_cat_data( $a, $b ){ return $b['post_count'] - $a['post_count']; }


title: Przepisz zmienną URL do niestandardowej ścieżki

text: Przekazuję do mojego adresu URL kilka zmiennych, aby wyświetlić najnowsze posty, najczęściej oglądane itp. http://website.com/?r_sortby=highest_rated Zastanawiam się, jak zamiast tego utworzyć niestandardową ścieżkę do celów SEO, tj. . http://website.com/highest-rated/ Pomóż każdemu :)


title: Zmodyfikuj opcje konfiguracji JavaScript dla selektora kolorów motywu

text: Zacząłem w pełni integrować API dostosowywania motywów Wordpress do mojego motywu Wordpress i jest to fenomenalne. Jednym z napotkanych problemów jest to, że uwzględnienie domyślnego próbnika kolorów jest świetne, ale próbuję określić, jak zmienić opcje konfiguracji używanego próbnika kolorów Iris. Domyślnie selektor kolorów w panelu dostosowywania motywu ma paletę kolorów pod selektorem, a po prawej stronie ma pionowy pasek jasności. Chciałbym naśladować ustawienia, których używam na froncie mojego motywu (za pomocą selektora Iris). Jak mam zmienić selektor kolorów Dostosowywanie motywu, aby korzystać z tych ustawień? Zobacz poniżej ustawienia, których używam do front-endu mojej witryny, aby uzyskać coś zupełnie innego. $("#theme-color").wpColorPicker({ border: false, controls: { horiz: 's', // domyślnie poziome vert: 'l', // pionowe domyślne paski jasności: 'h' / / prawy pasek domyślnie barwa }, tryb: 'hsl', palety: false, szerokość: 160, zmiana: function(event, ui) { var selectedColor = ui.color.toString(); $.removeCookie('spot_color') ; // Ustawiamy ciasteczko na 1 dzień $.cookie('spot_color', selectedColor, { wygasa: 1, ścieżka: '/' }); // Zastosuj wybrane kolory applySpotColours(); } });


title: Jak sprawdzić, czy użytkownik pełni określoną rolę?

text: Mam dość specyficzne wymaganie, aby wyświetlać inny tekst w etykiecie pola na stronie profilu użytkownika w zależności od roli bieżącego użytkownika. Wydaje mi się, że nie potrafię wymyślić, jak sprawdzić, czy obecne użycie jest „autorem”. Szukam funkcji takich jak: is_user_in_role($user, "autor"); Wyobrażam sobie, że jest to dość proste, ale szukałem zbyt długo bez odpowiedzi, więc pomyślałem, że opublikuję to tutaj.


title: „Więcej” rozpiętości sprawia kłopoty

text:
Stworzyłem własny niestandardowy typ posta za pomocą tego samouczka: http://thinkvitamin.com/code/create-your-first-wordpress-custom-post-type/ Wszystko działa dobrze, ale mam poważny problem z „ Czytaj więcej”. Jak wszyscy wiemy, `<!--more-->` dodaje `<span id="more-[numer]" />` na początku ukrytego akapitu więcej. W moim przypadku ten zakres łamie cały znacznik. Przekonaj się sam:
To jest normalny akapit i powinien być widoczny wszędzie.

To jest przeczytany akapit „więcej”, który będzie wyświetlany tylko na „jednej” stronie.

I kolejny akapit „więcej”.
 W moim przypadku tworzy ten dziwny kod:
To jest normalny akapit i powinien być widoczny wszędzie.

To jest przeczytany akapit "więcej", który będzie wyświetlany tylko na „pojedyncza” strona.

I kolejny akapit „więcej”.
 Więc funkcja więcej w moim przypadku nawet nie działa i nawet nie wyświetla przycisku „Czytaj więcej”. Jakieś pomysły? [EDYTOWANO] Ok, więc dodałem białe znaki po i przed moim znacznikiem `<!--more-->`, więc post wygląda teraz tak w panelu administracyjnym: To jest normalny akapit i powinien być widoczny wszędzie.  To jest przeczytany akapit „więcej”, który będzie wyświetlany tylko na „pojedynczej” stronie. I kolejny akapit „więcej”. I wypisuje cały tekst, ponieważ większy zakres oznacza dodatkowy akapit (dlaczego? :O):
To jest normalny akapit i powinien być widoczny wszędzie.

To jest przeczytany akapit „więcej”, który będzie wyświetlany tylko w „ single”.

I kolejny akapit „więcej”.
 A co do przycisku „więcej” - niestety używam the_content... I nic nie pomaga, gdy wpisuję „PRAWDA” jako drugi parametr - the_content('Czytaj więcej...', TRUE); - ukrywa wszystko przed tagiem PRZED more (więc pokazuje dwa ostatnie akapity i ukrywa pierwszy). Co to jest? :O


title: Zapytać o dwie taksonomie za pomocą adresu URL lub linku?

text: Kręciłem się z tego powodu i opracowałem obejście, ale byłoby o wiele przyjemniej dla organizacji mojej witryny, gdybym mógł to rozgryźć. Chcę mieć możliwość wysyłania zapytań do postów w dwóch taksonomiach (z których jedna jest niestandardowa), chciałbym móc to zrobić automagicznie, bez konieczności tworzenia niestandardowych szablonów z niestandardowymi zapytaniami DB. Chcę mieć taksonomię „platformy” i móc oznaczać artykuły w normalnych taksonomii (takich jak „przegląd” lub „podgląd”). W tej chwili używam dostosowanego `Walker`a, który pozwala mi używać wbudowanego systemu Menu do generowania menu, które wskazują określone strony archiwum. Mój adres URL wygląda tak: example.com/category/platforms/consoles-platforms/ps3+review/ Znajdują artykuły, które znajdują się w części platform PS3 ORAZ w kategorii „Recenzja”. Obecnie wszystko to odbywa się w ramach normalnej taksonomii „kategorii” wordpress. Najlepiej byłoby, gdyby były to osobne taksonomie („Opinie” będące częścią normalnego podatku „Kategoria”, a następnie podatek „Platforma” dla organizacji konsoli), tak aby adres URL wyglądał następująco: example.com/platforms/consoles/ ps3/review Wygląda ładniej i pozwoliłby mi na lepsze uporządkowanie moich kategorii. ALE nie mogę zobaczyć, jak skonfigurowałeś WordPressa do automatycznego wysyłania zapytań w dwóch taksonomiach. Czy ktoś inny się z tym zetknął? _Edytuj: Po komentarzu Rarsta muszę się zastanawiać, czy nie jestem zbyt ambitny, jeśli chodzi o wymagania dotyczące adresu URL? Mogłem to wykonalnie skonfigurować za pomocą parametrów GET i tylko jednego szablonu (tj.`example.com?platform=ps3&type=review`); czy to najprostszy/najbardziej niezawodny sposób? Jakieś inne pomysły, jak to rozwiązać?_


title: Przenieś komentarze do Disqus

text: Czy istnieje sposób na przeniesienie wszystkich komentarzy z mojego bloga do Disqus? Zastanawiam się nad używaniem Disqus zamiast zwykłych komentarzy WordPress, ale nie chcę stracić już napisanych komentarzy.


title: Szablon taksonomii pokazuje tylko 10 postów

text: Więc jestem trochę zdezorientowany z tym. Blog, który niedawno założyłem, wykorzystuje wiele niestandardowych typów postów i niestandardowych taksonomii. W ustawieniach czytania posty na blogu do pokazania to 100, ale nie mogę znaleźć miejsca, w którym strony taksonomii mają wyświetlać 100 postów i utknęły na 10. Jak to zmienić bez zawracania sobie głowy niestandardowym `get_posts();` lub rozbudowane `query_posts();` Próbowałem: niestandardowa `query_posts();` pętla


title: Czy można zmienić adres URL niestandardowych typów postów, aby ukryć ślimak typu post?

text: Chciałbym zmienić /{custom-post-type}/{post-name} na /{post-name}, czy to możliwe? Jeśli nie jest to możliwe, czy mogę zmienić etykiety/terminologię na stronach lub postach tak, aby można je było nazwać „Klientami” lub „Projekcjami” itp.?


title: Włącz ponownie stare rozwijane menu

text: W najnowszym WP interfejs administratora został zmieniony i masz wyskakujące podmenu. Bardzo podobała mi się stara wersja z rozwijanym menu. Czy w jakiś sposób można to odzyskać dla wszystkich użytkowników?


title: Link autora w widżecie ostatnich postów

text: Chcę dodać link autora do widżetu ostatniego posta. Na przykład, jeśli jakikolwiek użytkownik publikuje w mojej sieci ze swojego identyfikatora LinkedIn (na który zezwoliłem), więc w Ostatnich postach, gdzie jest wyświetlany, „<czas>” By: „<autor>”, aby użytkownik mógł przejść do swojego profilu LinkedIn przez klikając na jego imię `<autor>`. Wiem, że jego kod będzie podobny do `get_author_link();`, ale nie wiem, gdzie i jak go poprawnie zakodować.


title: WooCommerce z tysiącami produktów - strona działa bardzo wolno - optymalizować zapytania db?

text: Do tej pory w moim WooCommerce mam około 8000 produktów, a strona produktu w interfejsie zajmuje kilka sekund, nawet po buforowaniu. Mój host VPS mówi, że powinienem mieć wiele baz danych. Czy to właściwa metoda, a jeśli tak, to jak to możliwe? Wszelkie sugestie dotyczące przyspieszenia moich zapytań do bazy danych lub po prostu przyspieszenia frontendu byłyby świetne.


title: Jak pokazać wpis w kategorii określonemu zarejestrowanemu użytkownikowi

text: Pracuję na prywatnym blogu i chciałbym wiedzieć, czy można to zrobić za pomocą innej wtyczki lub w jakikolwiek inny sposób: Powiedzmy, że mamy 3 kategorie: CA, CB i CC oraz 3 użytkowników, UA, UB i UC , wszyscy mogą publikować, ale tylko w określonej kategorii, UA w CA i tak dalej. Teraz, gdy jeden z nich zaloguje się, aby zobaczyć bloga, wyświetli się tylko kategoria postów, do której miał prawo dla tego użytkownika. Jakieś sugestie? PD: Allow Categories Plugin miał to robić, ale nie działa w wp 3.4.2 i nie był aktualizowany dawno temu.


title: WP jako menu CMS

text: Przekonwertowałem stronę klienta z Joomla na WordPress. Jest jednak jeden aspekt starej witryny, którego nie byłem w stanie idealnie zreplikować bez modyfikowania podstawowego WordPressa. Celem jest automatyczne utworzenie menu nawigacyjnego w drzewie, w którym każdy link w menu prowadzi bezpośrednio do strony, podobnie jak wcześniej Drupal i Joomla stworzyły menu dla tej witryny. Oczywiście każdy link mogłem zbudować ręcznie, korzystając z nowej funkcji „menu”. Ale w przypadku 500 stron zajmie to dużo czasu i spowoduje utratę jednej z najlepszych funkcji WordPressa! Jedyny sposób, jaki przychodzi mi do głowy, to aby każdy post na blogu był „stroną”, aby artykuły mogły być potomkami stron nadrzędnych. Wadą tego podejścia jest to, że nie mogę już tworzyć kategorii ani tagów, co jest poważnym problemem. Jednak głównym problemem tego podejścia jest to, że zmienia on permalinki URL dla witryny, które nie były zmieniane od ponad 7 lat. Zamiast mieć adres URL example.com/moje-fraza-słowa-klucza/, adres URL zmieni się na example.com/fraza-słowa-klucza-nadrzędnego/faza-słowa-kluczowego-podrzędnego/ Potrzebuję rozwiązania, które pozwoliłoby zachować te same adresy URL, ale nadal mam hierarchiczne menu w stylu CMS. Jedyne rozwiązanie, jakie znalazłem w sieci, to takie, które wymaga łamania aktualizacji poprzez modyfikację rdzenia! http://wordpress.org/support/topic/page-permalinks-without-hierarchy-parents Masz jakieś pomysły?


title: Jak zmienić przekierowanie logowania na określonych stronach?

text: # Opis: Używam wtyczki WordPress, która stosuje określone przekierowania po zalogowaniu na podstawie użytkowników i ról. # Problem: * Używam widgetu paska bocznego, aby umożliwić użytkownikom logowanie się na stronach bloga i forum (bbPress). * Ten widżet nie ma zauważalnego przekierowania (pozostaje na tej samej stronie). * Wtyczka stosuje przekierowanie do tego widżetu. Nie chcę tego. # Informacja: To jest dokumentacja jak rozszerzyć wtyczkę: http://wordpress.org/extend/plugins/peters-login-redirect/other_notes/ Używa następujących filtrów: rul_before_user rul_before_role rul_before_capability rul_before_fallback ...oraz następujące zmienna dla każdego: $puste $redirect_to $requested_redirect_to $user Używam bbPress 2.0 jako wtyczki do WordPressa. Widżet logowania jest dostarczany z tym. # Przykład: Ten kod pokazuje, jak napisać własną logikę przekierowań dla używanej przeze mnie wtyczki: function redirectByIP( $empty, $redirect_to, $requested_redirect_to, $user ) { $ip_check = '192.168.0'; if( 0 === strpos( $_SERVER['ZDALNY_ADDR'], $ip_check )) { return '/secret_area'; } else { return false; } } add_filter( 'rul_before_user', 'redirectByIP', 10, 4 ); Nie jestem pewien, jak manipulować tym warunkiem, aby odczytał: if (użytkownik zalogował się za pomocą widżetu paska bocznego){ Zachowaj na tej samej stronie; } else{ Przekieruj użytkownika jak zwykle; } # Moje pytania: * Jak ustawić widżet logowania tak, aby ignorował przekierowanie stosowane przez wtyczkę? * Czy powinienem spróbować to osiągnąć, korzystając z bbPress lub wtyczki? * Jakieś pomysły jak edytować powyższy przykład?


title: Jak zmienić ustawienie, aby nie było postu na stronie głównej

text: Jak ustawić opcję „Strony bloga wyświetlają większość postów ze zmiennymi” (w ustawieniach > czytanie) na 0, to mi nie pozwala. Więc jaki plik muszę edytować, aby wartość wynosiła 0?


title: Wykorzystanie funkcji anonimowych

text: Zastanawiam się tylko, jaka jest preferowana metoda korzystania z funkcji anonimowych. Najpierw miałem taki kod: function page_columns( $columns ) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Tytuł', 'autor' = > 'Autor', 'template' => 'Szablon', 'data' => 'Data' ); return $kolumny; } add_filter('manage_edit-page_columns', 'page_columns'); Ale wiem, że WordPress odradza używanie zmiennych do rzeczy, które będą używane tylko raz, więc zmieniłem to na function page_columns( $columns ) { return array( 'cb' => '<input type="checkbox" />', 'title' => 'Tytuł', 'autor' => 'Autor', 'szablon' => 'Szablon', 'data' => 'Data' ); } add_filter('manage_edit-page_columns', 'page_columns'); Ale teraz zastanawiam się, po co w ogóle używać funkcji? add_filter('manage_edit-page_columns', function(){ return array( 'cb' => '<input type="checkbox" />', 'title' => 'Tytuł', 'autor' => 'Autor', 'szablon' => 'Szablon', 'data' => 'Data' ); }); Jaka jest preferowana metoda? Jakiś powód dlaczego? Może zaktualizujesz standardy kodowania WordPressa?


title: Dodaj paginację do wtyczki aukcji

text: Próbuję dowiedzieć się, jak dodać paginację do swojej aukcji. Myślisz, że mógłbyś mi pomóc? Dodałem przycisk Czytaj więcej i udało mi się dostosować style aukcji. Pozostała tylko paginacja. Jeśli to możliwe, była to jedna z najlepszych dostępnych wtyczek. A jak korzystać z pól niestandardowych? Nie do końca rozumiem, co masz na myśli w instrukcjach. Planuję dodać więcej pól, abym mógł dodać numer telefonu i tak dalej. Twoja wtyczka może być wtyczką do listy katalogów, którą można dostosować. Kocham to.


title: Problem z adresem URL katalogu szablonu niestandardowego

text: ostatnio zrobiłem kostiumowy motyw wordpress, zrobiłem już kilka wcześniej, ale tym razem jestem naprawdę zdezorientowany problemem: problem jest ; w motywie kostiumowym używam tego : get_template_directory_uri() , aby uzyskać adres URL bieżącego motywu , aby uzyskać jego pliki js i pliki css , ale jakoś w miejscu mojej obecnej nazwy motywu zastępuje ją dwadzieścia dwanaście nazw motywu , mój temat kostiumu nie jest dzieckiem dwudziestu dwunastu lat. Kod nagłówka style.css : /* Nazwa motywu: Nowy motyw Nicole. URI motywu: http//:www.itmatic.io/. Opis: Ten motyw został stworzony przez itmatic , proszę niczego nie edytować , po prostu utwórz motyw potomny i dokonaj zmian. Wersja: 1.0 Autor: Itmatic Autor URI: http//:www.itmatic.io/. */ @import url("assets/css/reset.css"); @import url("assets/css/style.css");


title: Używając niestandardowych pól w poście, musisz umieścić w the_content

text:
Mam kilka niestandardowych pól, które muszę wstawić do the_content, szczególnie za galerią, która jest opublikowana w backendzie wordpress. Oto mój obecny kod do wyciągania danych. Mogę użyć tego w pliku szablonu, ale muszę go zintegrować w określonym miejscu w moim szablonie: <?php $project_title = get_post_meta($post->ID, "Project_Title", true); $project_date = get_post_meta($post->ID, "Project_Date", true); $project_location = get_post_meta($post->ID, "Lokalizacja_projektu", prawda); { ?>

<?php echo $project_title; ?>

<?php echo $project_date; ?>

<?php echo $lokalizacja_projektu; ?>

 <?php } ?> Każda pomoc jest mile widziana.


title: Sieć WordPress dla regionalnych stron firmowych

text: Próbuję skonfigurować kilka witryn firmowych w instalacji sieci WordPress działającej na IIS7 i SQL Server 2008. Docelowo witryny będą ze sobą współpracować w następujący sposób: Witryna 1 — wszystkie żądania dotyczące witryny tej firmy (niezależnie od kraju/regionu) będą Przejdź tutaj. Ta witryna pokaże klientowi mapę, która pozwoli mu wybrać najbardziej odpowiadającą mu witrynę regionalną (początkowo Ameryka Północna, Europa i Australia/NZ). Witryna 2 — witryna północnoamerykańska Witryna 3 — witryna europejska Witryna 4 — witryna w Australii/Nowej Zelandii Witryny 2–4 będą miały ten sam projekt i wiele takich samych treści. Różnią się one w odniesieniu do wiadomości, informacji kontaktowych itp. W idealnym przypadku te same konta użytkowników byłyby w stanie wprowadzać zmiany we wszystkich witrynach za pomocą jednego logowania i publikować wiadomości na każdej z różnych witryn. Mój obecny sposób na to, aby to osiągnąć, to zainstalowanie WordPressa na stronie sites.domain.com, a następnie włączenie funkcji sieci (przy użyciu subdomen). Każda witryna regionalna będzie wtedy miała nazwę region.sites.domain.com. Następnie, korzystając z wtyczki mapowania domeny (zalecenia? Czy są jakieś szczególne uwagi dotyczące usług IIS?) Przekieruję regionalne nazwy domen do regionalnych subdomen, które utworzyłem. Czy ktoś ma jakieś zalecenia dotyczące najlepszego podejścia do tej konfiguracji i jakieś wskazówki / triki, które ulepszą ją?


title: Wordpress czysta internacjonalizacja menu?

text: Pracuję nad wtyczką Wordpress, która ma na celu rozwiązanie problemów z internacjonalizacją treści. Wtyczka umożliwia użytkownikom publikowanie treści w różnych językach. Oferuje również przyjemną nawigację językową, dzięki czemu odwiedzający mogą przełączać się między dostępnymi językami. Osiągnąłem już dobry wynik: wtyczka dodaje niestandardowe pola z edytorem WYSIWYG (zgodnie z językami udostępnionymi przez administratora), dzięki czemu edytowanie i publikowanie tłumaczeń postów i stron staje się mniej nudne. Jedynym problemem jest to, że nie spotkałem się z czystą implementacją, która zapewniałaby internacjonalizację menu. Czy ktoś wie, jak dodać niestandardowe pola do ekranu zarządzania menu, aby przetłumaczyć pozycje menu? A może alternatywny sposób obsługi tej transakcji nawigacji w wielu językach? ps: nie zamierzam dodawać żadnych poprawek do rdzenia Wordpressa ;]


title: jak umieścić miniaturę pod tytułem kategorii?

text:
Edycja: ok wszystko działa dobrze: w końcu musiałem użyć taksonomii i get_terms, a umieszczenie wszystkiego w divach działało lepiej niż lis. Dzięki za pomoc. Cześć, mam problem z kategoriami i miniaturą postów, moje obrazy się mieszają, tytuły są w porządku, w dobrym porządku, ale potem miniatura pierwszej kategorii trafia pod tytuł drugiej kategorii, a miniatura drugiej kategorii jest pod pierwszym tytułem. Próbowałem z "orderby" "name" na obu zapytaniach `get_categories` lub `$second`, ale nadal jest to samo: czy wiesz, jak mogę to naprawić? <?php

 <?php //$tout = wp_list_categories(); $tout = get_categories(); foreach ($tout jako $tou){ $mon_id = $tou->cat_ID; echo '
'; echo ''.$tou->nazwa.''; $argu = tablica ('cat'=>$mon_id); $druga = nowe WP_Query($argu); while ($second->have_posts()) : $second->the_post(); $res = '
'.the_post_thumbnail("mini", array("alt"=> the_post()->ID)).'
'; koniec; wp_reset_postdata(); } echo '
'; a oto znaczniki :

Andalousia
Hiszpania
Kolejny post
 Więc wszystko kod php w moim pierwszym poście jest opakowany przez tagi „ul”, a to daje mi kod tuż powyżej: wydaje się, że jest w porządku, ale obraz „Andalousia” jest pod tytułem „Hiszpania” i na odwrót... dzięki dużo


title: Permalinki WordPress z Windows Server IIS6 - bez dostępu ISAPI

text: Mam problem z wyeksportowaniem witryny do hostingu mojego klienta . . Cały czas otrzymuję index.php w url, badam to, zmieniam niestandardową strukturę permalinka na: /%postname%/ i dodaję ten .htaccess w katalogu głównym hostingu: RewriteEngine On RewriteBase / RewriteCond % {REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* /index.php [L] To nic nie zmienia, przeczytałem, że potrzebuję przepisania ISAPI, aby to zadziałało, problem polega na tym, że nie mieć dostęp do serwera, aby to zrobić. . . dostęp tylko do części ich hostingu dedykowanego dla tej witryny oraz bazy danych DB SQL firmy Navicat. Czy istnieje możliwość wykonania pracy bez dostępu do niej? Jeśli tak, jak to możliwe? Bardzo dziękuję :)


title: Zapytanie typu wszystko w jednym kalendarzu nie działa zgodnie z oczekiwaniami

text: Zrobiłem niestandardowe zapytanie o post dla AIO Events Calendar, jak opisano tutaj: All in One Calendar Plugin Custom Post Type Query Ale to nie działa. <?php echo esc_html( $event->koszt ) ?> zwraca koszt, ale <?php echo $kontakt ?> i każda inna zmienna bez $event-> nie zwraca nic.


title: Odpytywanie wielu taksonomii w adresie URL prowadzi do błędnego archiwum taksonomii

text: Mój problem jest bardzo prosty, ale jak dotąd nie udało mi się go rozwiązać, więc po prostu opublikuję go tutaj i mam nadzieję, że któryś z was ma pomysł. Zasadniczo mam dwie niestandardowe taksonomie „autor” (writer) i „sprache” (język) dla niestandardowego typu posta, którego chcę użyć w adresie URL takim jak ten: ... blog/datenbank/autor/steve-perry/? sprache=deutsch W tym przykładzie chcę, aby strona archiwum „autor” (Steve Perry) wyświetlała tylko posty oznaczone językiem „deutsch”. Jednak wordpress zamiast tego pokazuje mi szablon archiwum taksonomii dla „sprache” z wynikami dla autora Steve'a Perry'ego. Innymi słowy, Wordpress pokazuje mi tę stronę ... blog/datenbank/sprache/deutsch/ z wynikami zawężonymi do wszystkiego oznaczonego "Steve Perry" Ale chcę, aby pokazywał tę stronę ... blog/datenbank/autor/steve -perry/ z wynikami zawężonymi do wszystkiego oznaczonego "Deutsch" Jak mogę powiedzieć wordpress, którego szablonu użyć?


title: Usuń datę z opisu wyników wyszukiwania Google

text: Jak usunąć datę z wyników wyszukiwania moich postów w Google? Czy jest to związane z WordPressem, czy jest to związane z motywem?


title: Używanie pełnego kodu zamiast shortcode

text: Jak użyć pełnego kodu wtyczki JW Player, a nie tylko shortcode? Potrzebuję go, aby móc wypróbować pełny kod wtyczki Lightbox.


title: Niestandardowa strona php w motywie WordPress?

text: Na przykład mam w moim folderze motywu o nazwie test-pages z niektórymi stronami php, które wyświetlają różne komunikaty, w jakiejś części procesu chcę pobrać za pomocą file_get_contents, aby pobrać zawartość jednej strony z tego folderu, ale nie mogę tego zrobić , to po prostu nie działa, gdy próbuję uzyskać bezpośredni dostęp do tej strony, otrzymuję komunikat 404, że ta strona nie istnieje. Jak mogę sprawić, by ta strona była widoczna dla WordPressa, abym mógł uzyskać do niej dostęp bez uzyskiwania 404? Mam nadzieję, że mnie rozumiesz.


title: Jak usunąć wszystkie rekordy z lub opróżnić niestandardową tabelę bazy danych?

text: Nie mogę znaleźć prostego, niezawodnego sposobu na zrobienie tego - być może?: // usuń wiersz ## global $wpdb; $delete = $wpdb->query( $wpdb->prepare("USUŃ * Z `wp_table_name`") ); // return ## $return = __('Tabela opróżniona.'); if ( $wpdb->ostatni_error) { $zwrot = $wpdb->ostatni_error; } Ale to daje mi klasykę: > Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada > twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „* FROM > wp_table_name” w wierszu 1


title: Utrzymywanie zsynchronizowanego offsetu get_posts i is_paged()

text: Opracowuję szablon bloga dla mojego motywu, który działa w następujący sposób: Użytkownik może wprowadzić całkowitą liczbę postów do wyświetlenia na każdej stronie bloga (`$blogpost_count`). Sam blog wyświetla wpisy na dwa różne sposoby, na przykład: * po pierwsze, najnowsze posty X (X jest równe $blogpost_count) są regularnie wyświetlane za pomocą query_posts, * następnie następujące 2 posty są wyświetlane za pomocą get_posts i przesunięcia równa `$blogpost_count`. Teraz różnica między obiema modami/zapytaniami jest po prostu CSS. Oznacza to, że pierwsza lista postów ma określony styl, a druga inny styl. Co więcej, druga lista jest zawsze przesunięta o określoną `$blogpost_count`, zasadniczo wyświetlając sąsiednie posty - jeśli są dostępne. **Oto mój problem:** Ta metodologia działa bezbłędnie na pierwszej stronie bloga. Jednakże, gdy użytkownik nawiguje z powrotem, aby wyświetlić starsze posty (np. za pomocą `next_posts_link()`, kończących się na stronie blogu `is_paged()`), przesunięcie nie „dostosowuje się” do nowej liczby wyświetlanych postów. Ze względu na `'offset' => $blogpost_count` ta zmienna nadal obowiązuje m.in. druga strona bloga, nawet jeśli na liście jest tylko 1 post. Moja logika mówi mi, czego potrzebuję w ten sposób (uproszczony): if(!is_paged()) { 'offset' => $blogpost_count; } else { 'offset' => $number_of_currently_displayed_posts_PLUS_off_all_newer_posts; } Mam nadzieję, że dokładnie się wytłumaczyłem. Dziękuję Ci! **EDYTUJ:** Możesz wyświetlić statyczny przykład szablonu bloga w formacie HTML, aby, miejmy nadzieję, lepiej wizualnie zrozumieć moją koncepcję.


title: Niestandardowe typy postów i template_redirect

text: Mam dwa niestandardowe typy postów (np. post_type_1 i post_type_2), które chciałbym przekierować do niezależnych szablonów (single-post_type_1.php i single-post_type_2.php) do obsługi ich wyświetlania. Nie chcę umieszczać szablonów wyświetlania w folderze motywów, ponieważ chcę, aby były niezależne w odpowiednich folderach wtyczek. Jak mogę sprawić, by każdy z nich zarejestrował hook template_redirect bez wpływu na drugi? A może powinienem użyć innej techniki? Obecnie robię to we wtyczce 1: add_action( 'template_redirect', 'template_redirect_1' ); funkcja template_redirect_1() { globalne $wp_query; globalne $wp; if ( $wp_query->query_vars['post_type'] === 'post_type_1' ) { if ( have_posts() ) { include( PATH_TO_PLUGIN_1 . '/views/single-post_type_1.php' ); umierać(); } else { $wp_query->is_404 = prawda; } } } A to we wtyczce 2: add_action( 'template_redirect', 'template_redirect_2' ); funkcja template_redirect_2() { globalne $wp_query; globalne $wp; if ( $wp_query->query_vars['post_type'] === 'post_type_2' ) { if ( have_posts() ) { include( PATH_TO_PLUGIN_2 . '/views/single-post_type_2.php' ); umierać(); } else { $wp_query->is_404 = prawda; } } } Po zarejestrowaniu haka template_redirect wtyczki 2, wtyczka 1 przestaje działać. Czy czegoś mi brakuje? Jaki jest najlepszy sposób, aby to zrobić?


title: Jak dodać przycisk ZAPISZ, aby zastąpić OPUBLIKUJ w niestandardowym typie posta?

text: Mam niestandardowy typ wpisu o nazwie „kontakty”. Chcę usunąć status, datę publikacji i zmienić przycisk z OPUBLIKUJ na ZAPISZ. Z tego, co mogę powiedzieć, może to nie być możliwe bez zmiany plików podstawowych (proszę mnie poprawić, jeśli się mylę). Tak więc, zamiast próbować zhakować metabox PUBLISH, mam możliwość całkowitego usunięcia metabox PUBLISH za pomocą wtyczki Access Manager. Ale muszę wiedzieć, jak odczytać przycisk ZAPISZ, który działa w ten sam sposób, w jaki działa OPUBLIKUJ. Jakieś pomysły?


title: zwróć paginate_comments_links() jako tablicę

text:
Dokumentacja określa: > type (string) (opcjonalne) Kontroluje format zwracanej wartości. Możliwe wartości > to: > > * 'plain' — ciąg znaków z linkami oddzielonymi znakiem nowej linii. > * 'array' — tablica listy linków z podziałem na strony zapewniająca pełną kontrolę > wyświetlania. > Aby dodać paginację twittera bootstrap do paginacji komentarzy wordpress, chcę, aby zwrot był tablicą. Kiedy dodam $args do połączenia, nie otrzymuję zwrotu. Mój kod:
 <?php wp_list_comments('type=comment&callback=advanced_comment'); ?>

 <?php $args = array( 'base' => '%_%', 'format' => '?page=%#%', 'total' => 1, 'current' => 0, 'show_all' => False, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => Prawda , 'prev_text' => __('« Poprzedni'), 'next_text' => __('Następny »'), 'type' => 'array', 'add_args' => False, 'add_fragment' => '' ); paginate_comments_links($args); ?>
 Czy to dlatego, że używam niestandardowego wywołania zwrotnego dla `wp_list_comments`? Moje wywołanie zwrotne `advanced_comment()`: <?php function delete_comment_link($id) { if (current_user_can('edit_post')) { echo 'del '; echo 'spam'; } } function advanced_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">

<?php comment_author(); ?> mówi: <?php echo substr(get_comment_excerpt(), 0, 25) . "..."; ?>

 <?php echo get_avatar($comment,$size='75',$default='<ścieżka_do_url >' ); ?>
 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?>
 <?php endif; ?>

 <?php echo get_comment_author_link($comment->ID); ?>
  <?php printf(__('%1$s w %2$s'), get_comment_date(), get_comment_time()) ?><?php edit_comment_link(__('(Edytuj) '),' ','') ?>  <?php comment_text() ?>

 <?php echo get_comment_reply_link(array_merge( $args , array('depth' => $depth, 'max_depth' => $args['max_depth'], 'before' => "", 'after' => ''))) ?> <?php delete_comment_link(get_comment_ID()); ?>

 <?php } Uwaga: `paginate_comments_links()` działa dobrze, jeśli go nie zdam „$argumenty”. Rozwiązanie:
 <?php $pages = paginate_comments_links( array( 'echo' => false, 'type' => 'array' ) ); foreach($pages as $page) { echo "
" . $strona . "
"; } ?>


title: Potrzebujesz wskazówek na pozornie skomplikowanym menu walker do automatycznego wstawiania linku nadrzędnego li w jego podmenu ul

text: Byłbym wdzięczny za wskazówki, jak coś osiągnąć za pomocą mojego menu WordPress. Przeszukiwałem to przez wiele godzin bezskutecznie. Miałem automatycznie wstawić link nadrzędny do jego bezpośredniego podmenu ul. Na przykład, normalne wyjście to: Pozycja 1 menu nadrzędnego Pozycja 2 menu nadrzędnego --Pozycja podmenu 1 --Pozycja podmenu 2 Pozycja 3 menu nadrzędnego Poszukuję tego: Pozycja 1 menu nadrzędnego Pozycja 2 menu nadrzędnego --Pozycja menu nadrzędnego 2 --Pozycja podmenu 1 --Pozycja podmenu 2 Pozycja 3 w menu nadrzędnym Ponownie, każda pomoc i/lub wskazówki będą bardzo mile widziane.


title: Komentarze WordPress na profilu użytkownika

text: Mam stronę profilową i muszę stworzyć na niej system komentarzy. System komentarzy powinien działać dokładnie tak samo, jak standardowy system komentarzy WordPress, ale zamiast postów powinien działać z użytkownikami. Dla lepszego zrozumienia mam 1 stronę, która działa jako profil dla każdego użytkownika (user_login jest w adresie URL), a na dole tej strony użytkownicy mogą zostawiać komentarze o użytkowniku „profilu”. Jakieś pomysły, jak to osiągnąć? Co należy zmienić? Czy jest jakaś wtyczka Wordpress do tego, czy możesz wysłać mi do tego dowolną funkcję PHP.


title: Jak stworzyć pojedynczy.php dla określonej kategorii?

text: Próbuję utworzyć plik single.php dla określonej kategorii w mojej witrynie. Zamiast ładować plik single.php chcę, aby WP zwrócił tę kategorię w pliku o nazwie single-category-53.php (rzeczywisty identyfikator kategorii=53). Zezwalam na wybór wielu kategorii na stronie, a za pomocą wtyczki permalink Hikari wybieramy odpowiednią kategorię dla permalinka. Z tego powodu nie mogę odwoływać się do żadnych wbudowanych funkcji dla kategorii, ponieważ Wordpress domyślnie przyjmuje porządek liczbowy. Poniższy kod działa poprzez if ($catp == 53)... Zweryfikowałem to. Wydaje się, że problemem jest wywołanie pliku single-category-53.php lub niewłaściwie wykonuję zagnieżdżoną instrukcję if. Sprawdziłem, że przesłałem plik single-category-53.php do katalogu motywów potomnych. Wszelka pomoc w poprawie kodu jest mile widziana! // Funkcja wyświetlająca konkretną kategorię równą funkcji _category_permalink ag_templates($single_template) { global $wpdb; $tabela = $wpdb->przedrostek . "postmeta" ; $query = $wpdb->prepare( "SELECT * FROM {$table} WHERE `post_id` = %d AND `meta_key` LIKE '_category_permalink'", $post->ID ); $perma = $wpdb->get_row($zapytanie); $catp = $perma->meta_value; if ($catp == 53) { if ( file_exists (ŚCIEŻKA_STYLU . "/single-category-53.php") ) $single_template = ŚCIEŻKA_STYLU . "/pojedyncza-kategoria-53.php"; } return $single_template; } add_filter( "single_template", "ag_templates" ) ; // Zakończ funkcję szablonu określonej kategorii.


title: Adminimize Plugin - Czy istnieje alternatywa dla ograniczenia Edytora tylko do „Wygląd > Widgety”?

text: Zarządzaj > Opcje menu: Chcę przyznać dostęp do "Wygląd > Widgety" _tylko_ w celu wybrania użytkowników (ale nie Motywy, Edytor, Dodaj nowe motywy; ani Wtyczki, Ustawienia). Mimo że wybrałem to w menu Adminimize, „Wygląd > Widgety” nie wyświetla się na pulpicie nawigacyjnym użytkowników. Czy istnieje rozwiązanie? WYGLĄD (themes.php) -- Motywy (themes.php) -- Widgety (widgets.php) -- Edytor (theme-editor.php) -- Dodaj nowe motywy (theme-install.php)


title: Logika widżetu nie działa

text: Używam wtyczki Widget Logic do wyświetlania widżetu tylko na niektórych stronach. Używam warunku is_page(10,16,19) do określenia stron, na których ma być wyświetlany widżet. Widget nie jest jednak wyświetlany na tych stronach. Dwukrotnie sprawdziłem, czy identyfikator strony jest poprawny i wyczyściłem pamięć podręczną przeglądarki, ale widżet nie jest wyświetlany.


title: Jak przepisać URI niestandardowego typu posta?

text: Witryna, nad którą pracuję, używa następującej „ładnej” struktury linków bezpośrednich: http://example.com/blog/my-special-post Ale w przypadku niestandardowego typu postu mój klient chciałby uniknąć „ładnego” ślimaka: http://example.com/product/142 W jaki sposób można użyć identyfikatora wpisu zamiast informacji o niestandardowym typie wpisu? Wierzę, że może to być możliwe przy użyciu WP_Rewrite, ale nie wiem od czego zacząć.


title: Zapytanie o posty, aby uzyskać wszystkie oprócz najnowszych postów

text: Chcę użyć funkcji query_posts(), aby ograniczyć posty do wszystkich z wyjątkiem najnowszych w jednym z moich szablonów. Dzieje się tak, ponieważ najnowszy post jest polecanym elementem na swojej własnej stronie, na której, podobnie jak pozostałe posty, ma znajdować się na innej stronie. Wystarczająco łatwo było wyświetlić najnowszy na jednym z moich szablonów: <?php query_posts(array('category_name' => 'Przepis tygodnia', 'posts_per_page' => 1)); ?> Więc w zasadzie chciałbym coś takiego, ale ograniczyć to do wszystkiego poza pierwszym postem. Dzięki, John.


title: Jak używać tinyMCE do „informacji biograficznych” użytkownika bez ingerowania w żaden podstawowy plik?

text: Zauważyłem, że kiedy wpisujesz „informacje biograficzne” użytkownika w profilu, pojawiają się one na jednej stronie! Wygląda naprawdę okropnie. A więc: Czy istnieje sposób na wykorzystanie tinyMCE lub innego rozwiązania do „informacji biograficznych” użytkownika bez grzebania w żadnym podstawowym pliku i bez żadnej wtyczki? Wielkie dzięki.


title: Zaproponuj wtyczkę odtwarzacza mp3 na stronę zespołu?

text: tak jak powiedziałem, czy możesz zasugerować wtyczkę wordpress jquery dla odtwarzacza mp3/listy odtwarzania, tak naprawdę jest to strona internetowa zespołu ... i powinna mieć funkcję administratora, w której inni użytkownicy mogą po prostu przesyłać pliki mp3 lub coś w tym rodzaju, jakieś fajne sugestie? Dziękuję


title: dane wejściowe walidatora opcji są fałszywe?

text:
Mam formularz, który wygląda tak: <form action="options.php" method="post">

 treść

 treść wersja 2

 <input type="url" name="aisis_core[index_more_posts]" placeholder="URL " />

 <input type="submit" value="Prześlij" />

 treść również dla tej karty

<input type="hidden" name="option_page" value="aisis_options" /><input type= "hidden" name="action" value ="update" /><input type="hidden" id="_wpnonce" name="_wpnonce"value="0360d57793" /><input type="hid den" name="_wp_http_referer" value="/wordpress/wp-admin/admin.php?page=aisis-core-options&settings-updated=true" /> </form> Problem polega na tym, że po naciśnięciu przycisku Prześlij następujące Następnie wywoływana jest funkcja walidatora opcji na podstawie zarejestrowanych ustawień: funkcja public option_validator($input){ var_dump($input); Wyjście; $option = get_option('aitisis_core'); $opcja = $wejście; update_option('success_message', prawda); return $opcja; } Problem, jak widać na podstawie zrzutu var, polega na tym, że dane wejściowe są zawsze null .... bez względu na to, co umieściłem w wejściu url. Zarejestrowałem ustawienie jako takie: public function settings(){ register_setting( 'aisis_options', 'aisis_options', array( $this, 'option_validator') ); }      jakieś wskazówki?


title: Co jest nie tak z tą aktualizacją wpdb?

text: Przeczytałem dzisiaj dużo dokumentacji, nie rozumiem, dlaczego to nie działa. Oczywiście coś mi brakuje. $newstr = "18,19"; $defid = 1; $table = "wp_tablename"; $data = "array( 'somecol' => '".$newstr."' )"; $where = "tablica( 'id' => ".$defid." )"; if ($wpdb->update( $tabela, $dane, $gdzie) === FALSE) { echo "niepowodzenie"; } else { echo "sukces"; } Za każdym razem pojawia się fałsz. Jakieś wskazówki? Czego mi tu brakuje? Próbowałem użyć format_where i to też nie zadziałało.


title: Niestandardowa funkcja archiwów

text:
Pracuję nad stworzeniem niestandardowej strony archiwum dla witryny mojego kościoła. Na stronie moich archiwów chcę, aby kazanie z zeszłego tygodnia było pokazane na górze w specjalnym pudełku, a następnie przyszłe kazania, a na końcu archiwum kazań. Chciałbym, aby przyszłe kazania i archiwa kazań były oddzielone tytułem... tj. # Przyszłe kazania przyszłe kazania... # Archiwa kazań archiwum kazań... Mój problem polega na tym, że klikam przycisk, aby przejść do starszych Posty z kazaniami z funkcją paginacji, wyświetla obecne i przyszłe kazania na każdej stronie archiwum, na której się znajduję! Jak sprawić, aby obecne i przyszłe kazania były wyświetlane tylko na stronie 1, a nie po kliknięciu, aby wyświetlić starsze posty? Oto moje funkcje: // Utwórz pętlę dla strony kazań function sermon_posts() { if(is_page('kazania')) { current_sermon_archives(); ?>
Przyszłe Kazania
 <?php future_sermon_archives(); ?>
Archiwa kazań
 <?php sermon_archives(); } } function current_sermon_archives() { $thisSunday = date('d', strtotime('last Sunday')); $thisSundayMonth = date('n', strtotime('ostatnia niedziela')); $lastWeekSermon = new WP_Query(array( 'posts_per_page' => 1, 'post_type' => 'sermon_post', 'monthnum' => $thisSundayMonth, 'day' => $thisSunday) ); if ( $lastWeekSermon->have_posts() ) : while ( $lastWeekSermon->have_posts() ) : $lastWeekSermon->the_post(); ?>

Kazanie zeszłego tygodnia

<?php tytuł(); ?>
 - <?php the_time(get_option('date_format')); ?>
 <?php echo get_the_term_list( get_the_ID(), 'speaker' ) ?> <?php the_content(); ?>
 <?php $thereisdescription = get_post_meta($post->ID, "_description", true); if($thereisdescription){ ?> <?php echo get_post_meta($post->ID, "_description", true); ?> <?php }else{ ?> <?php } ?>

 <?php endwhile; jeszcze: ?> <?php wp_reset_postdata(); ?> <?php endif; } function future_sermon_archives() { $bieżący_rok = date('Y', strtotime('następna niedziela')); $current_month = date('M ', strtotime('następna niedziela')); $current_day = date('d', strtotime('następna niedziela')); $futureSermon = new WP_Query(array( 'showposts' => '3', 'post_type' => 'sermon_post', 'monthnum' => $bieżący_miesiąc, 'day' => $bieżący_dzień) ); if ( $futureSermon->have_posts() ) : while ( $futureSermon->have_posts() ) : $futureSermon->the_post(); ?>

Kazanie zeszłego tygodnia

<?php tytuł(); ?>
 - <?php the_time(get_option('date_format')); ?>
 <?php echo get_the_term_list( get_the_ID(), 'speaker' ) ?> <?php the_content(); ?>
 <?php $thereisdescription = get_post_meta($post->ID, "_description", true); if($thereisdescription){ ?> <?php echo get_post_meta($post->ID, "_description", true); ?> <?php }else{ ?> <?php } ?>

 <?php endwhile; jeszcze: ?> <?php wp_reset_postdata(); ?> <?php endif; } function sermon_archives() { query_posts(array('post_type'=>'sermon_post', 'paged' => get_query_var( 'paged' ) ) ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php the_title(); ?>
 - <?php the_time(get_option('date_format')); ?>
 <?php echo get_the_term_list( get_the_ID(), 'speaker' ) ?> <?php the_content(); ?>
 <?php $thereisdescription = get_post_meta($post->ID, "_description", true); if($thereisdescription){ ?> <?php echo get_post_meta($post->ID, "_description", true); ?> <?php }else{ ?> <?php } ?>

 <?php endwhile; jeszcze: ?> <?php endif; ?>
 <?php if (function_exists("pagination")) { pagination($additional_loop->max_num_pages); } ?>
 <?php } Wiem, że wygląda to na dużo kodu, ale tak naprawdę wszystkie są dość podobnymi funkcjami... Jak sprawić, by obecne i przyszłe kazania wyświetlały się tylko na stronie 1, i nie, kiedy klikam, aby wyświetlić starsze posty?


title: Wtyczka plików tymczasowych i plików do pobrania przez FTP

text: Jakie jest najlepsze miejsce do przechowywania plików tymczasowych dla wtyczki WP, które nie są potrzebne na przyszłość? A gdzie najlepiej przechowywać pliki, które będą pobierane przez FTP?


title: Jak skopiować istniejącą witrynę (z motywem niestandardowym) do nowej domeny?

text: Próbuję znaleźć sposób na zduplikowanie istniejącej witryny Wordpress, która używa motywu niestandardowego do nowej domeny. Gdy już tam będzie, przeprojektuję witrynę i przekieruję stary adres URL do nowego. Tylko krótko... Próbowałem postępować zgodnie z instrukcjami @ http://codex.wordpress.org/Moving_WordPress, ale kiedy powiedział mi: „3.Wróć do swojego STAREGO bloga i przejdź do opcji i zmień adres URL (oba) do tej nowej witryny”. To mnie wylogowało i spowodowało około 3 godzin próby naprawienia go ponownie !! Tak więc moje pytanie brzmi - jak skopiować istniejącą, niestandardową witrynę i motyw WP (w tym posty itp.) do nowej domeny? Jestem kompletnym noobem w Wordpress i bardzo doceniłbym każdą udzieloną pomoc... Dzięki!


title: Shortcode nie odbiera pola niestandardowego

text: Stworzyłem niestandardowe pole, które pozwala mi ustawić styl przycinania Timthumb, ale używam również krótkiego kodu do wypełniania strony postami na blogu, ale shortcode nie pobiera niestandardowego pola, więc wszystkie obrazy wyglądają inaczej. Oto kod z index.php <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <img src="<?php bloginfo('template_directory' ?>/timthumb.php?src=<?php echo $thumb; ?>&h=150&w=600&zc=1&q=100&a=<?php echo get_post_meta($post->ID, 'thumbcrop', true); >" alt="<?php the_title(); ?>" />  Oto kod z blog.php (krótki kod)    Plik shortcode nie został zaktualizowany, ponieważ nie jestem pewien, jak przekazać wartość customfield. Czy ktoś może pomóc. Bardzo doceniane.


title: Przepisz adres URL z '[' ']' lub '(' ')' jako literały

text: Próbując dopasować i URL jak ten linktosite/alphaNum/123/321/alphanum[alphanum].jpg w .htaccess Mogę poprawnie dopasować i wyodrębnić wszystkie grupy za pomocą linktosite/(.+)/([0-9]+)/ ([0-9]+)/(.+)\\[(.+)\\]\\.(.+)$ w add_rewrite_rule nie mogę dopasować. Próbowałem uciec od `[` za pomocą `\\\\[`, `\\\\\\\\[`, `\\\\\\\\\\\\\\\[` i nic nie działa. Próbowałem też `\Q[\E` i używam go jako `\x5b` `\091` i nic nie działa. Próbowałem również `([^\\\[]+)` aby dopasować znaki inne niż `[` aż do `[` Jaki jest właściwy sposób dopasowywania metaznaków w ten sposób? Robi to samo dla dosłownego `\\()`


title: Niestandardowy tekst pod łączami nawigacyjnymi

text: Mój pasek nawigacyjny mojego motywu wordpress jest ustawiony na wp_list_pages. Chcę wyświetlać tekst pod tymi linkami do stron. Na przykład: * * * Home "Home Sweet Home" * * * Czy potrzebuję widgetu, aby to osiągnąć, czy jest to stosunkowo proste do wdrożenia?


title: Testowanie, czy bieżąca strona jest statyczną stroną ustawioną jako strona główna

text: Ustawiłem moją stronę "O mnie" jako stronę główną, jej link bezpośredni (moja_witryna/o/) stał się w rezultacie moja_witryna/. Is_page('about') zwraca TRUE na moim lokalnym serwerze, ale FALSE na serwerze online. Dlaczego ?


title: Ustaw numer bieżącej/aktywnej strony jako łącze (WP_LINK_PAGES)

text:
W przypadku domyślnego wp_link_pages numer bieżącej/aktywnej strony nie jest łączem. Chciałbym znaleźć kod/hack, który zamienia bieżącą/aktywną stronę w link do górnej części strony. Używam już niestandardowego kodu dla wp_link_pages, który można znaleźć poniżej: <?php wp_link_pages(array( 'before' => '
' . __(''), 'after' => '
', 'next_or_number' => 'next_and_number', # aktywuj przeciążanie parametrów 'nextpagelink' => __('Next'), 'previouspagelink' => __('Previous'), 'pagelink' => '% ', 'echo' => 1 ) ); W moich funkcjach: // Niestandardowa następna/poprzednia strona add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add'); /** * Dodaj linki prev i next do ponumerowanej listy linków */ function wp_link_pages_args_prevnext_add($args) { global $page, $numpages, $more, $pagenow; if (!$args['next_or_number'] == 'next_and_number') return $args; # wyjdź wcześniej $args['next_or_number'] = 'liczba'; # zachowaj numerację dla głównej części, jeśli (!$more) return $args; # wyjdź wcześniej if($page-1) # istnieje poprzednia strona $args['before'] .= _wp_link_page($page-1) . $args['link_before']. $args['poprzedni link do strony'] . $args['link_after'] . '' ; if ($page<$numpages) # istnieje następna strona $args['after'] = _wp_link_page($page+1) . $args['link_before'] . $args['następny link do strony'] . $args['link_after'] . '' . $args['po'] ; return $args; } ?>


title: Załaduj akcję, która znajduje się w adresie URL za pomocą Jquery

text: Używam ulubionego posta WP. Akcja ustawienia jako ulubionego znajduje się w adresie URL: http://mywebsite.com/?wpfpaction=add&postid=350 Więc kiedy klikam przycisk z tym adresem URL, ustawiam go jako ulubiony. Chcę, aby był ulubionym, gdy bezpośrednio otworzę post. Za każdym razem, gdy otworzę post, chcę, aby był ulubionym. Czy istnieje sposób na załadowanie adresu URL po otwarciu posta, ale nie chcę ponownie ładować strony, ale po prostu załaduję akcję. Próbowałem tego: $( "#result" ).load( "/?wpfpaction=add&postid=350" ); i $( "#result" ).load( "htp://www.mywebsite.com/?wpfpaction=add&postid=350" );


title: Przesyłanie zewnętrznych stron internetowych z ograniczonymi prawami

text: ## Kontekst: Mamy witrynę Wordpress dla naszego oprogramowania. To oprogramowanie nie jest dostępne dla wszystkich. Ponadto jego użytkownicy, zgodnie ze swoimi prawami, mają dostęp do różnych części kodu źródłowego. W Wordpress stworzyliśmy role dla każdego typu użytkowników. Chcielibyśmy udostępnić użytkownikom dokumentację doxygen zgodnie z ich rolą. ## Problem: Jak mogę przesłać różne foldery dokumentacji wewnątrz drzewa wordpress (każdy folder zawiera index.html i inne pliki internetowe) w taki sposób, aby każdy użytkownik mógł uzyskać dostęp do index.html folderu tylko wtedy, gdy ma rolę, która na to pozwala. ## Moje rozwiązanie: Na razie wszystko, co mogę zrobić, to umieścić foldery poza strukturą pliku wordpress i umieścić linki na stronach wordpress (które mają ograniczone prawa) do tych stron zewnętrznych. ## Dlaczego moje rozwiązanie jest złe: Jeśli znasz dokładny link do jakiegoś zewnętrznego pliku, możesz uzyskać do niego dostęp nawet nie będąc zalogowanym w wordpressie. Czy możesz zaproponować lepsze rozwiązanie? Z góry dziękuję.


Szukałem dlaczego, ale nie mam pojęcia, nie mogę się domyślić, co się dzieje... jQuery nie wydaje się być umieszczony w kolejce na statycznej stronie głównej (nie jestem przyzwyczajony do pracy ze statycznymi stronami głównymi). Na zwykłych stronach (i blogu) `wp_head()` ładuje pliki javascript, css i inne. Na statycznej stronie głównej ładuje wszystko **oprócz** plików javascript (w ogóle żadnych), w tym mojego drogiego jQuery... Właśnie zacząłem pracować nad motywem, więc nie rozumiem... Jest oparty na Motyw Twenty Twelve, więc kod nie zmienił się jeszcze zbytnio. Właśnie dotknąłem `footer.php` i `style.css` i odwróciłem pasek boczny i główne bloki na `index.php` i `page.php` (stylizuję pasek boczny poziomo nad podstawową zawartością). Jeśli ktoś ma pomysł, chętnie skorzystam z pomocy !


title: Jak powiązać posty ze stronami

text: Jest to bardziej pytanie typu "jak to działa", rodzaj pytania niż pytanie o kod, chociaż może być zaangażowany jakiś kod. Przeglądałem Google i czytałem inne pytania dotyczące niestandardowych typów postów i taksonomii, ale nie natknąłem się na odpowiedź, która naprawdę pasowałaby do mojego dylematu. Idealnie, do tego zmierzam: mam stronę zatytułowaną „Goście”. Po przejściu na tę stronę wyświetla wszystkie strony, które mają profil każdego gościa (jedna strona na gościa / jeden gość na stronę), z miniaturą i krótkim fragmentem. Po kliknięciu jednej z zaczerpniętych stron otrzymujesz pełną biografię gościa oraz karuzelę wszystkich filmów (postów), które przedstawiają tego konkretnego gościa. Przepływ to zasadniczo „Goście">"(Nazwa gościa)">"(Nazwa gościa)'s Videos". Mój dylemat: zdaję sobie sprawę, że używanie kategorii dla każdego indywidualnego gościa nie jest dobrym pomysłem. Czy odpowiedni typ postu i taksonomie byłyby do tego odpowiednie? Nie będzie ograniczeń co do liczby gości (a tym samym liczby stron profilu), które trzeba by utworzyć. Z tego, co czytałem, wydaje się, że nie jest to właściwe użycie niestandardowych typów postów. I jestem również zdezorientowany, jak dostosować argumenty WP_Query, aby określone posty wideo dla każdego gościa pojawiały się w ich własnym profilu (nie mogę podawać kategorii stron i nie mogę dawać rodziców postów). Wszelkie spostrzeżenia byłyby bardzo mile widziane.


title: dodanie dostępu do konkretnego posta w lewym menu admina wordpress

text: Dodałem niestandardowy typ posta na moim wordpessie o nazwie „Perso”. oto kod : // Zarejestruj funkcję niestandardowego typu posta custom_post_type() { $labels = array( 'name' => _x( 'Osoba', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x ( 'Osoba', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Osoba', 'text_domain' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'text_domain' ) , 'all_items' => __( 'Rubriques', 'text_domain' ), 'view_item' => __( 'View Item', 'text_domain' ), 'add_new' => __( 'Ajouter', 'text_domain' ), ); $args = array( 'label' => __( 'personalizacja', 'text_domain' ), 'description' => __( 'personalizacja', 'text_domain' ), 'labels' => $etykiety, 'wspiera' => array( ), 'hierarchical' => fałsz, 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' = > 20, 'menu_icon' => '', 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'strona', ); register_post_type( 'personalizacja', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'custom_post_type', 0 ); to działa dobrze. Musiałem wtedy utworzyć nowy post w tym niestandardowym typie posta o nazwie „ADMIN GŁÓWNY”, używam go do wyświetlania konkretnych na mojej stronie głównej za pomocą ACF. To, co chcę zrobić, to uzyskać tylko w moim lewym menu strony administratora (patrz obraz) bezpośredni dostęp do tej konkretnej strony („ADMIN DOMOWY”) zamiast niestandardowego wpisu typu „Perso” z jego menu potomnym. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/F16Xk.png) jak mogę dodać bezpośredni link do strony „HOME ADMIN” w lewym menu, na przykład tuż za Postami ? dzięki za pomoc


title: Próbuję zaimplementować AJAX na moich stronach administracyjnych. Czy niewłaściwie umieszczam w kolejce i lokalizuję swoje skrypty?

text:
Próbuję zaimplementować AJAX w moim formularzu edycji postu, aby podłączyć niestandardową funkcję wp do kliknięcia łącza. Do tej pory udało mi się zarejestrować mój niestandardowy plik js w nagłówku administratora. Jednak podczas testowania mojego linku nic się nie dzieje, chyba że zrobię alert() w moim jQuery. Oto mój kod linku href, który chcę podłączyć do mojej funkcji niestandardowej: Usuń Oto mój kod w pliku functions.php do rejestracji, kolejkowania i lokalizowania skryptów, a także moja niestandardowa funkcja (wciąż trwa): //Dodaj funkcjonalność AJAX do post.php, aby usunąć pliki add_action( 'admin_enqueue_scripts', 'moje_admin_enqueue_scripts'); add_action ('wp_ajax_delete_meta', 'delete_pdf_and_metadata'); //Dodaj mój niestandardowy JS do nagłówka funkcji administratora my_admin_enqueue_scripts($hook) { global $current_screen; if ( 'post.php' != $hak ) return; wp_register_script('moje-skrypty', get_template_directory_uri() . '/js/custom/moje-skrypty.js' ); wp_enqueue_script('moje-skrypty'); wp_localize_script('moje-skrypty', 'wp_ajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ))); } function delete_pdf_and_metadata() { global $post; $the_id = intval($_POST['the_id'] ); //echo $the_id . '
'; //debugowanie //echo $key . '
'; //debugowanie wp_die($the_id); //debuggin //delete_post_meta( $post->ID, $klucz ); //TODO } Oto moje jQuery w moim pliku `my-scripts.js`, który pomyślnie zarejestrowałem: jQuery(document).ready(function($) { $('.delete_pdf').each(function(i,e ) { //pobierz klasę delete-pdf var id = $(this).attr('id').replace(/delete-/, ''); $(this).click(function(){ //alert ('Kliknięty!' + $(this).attr('id')); //TO DZIAŁA PO KLIKNIĘCIU $.post(wp_ajax.ajaxurl, { action: 'delete_meta', the_id: id }, function(data){ }); }); }); function replace_pdf_with_file_upload(){ //TODO napisz, aby zastąpić łącze PDF za pomocą przesyłania pliku } }); W moim jQuery, jeśli zrobię alert() po kliknięciu linku, działa dobrze. Jednak kiedy próbuję przetestować moją niestandardową funkcję `delete_pdf_and_metadata()` po prostu wykonując `wp_die()`, nie otrzymuję absolutnie nic. Nawet wyjątków w firebugu, gdzie debuguję javascript. Myślę, że ma to związek ze sposobem, w jaki zlokalizowałem skrypty, ale nie jestem pewien. to jest moje pierwsze zanurzenie się w używaniu AJAX z WordPress. Czy czegoś mi brakuje?


title: Wordpress i dodatkowa baza danych?

text: Muszę osiągnąć coś, do czego nie wiem, jak do tego podejść. **Podstawa problemu:** W innej bazie danych jest garść danych, które muszę zaimportować do WP, co do tej pory nie było możliwe, ponieważ jest to wiele tablic, które muszą być powtórzone w polach (Zaawansowane pola niestandardowe). Jeśli chodzi o moje badania, nie znalazłem importera, który by je wspierał. **Problem:** Ponieważ nie znalazłem rozwiązania i nie jestem tak daleko w rozwijaniu WP (może średnia). Problem z WP (o ile mogę porównać z samodzielnie wykonanym CMS) polega na tym, że wymaga określonego formatu danych, które są wstawiane do bazy danych, ponieważ prawdopodobnie konwertuje je podczas importowania, dlatego nie można wymusić to DB. Poza tym prawdopodobnie nie będę mógł po prostu wykonać zapytania, na którym wykonam zapytanie, na przykład `SELECT * FROM ...`, aby następnie wyświetlić je na zwykłej stronie z przyciskiem, który po kliknięciu robi `INSERT INTO wp_postmeta`. **Pytania** Jak mogę wprowadzić dane z dodatkowej bazy danych do pól niestandardowych WP? A także od czego mam zacząć szukać informacji, jak to zrobić? Prawdopodobnie jest to rzecz powiązana z rdzeniem i wydaje mi się, że będę musiał stworzyć wtyczkę do tego, proszę o radę jak najwięcej. Zamiast przykładu w tabeli pokażę przykład, od którego zaczyna się problem: ![Problem](http://imgur.com/TmtuSSk) Jak widać, istnieje wiele pól z przyciskiem, aby dodać jeszcze więcej w DB Mam dane, które są wstawiane w ten sam sposób, na przykład: Adres 1 Adres 2 Adres 3 Adres 4 Adres 5 Adres 6 Dane 1 Dane 2 Dane 3 Dane 4 Dane 5 Dane 6 Z góry dziękuję!


title: Wordpress 3.6 - archive.php nie uruchamia się

text: Zrobiłem niestandardowy motyw i właśnie utworzyłem plik archive.php. Kiedy próbuję uzyskać dostęp na przykład do `http://localhost/wordpress/?m=201308`, po prostu uruchamiam mój szablon index.php. Link został wygenerowany przez `wp_get_archives()` i powinien być prawidłowy. Co ja robię źle?


title: Migracja witryny ze sceny na serwer produkcyjny bez konkretnego dewelopera. wtyczki?

text: Zastanawiam się nad kilkoma sposobami wyłączenia kilku wtyczek związanych z rozwojem/stagingiem (np. P3, Query Monitor) z automatycznego procesu migracji na serwer produkcyjny. Do migracji używam managewp.com. W procesie instalacji mają możliwość wykluczenia poszczególnych folderów z migracji/kopii zapasowej/klonowania, więc pomyślałem, że może uda mi się tam wkleić odpowiednie ścieżki katalogów niepożądanych wtyczek. Ale nie jestem pewien, czy tak ostry sposób usuwania wtyczek jest właściwy. Wiem, że WP dezaktywuje wtyczkę w bazie danych, jeśli zniknęła z radaru i wyświetla powiadomienie o tym. Ale nie znalazłem żadnych informacji na temat tego, czy WP czyści po tych surowo usuniętych wtyczkach? Także katalog mu-plugins brzęczał mi w głowie jako inne rozwiązanie... Ale nigdy z niego nie korzystałem. choć wygląda na to, że nie ma funkcji ręcznej dezaktywacji. Więc może to działa tak, jak tego potrzebuję? Czy podszedłem do tego procesu ze złej strony? Z góry dziękuję za wkład


title: Nie można zainstalować wtyczek

text: Pobrałem wtyczkę wiziapp. Potem próbowałem zainstalować go na WordPressie. Pokazuje "rozmiar pliku przekracza maksimum w php.ini" Jak zainstalować tę wtyczkę, każdy mi pomoże


title: Pobierz wersje wtyczek w formacie xml/json

text: Mamy wiele działających witryn z wordpress i byłoby miło mieć wersję wordpress i wszystkie wtyczki + wersję używane w jednym osobnym miejscu. Posiadamy własny pulpit nawigacyjny z informacjami o każdej stronie już (czasy działania/ładowania itp.), fajnie byłoby dodać tam zainstalowane wtyczki. Czy istnieje sposób na pobranie wszystkich zainstalowanych wtyczek + ich wersji w innym formacie niż scaping html?


title: naprawa struktury permalink

text: Mam problem ze strukturą permalinków mojej witryny. Mam niestandardowy typ posta i niestandardową taksonomię dla tego typu posta. Oba są tworzone w ramach PODS, jeśli to ma znaczenie. Z jakiegoś powodu nie mogę sprawić, by struktura permalinka działała poprawnie. Chciałbym zobaczyć: Domain.com/collection/%taxonomy%/%product-group Przykład: Domain.com/collection/gifts/puzzle kolekcja jest tworzona za pomocą page-collection.php (indeks wszystkich terminów taksonomii) %taxonomy % jest tworzony za pomocą taxonomy-collection.php (dynamiczne archiwum wszystkich produktów w ramach taksonomii). Oba działają dobrze. Następnie mam pojedynczy pods_product_grps.php, który wyświetla odpowiedni produkt w typie postu pods_product_grps. sam plik działa, ale adres URL i bułka tarta nie są zgodne z powyższym wzorcem. Próbowałem każdej możliwej reguły przepisywania w interfejsie podsów, ale nic nie poprzedza produktu z kolekcją/taksonomią/ Zaktualizowałem permalinki w ustawieniach po każdej zmianie i próbowałem przepisać reguły zi bez % i wszystkiego innego, co mogłem myśleć o. Nie wiem, czy to sama wtyczka pods uniemożliwia mi to, czy jest coś, na co muszę zwrócić uwagę. Mogę ręcznie zakodować typy postów, jeśli to pomoże. Jeśli jest problem z wordpressem, że może istnieć wiele sposobów dostępu do mojego produktu, nie powinno być. Jest to prosta struktura liniowa. Strona kolekcji rozpoczyna indeks. zawiera wiele terminów, każdy termin zawiera wiele produktów (pods_product_grps), a każdy produkt ma wiele wariantów (nie jest częścią adresu URL). Moja taksonomia jest hierarchiczna, ale dla każdego produktu powinien być wybrany tylko jeden termin. Obecne reguły przepisywania są ustawione na pods_product_grps/(tytuł postu), jeśli wyłączę przepisywanie, jest to standardowy format. Jeśli zmienię to na coś innego, otrzymam błąd 404 podczas próby uzyskania dostępu do linku do produktu. I nie trzeba dodawać, że kiedy przechodzę na stronę produktu, okruszki są wyświetlane jako Strona główna>Grupa produktów>Łamigłówki zamiast Strona główna>Kolekcja>Prezenty>Łamigłówki. Kliknięcie grupy produktów powoduje przejście do niesformatowanego archiwum, które zawiera wszystkie moje produkty bez względu na to, do jakiej taksonomii (kategorii) należą.