title: Dodanie atrybutu class do wp_nav_menu ul

text:
**Aktualizacja:** było to spowodowane tym, że nie miałem utworzonego menu na stronie menu. Chcę dodać klasę do ul w wp_nav_menu. Próbowałem tego kodu: <?php $defaults = array( 'menu_class' => 'menu', 'items_wrap' => '
%3$ s
', ); wp_nav_menu ( $ domyślne ); ?> Zgodnie z kodeksem wordpress zmiana _menu_ z 'menu_class' => ' _menu_ ' powinna zmienić klasę ul, ale zamiast tego zmienia klasę div owijającego ul. `<div class="ta klasa została zmieniona"><ul><li class="page_item page-item-2"><a href="http://domain.tld/">Przykładowa strona</a>< /li></ul></div>`


title: Wordpress - Obraz href dla menu głównego nie działa

text:
Mam obraz połączony z elementem li z paska nawigacyjnego w wordpressie. Wszystko działa dobrze, ale kiedy najeżdżam myszą na obraz, pokazuje również element menu na liście. Jak mogę to ukryć, gdy jest powiązany z obrazem? To jest kod php do tego (z nav-menu-template.php): if( $args->theme_location == 'primary' ) return "

".$items; Załączam obraz, aby pokazać, co robi: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/4uioq.png)


title: Jakie są główne części szablonu Wordpress?

text: To może brzmieć jak głupie pytanie, ale... Jakie są główne części szablonu Wordpress, które części są obowiązkowe, a które opcjonalne? Do tej pory znam: * Posty (obowiązkowe) * Strony (obowiązkowe) * Szablony stron (opcjonalnie) * Tagi (opcjonalnie) * Kategorie (opcjonalnie) * Wyniki wyszukiwania / wyszukiwania (obowiązkowe) * Archiwa (obowiązkowe) * Widgety (opcjonalnie) ) Czy jest coś jeszcze?


title: 3 różne powiadomienia e-mail

text: Tworzę mały tracker i muszę wysyłać powiadomienia e-mail o określonych działaniach. Przemyślane powiadomienia: * Administrator otrzymuje wiadomość e-mail z powiadomieniem o opublikowaniu nowego zgłoszenia * Autor otrzymuje e-mail z powiadomieniem, gdy zgłoszenie zostanie zaktualizowane * Autor otrzymuje e-mail z potwierdzeniem po opublikowaniu zgłoszenia Każdy e-mail z powiadomieniem będzie miał inną treść. Mam jedno z tych trzech powiadomień do pracy, to, w którym autor otrzymuje powiadomienie, gdy zgłoszenie jest aktualizowane (kod poniżej). Pozostałych dwóch nie potrafię rozgryźć. Trochę informacji na temat publikowania w moim trackerze. Delegowanie odbywa się w formie front-endu. Jeśli użytkownik jest zalogowany, jego dane użytkownika są używane jako meta autora biletu. Jeśli użytkownik nie jest zalogowany, imię i nazwisko oraz adres e-mail zostaną zapisane jako pola niestandardowe. //************************************************** ** // Wyślij e-mail do użytkownika po zaktualizowaniu zgłoszenia //*********************************** *************** funkcja trac_authorEditNotification($post_id) { $post = get_post($post_id); $author = get_userdata($post->post_author); if ($author->ID == '2') { $message = "Hej ".get_post_meta($post->ID, 'ticket_poster', true).",\nDin raport '".$post->post_title. "' zawiera tylko aktualizacje.\n\nDu kan besöka den uppdaterade rapporten på: ".get_permalink( $post->ID )."\n\nMvh\nTeamet"; wp_mail(get_post_meta($post->ID, 'ticket_poster_mail', true), "[Trac] Rapport uppdaterad (#".$post->ID.")", $message); } else { $message = "Hej ".$author->display_name.",\nZgłoszenie '".$post->post_title."' tylko aktualizuje.\n\nMożesz uzyskać raport aktualizacyjny na: ".get_permalink ( $post->ID )."\n\nMvh\nTeamet"; wp_mail($author->user_email, "[Trac] Rapport uppdaterad (#".$post->ID.")", $message); } } add_action('edit_post', 'trac_authorEditNotification'); Zasadniczo potrzebuję czegoś podobnego do powyższego kodu dla pozostałych dwóch powiadomień. Wypróbowałem kilka haczyków akcji, ale nic nie pomaga. W ogóle nie otrzymuję wiadomości e-mail lub uruchamia się wiele haków i kończy się na zbyt wielu e-mailach. Propozycje?


title: Najlepsza praktyka, aby oddzielić tłumaczenie Backendu i Frontendu

text: Obecnie buduję motywy wordpress, używając konfiguratora dla prawie wszystkich części samych motywów. także dołączanie go do własnych motywów. Zastanawiam się, jak najlepszą praktyką jest tłumaczenie backendu, ale oddziel go od frontendu. konfigurator i opcja motywu mająca wiele opcji muszą zostać przetłumaczone. i nie sądzę, żeby ludzie używający innych motywów musieli to tłumaczyć. oto co aktualnie zrobiłem: load_theme_textdomain('jeg_textdomain', get_template_directory() .'/lang/'); load_theme_textdomain('jeg_backend_textdomain', get_template_directory() . '/langbackend/'); jakaś myśl, jak najlepiej oddzielić tłumaczenie backendu od tłumaczenia frontendu? Dziękuję Ci!


title: Czy istnieje prosty sposób na wyświetlanie reklam na stronie WordPress tylko wtedy, gdy stanie się ona popularna?

text: Szukam prostego sposobu na zminimalizowanie reklam na stronie, którą tworzę w WordPressie poprzez wyświetlanie reklam (a dokładniej Google Adsense) na stronie przy dużym napływie ruchu. Duży napływ zdefiniowany jako, powiedzmy, ponad dwukrotność normalnego ruchu godzinowego (chociaż dokładna metryka używana do określenia popularności nie jest dla mnie aż tak ważna). Innymi słowy, jeśli kiedykolwiek witryna odnotuje ogromny napływ ruchu, chciałbym zacząć dostarczać reklamy (aby spróbować pokryć dodatkowe koszty serwera). W przeciwnym razie chciałbym, aby witryna była wolna od reklam dla przypadkowych użytkowników. Czy istnieje prosty sposób lub wtyczka, aby to zrobić w WordPressie?


title: Co określa początkowe uprawnienia do plików, gdy folder motywu WP jest przesyłany ręcznie za pomocą klienta FTP?

text: ## Intro To pytanie dręczyło mnie od bardzo dawna i zdaję sobie sprawę, że niekoniecznie jest ono związane z WordPressem, jednak chciałem zacząć od zapytania społeczności WordPressa. Sprzedaję motywy WordPress od kilku lat i jest to problem, który wielokrotnie pojawiał się w kontaktach z obsługą klienta, ale nigdy tak naprawdę nie wiedziałem, jak go rozwiązać, lub czy jest to coś, co robię źle, czy nie. ## Problem, który sprawia, że pytam Co jakiś czas, gdy ktoś instaluje jeden z moich motywów, decyduje się na rozpakowanie go i ręczne przesłanie folderu motywu do wp- content/themes/ swojej witryny za pomocą klienta FTP . Kiedy ludzie to robią, często napotykają ten sam problem, a jest to tak: Rzeczy na ich stronie nie będą działać, ponieważ okazuje się, że istnieją pewne pliki motywu, które po przesłaniu otrzymały uprawnienia, których nie można odczytać na ich serwer sieciowy... Na przykład może plik javascript nie ma uprawnień do odczytu, więc wygląda na to, że nie istnieje na interfejsie witryny, gdy zostanie wywołany w nagłówku witryny, a tym samym złamie wszystkie javascript na froncie ich strony. Od dłuższego czasu piszę to za brak doświadczenia ze strony użytkownika. Mówię im, aby zmienili uprawnienia do plików za pomocą ich programu FTP. Dowiadują się, co to u diabła oznacza, i wszystko jest w porządku. Jednak nadal zdarza się to ludziom i muszę dawać te same odpowiedzi w kółko. Teraz zaczynam widzieć więcej schematu, z jakimi plikami się to dzieje dla ludzi i widzę, że są to te same pliki w kółko. Inną rzeczą, na którą należy zwrócić uwagę, jest to, że zauważyłem, że dzieje się tak najczęściej w przypadku plików, które wkleiłem do motywu. Na przykład dołączam wtyczkę Pretty Photo jQuery, do której właśnie wkleiłem folder z prettyPhoto, a użytkownicy często kończą z ładnymi zdjęciami CSS i plikami JS, które mają nieczytelne uprawnienia do plików. ## Moje pytanie Rozumiem, że użytkownicy nie mają doświadczenia w rozwiązywaniu tych problemów i nie są doświadczeni w znajdowaniu pliku, któremu nadano niewłaściwe uprawnienia, ale fakt, że użytkownicy mają do czynienia z tymi samymi plikami, prowadzi mnie do przekonania, że to jest coś Robię na swoim końcu z plikami. Czy to możliwe? Co teoretycznie mogę zrobić ze zwykłymi plikami CSS, JS i PHP po mojej stronie, co może spowodować, że użytkownik prześle motyw po ich stronie, a te niektóre pliki otrzymają dziwne uprawnienia do plików? ## Informacje o systemie Nie jestem pewien, czy to ma znaczenie, czy nie, ale całą pracę wykonuję z tymi plikami w Codzie na Mac OS 10.7, pracując z MAMP na moim lokalnym hoście.


title: Unikalny wp_schedule_single_event() dla każdego postu?

text: Buduję witrynę dla klienta, która wymaga wysyłania e-maili o każdym poście w różnych terminach (tj. dwa tygodnie przed opublikowaniem wpisu, a następnie ponownie cztery tygodnie po opublikowaniu wpisu itp.). Wygląda na to, że najlepszym sposobem na to jest użycie wp_schedule_single_event() z unikalną nazwą zdarzenia, ale nie jestem do końca pewien, jak prawidłowo wywołać **add_action** w tych pojedynczych zdarzeniach, gdy **każde zdarzenie ma unikalną nazwę* *. Planuję wydarzenia takie jak: add_action('wp_insert_post', 'cron_emails'); funkcja cron_emails() { global $post; $meta = get_post_custom($post->ID); // dzień przed wydarzeniem wp_clear_scheduled_hook("one_day_before_event_" . $post->ID); if(!empty($meta["_data-początkowa"][0])) { $newdate = strtotime ( '-1 dzień' , strtotime ( $meta["_data-początkowa"][0] ) ); wp_schedule_single_event($newdate, "jeden_dzień_przed_event_" . $post->ID); } } To planuje jedno wydarzenie o unikalnej nazwie **one_day_before_event_[POST_ID]**. Działa świetnie, bez skarg. Ale teraz, kiedy cron się kręci, jak wywołać to wyjątkowe zdarzenie za pomocą add_action? Naprawdę nie rozumiem, jak dynamicznie wykonywać add_action, gdy każdy post ma unikalną nazwę zdarzenia, na przykład: add_action('one_day_before_event_[POST_ID]','some_function'); Dwie opcje, które przychodzą mi do głowy, to (1) Przeprowadź pętlę przez każdy identyfikator posta na blogu lub (2) wywołaj akcję tylko na single.php za pomocą: is(is_single()) add_action('one_day_before_event_' . $post-> ID, 'jakas_funkcja'); Czy ktoś ma lepszy pomysł na dynamiczne wywołanie add_action dla unikalnej nazwy zdarzenia?


title: Właściwy sposób na wywołanie zapytania MySQL za pomocą linku we wtyczce

text: Staram się stworzyć moduł we wtyczce do WordPressa, który usunie wpis z bazy danych. Jedyny problem dotyczy akcji wyzwalacza. Próbowałem wysłać moich użytkowników bezpośrednio do strony za pomocą `plugins_url('ścieżka/do/strony.php?del_message=53`. Chciałem wysłać użytkowników do mojej strony i użyć podstawowej zmiennej `$_GET` do pobrać identyfikator wiadomości.Niestety mogę to zrobić, ale nie załaduje nagłówka WP ani żadnych innych funkcji.Jaki jest właściwy sposób wysłania zmiennej i pobrania wartości?To jest mój obecny kod na stronie, którą próbowałem wysłać moi użytkownicy. global $wpdb; $table_name = $wpdb->prefix ."authordiscuss";if(isset($_GET['del_message'])){ // SPRAWDŹ, CZY OBECNY UŻYTKOWNIK JEST AUTOREM echo 'Sprawdzam...<br />'; $messageid = $_GET['del_message']; $authorid = $wpdb->query("SELECT userid FROM $table_name WHERE id=$messageid"); if(get_current_user_id() == $authorid){ / / Usuń wiadomość echo $authorid . ' ' . $messageid; $wpdb->query("USUŃ Z $table_name GDZIE id=$messageid"); }else{ echo 'DIE!'; wp_die("Nie jesteś autorem wiadomości!"); } }


title: Zapytaj użytkowników według liczby postów, ostatnie 30 dni i wyświetl liczbę postów każdego użytkownika zgodnie z typem postu

text:
Prawie skończyłem, poniższy kod robi wszystko oprócz wyświetlania liczby postów dla każdego użytkownika w podziale na typy postów, a także lubię filtrować to przez trzydzieści dni. Próbuję uzyskać wpis dla każdego użytkownika fr niestandardowego wpisu typu „muzyka”.
 <?php foreach ( get_users('orderby=post_count&number=5') as $user ) : ?>
 <?php echo get_avatar( $użytkownik->ID, '64'); ?>
 <?php echo $user->nazwa_wyświetlanej; ?> (<?php echo count_user_posts( $user->ID, $post_type='muzyka' ); ?> Posty)

 <?php endforeach; ?>
 Czego mi brakuje, czy jest to właściwy sposób wykonania zapytania? Przepraszam za wmieszany kod HTML.


title: Zaktualizuj pętlę za pomocą formularza

text:
Posiadam galerię zdjęć, którą opracowuję wykorzystując WP jako środek do zarządzania treścią. W dużej mierze polegam na niektórych wtyczkach jQuery do zarządzania stylami i manipulacjami interfejsu użytkownika (poprzez sortowanie). Mój problem polega na tym, że jest za dużo cholernych postów! 737, a każdy ma miniaturę, która jest wyświetlana na stronie. To nieuchronnie grzęźnie w każdej przeglądarce. Zwłaszcza, że wtyczka sortująca „klonuje” obrazy podczas ich sortowania. Posty są budowane przy użyciu skryptu Wp_query; <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $post_per_page = 15; // (-1 pokazuje wszystkie posty) USTAWIA ILOŚĆ OBRAZÓW DO WYŚWIETLENIA! $do_not_show_stickies = 1; // 0 aby wyświetlić przyklejone etykiety $args=array( 'post_type' => array ('post'), 'orderby' => 'rand', 'order' => 'ASC', 'paged' => $paged, ' posts_per_page' => $post_per_page ); $pf_categorynotin = get_post_meta($wp_query->post->ID, prawda); if($pf_categorynotin){ $args['tax_query'] = array( array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => $pf_categorynotin, 'operator' => ' NIE W'             )         ); //kategoria__in } $temp = $wp_query; // przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego wykorzystania $wp_query = null; $wp_query = nowe WP_Query($args); if( have_posts() ) : echo '
'; $r = 0; while ($wp_query->have_posts()): $wp_query->the_post(); $post_cat = tablica(); $post_cat = wp_get_object_terms($post->ID, "kategoria"); $post_cats = tablica(); $post_rel = ""; for($h=0;$h<liczba($post_cat);$h++){ $post_rel .= $post_cat[$h]->slug.' '; $post_cats[] = $post_cat[$h]->imię; } $r++; echo'
'; if (get_post_meta($post->ID, 'port_thumb_image_url', true)) { ?> <a class="tozoom" href="<?php echo get_post_meta($post->ID, 'port_large_image_url', true); >" rel="przykład4" tytuł="<?php echo $post->tytuł_postu; ?>"> <img src="<?php echo get_post_meta($post->ID, 'port_thumb_image_url', true); ?> " class="portfolio_box" alt="<?php the_title(); ?>" width="199px" height="134px" /> <?php } ?>
 <?php endwhile ? >
 a elementy są sortowane według tagów HTML5 z menu na pasku bocznym. Możesz zobaczyć, jak działa tutaj; http://marbledesigns.net/marbledesigns/products W tej chwili losowo ładuje 15 postów i wyświetla je. Chcę móc ponownie załadować posty na podstawie mojego wyboru z menu (poprzez kategorie), a następnie zaktualizować listę obrazów bez odświeżania strony. Chcę mieć możliwość zmiany nie tylko tego, które posty z jakiej kategorii są wyświetlane, ale także postów na stronie. Myślę, że AJAX jest na to sposobem, ale nie chcę cofać całego kodu w menu, aby działał. W tej chwili menu jest stylizowane na przyciski radiowe. Czy nie ma sposobu, abym mógł wziąć te same dane wejściowe z tego formularza i zaktualizować parametry pętli? Szukasz skutecznego rozwiązania! Proszę pomóż!


title: Konwertuj link w Wordpress 3.2.1

text: Jak mogę przekonwertować linki (url wyświetlany w przeglądarce) z: www.mywebsite.com/?p=13 na coś takiego: www.mywebsite.com/title_of_the_topic


title: Ustaw maksymalną długość tytułu - podobnie jak długość fragmentu na zewnątrz single.php

text: Szukałem fragmentu kodu, który pozwala mi ograniczyć długość tytułu podobnie do tego, co można uzyskać za pomocą the_excerpt, a następnie po prostu wyświetlić "(...)", jeśli tytuł jest zbyt długi. Chciałbym użyć tego w pętlach poza single.php, np. na moim pasku bocznym, gdzie bardzo długi tytuł mógłby zaszkodzić układowi. Wszystko, co udało mi się znaleźć, to ten fragment kodu, ale to oczywiście nie to, czego chcę. funkcja maxWord($tytuł) { global $post; $title = $post->post_title; if (str_word_count($title) >= 10 ) //ustaw maksymalną liczbę słów wp_die( __('Błąd: tytuł twojego posta przekracza maksymalną liczbę słów.') ); } add_action('publish_post', 'maxWord'); Czy to w ogóle możliwe? Szukam czegoś podobnego, ale nie do fragmentu, ale do tytułu: function excerpt($limit) { $excerpt = explode(' ', get_the_excerpt(), $limit); if (count($wyciąg)>=$limit) { array_pop($wyciąg); $wyciąg = implode("",$wyciąg).' (...)”; } else { $wyciąg = implode(" ",$wyciąg); } $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt); zwróć $fragment; } function content($limit) { $content = explode(' ', get_the_content(), $limit); if (count($zawartość)>=$limit) { array_pop($zawartość); $treść = implode(" ",$treść).' (...)”; } else { $treść = implode(" ",$treść); } $treść = preg_replace('/\[.+\]/','', $treść); $zawartość = zastosuj_filtry('zawartość', $zawartość); $treść = str_replace(']]>', ']]>', $treść); zwróć $treść; }


title: Jak zmienić stopkę?

text:
Pobrałem darmowy motyw i zmieniłem wszystko oprócz stopki, nie mogę tego zmienić. Otworzyłem plik **footer.php** i został napisany tylko tak, jak pokazano:

<?php wp_footer(); ?>
 <?php wp_list_pages('title_li=&depth=1' ); ?>

   Nie mogę znaleźć sposobu na zmianę `wp_footer();`. Czy istnieje zewnętrzny plik, który muszę zmienić?


title: Wyświetlanie wielu witryn na jednej stronie

text: Zasadniczo mam konfigurację wielostanowiskową, w której każda witryna to tylko jedna strona (każda ma inny motyw). W jaki sposób mogę programowo wyświetlić zawartość strony dowolnej witryny na stronie witryny głównej? Tak jak mam multisite na domain.com i mam witryny typu `a.domain.com` i `b.domain.com`, to w jaki sposób mogę programowo wyświetlać zawartość na `domain.com/api/main`? Potrzebuję wskazówek, jak się do tego zabrać? Buforowanie wyjścia w jakiś sposób? Głównie potrzebuję tylko widżetów do działania. Nie potrzebujesz funkcji `is_*` jako tylko jednej strony. To tak jakbymchciała wyświetlićzawartośćstron różnicowych na jednej stronie poprzez przekazanie parametrów po sprawdzeniu których można ustalić która strona multisite musi byćpokazana na to żądanie a następnie ta strona jest pokazana tak jakby była otwarta przez jego adres URL. W tej chwili po otrzymaniu żądania na `domain.com/api/main` przekierowuję do adresu URL strony (`a.domain.com` lub `b.domain.com`), ale chciałbym wyrenderować dane wyjściowe na tylko jeden adres URL. Jakieś wskazówki?


title: Lokalizacja tematyczna "slugów" (niestandardowe typy postów, taksonomie)

text: w moim motywie chcę zdefiniować serię niestandardowych typów postów i niestandardowych taksonomii, z których każda ma swój własny dostosowany slug; bazowym językiem mojego motywu jest angielski, dlatego slugi będą w języku angielskim na przykład podczas definiowania slugu niestandardowego postu typu "product" args: 'rewrite' => array( 'slug' => 'product' ), jest jest jakiś sposób na przetłumaczenie "slug" przez pliki po/mo? czy mogę umieścić to jako: 'rewrite' => array( 'slug' => __('product', 'mytextdomain')) czy nie zadziała? jaka jest obecna praktyka lokalizowania ślimaków?


title: Dlaczego nie widzę pingbacków?

text: Zainstalowałem dwa programy wordpress na mojej stronie. Jeden to wp1.site.com, a drugi to wp2.site.com. Teraz napisałem post na wp1, a następnie połączyłem się z nim na wp2. Nie widziałem nic o pingbackach. Wypróbowałem kilka stron/postów i nie widziałem pingbacków. Czemu? Gdzie powinienem je zobaczyć i dlaczego ich nie widzę? Widziałem, jak ktoś wspomniał „włączone dla tego posta” i sprawdziłem, czy są jakieś ustawienia postu dla pingbacka. Nie widziałem żadnego. Właśnie opuściłem ustawienia domyślne i zauważyłem, że pingback został domyślnie włączony w moich ustawieniach. W czym problem? -edytuj- widzę pingbacki, jeśli linkuję do posta na mojej stronie, ale nie z jednej strony do drugiej.


title: Zintegrować protokół otwartego wykresu bez wtyczki?

text: Jaki jest właściwy sposób na umieszczenie protokołu Open Graph w motywie wp, aby gdy ktoś polubił lub udostępnił na Facebooku, aby pokazać hihm jako miniaturę polecanego obrazu posta lub strony? Jakie metadane należy zapisać w pliku header.php lub function.php?


title: Używanie zmiennych w skrótach

text:
Próbuję utworzyć Shortcode, aby wyświetlić wyniki między zespołami. Dotarłem już tak daleko, ale nie wydaje mi się, żeby w tej cholernej sprawie znalazły się zmienne. Myślałem, że użyto do tego tablic, ale najwyraźniej tak nie działa. function get_gamecentre($atts, $content = null) { extract(shortcode_atts(array( "HOME-IMG" => '', "AWAY-IMG" => '', "HOME-NAME" => '', "AWAY-IMG" -NAME" => '', "HOME-POINTS" => '', "AWAY-POINTS" => '', ), $atts)); return '
'; return '
'; zwróć '
'; zwróć '
'; return '	'; zwróć '	'; return '	'; zwróć '
'; zwróć '
'; return '[box color=red]'.$HOME-NAME.'[/box]	'; return 'VS	'; return '[box color=red]'.$AWAY-NAME.'[/box]	'; zwróć '
'; zwróć '
'; return '[box color=green]'.$HOME-POINTS.'[/box]	'; return 'VS	'; return '[box color=red]'.$AWAY-POINTS.'[/box]	'; zwróć '
'; zwróć '
'; zwróć '
'; } add_shortcode("gamecentre", "get_gamecentre");


title: Instalacja pojedyncza czy wielostanowiskowa?

text: Jestem trochę w impasie próbując spełnić wymagania tego klienta. Krótko mówiąc, chcieliby mieć ogólną witrynę, do której niektóre osoby mogą uzyskiwać dostęp i modyfikować, a także blog o zupełnie innym wyglądzie i stylu. Ich obecna strona została właśnie przeprojektowana i będzie to przede wszystkim przeniesienie do WordPressa. Mają też blog WordPress siedzący na /blog z przestarzałym WP z motywem opartym na Kubrick - chcieliby zachować ten motyw / styl. Oto problemy: * Chcą zarządzać tym wszystkim z jednego zaplecza * Chcą, aby blog z innym wyglądem i stylem znajdował się w /blog dla linków, które już tam są (wiele witryn na to nie pozwoli). * Wszystkie strony bloga powinny być spójne – kategorie, pojedyncze posty, archiwa itp. * Wyszukiwanie powinno zwracać wyniki zarówno z witryny, jak i bloga. Zastanawiam się więc, czy jest to wykonalne z pojedynczej instalacji z warunkowymi oświadczeniami i motywami, czy też konieczny jest multisite (i wszystkie związane z nim problemy). Normalnie wybrałbym multisite z powodu oddzielnego motywu, ale ponieważ blog, który ma oddzielny motyw, musi znajdować się na /blog, to nie zadziała (łatwo). Jakieś pomysły?


title: Otwórz obraz portfolio w jasnym pudełku

text: Tworzę stronę internetową wykorzystując motyw kameralny. To jest portfolio mojej strony w ten sposób. Teraz chcę otworzyć te obrazy portfolio w lightbox, ale nie znalazłem miejsca do zmiany w kodzie. Moje `portfolio.php` to session_start(); if (!isset($ukryj_nagłówek) OR !$ukryj_nagłówek) { get_header(); } if (isset($_SESSION['pp_portfolio_style'])) { $pp_portfolio_style = $_SESSION['pp_portfolio_style']; } else { $pp_portfolio_style = get_option('pp_portfolio_style'); } if (pusty($pp_portfolio_style)) { $pp_portfolio_style = '2'; } include(ścieżka_szablonu."/templates/template-portfolio-".$pp_portfolio_style..php");


title: Tworzenie układu 3-kolumnowego na stronie Wordpress

text: W tej chwili tworzę stronę w Wordpress. Teraz jest trochę treści, które nie zdarzają się często, dlatego chcę użyć do tego strony. Chcę również stworzyć niestandardowy szablon dla tej strony. Widzisz, nic specjalnego. Na tej stronie chcę mieć układ 3-kolumnowy, co oznacza 3 różne bloki tekstu ustawione w normalnym HTML. Teraz problem polega na tym, że kiedy używam normalnej strony w Wordpressie, jest tylko jeden obszar tekstowy w obszarze administracyjnym, co zasadniczo oznacza, że nie mogę mieć 3 różnych bloków tekstów dostępnych przez obszar administracyjny. Jak to sobie zdać bez zakodowania tekstu w kodzie HTML? Oczywiście mógłbym napisać to jako wtyczkę, ale wydaje mi się to trochę przesadzone. Mam nadzieję, że rozumiesz mój problem, ciężko mi to wytłumaczyć, przepraszam.


title: Problem z automatycznym testowaniem WordPress

text: Po wielu próbach i błędach. Udało mi się skonfigurować i uruchomić automatyczne testowanie. Uruchamiam test na wtyczce, która nie ma kodu. To tylko nagłówek wtyczki. Tylko po to, by upewnić się, że wszystko działa z testami phpunit. Jest na zupełnie nowej instalacji multipress i nie ma żadnych danych poza domyślnymi danymi, które pochodzą z nowej instalacji WordPress. Problem, który mam, polega na tym, że nie ma nic, co powinno spowodować nieudany test, ale otrzymuję kilka niepowodzeń. Wszystkie notatki dotyczące niepowodzeń wydają się mieć ten sam problem. Test szuka tabel bazy danych, które nie istnieją. Test szuka tabel „wptests_65_terms” i „wptests_65_posts”. Czy mam po prostu ręcznie utworzyć te tabele? To jednak nie ma sensu, ponieważ z tego, co rozumiem, test odrzuca wszystkie tabele podczas testu.


title: Podpętla / pętle zagnieżdżone Najlepsze praktyki

text: Próbuję przebrnąć przez bagno, jakim jest dokumentacja WP, i potrzebuję kogoś, kto wyjaśni użycie terminu „Pętla” i jego związek z podpętlami. W moim rozumieniu „Pętla” jest taka, że istnieje i powinna być tylko JEDNA „Pętla” na stronę/post – i że The Loop jest odpowiedzialny za iterację zawartości tej strony/postu/archiwum. W szczególności the_post() wypełni pewną liczbę zmiennych globalnych odpowiednimi danymi pobranymi z bieżącej pozycji zapytania w głównej pętli. Wierzę również, że rozumiem, że za każdym razem, gdy tworzysz podpętlę (powiedzmy, że chcesz uzyskać listę wszystkich postów podrzędnych każdego posta wymienionego w archiwum kategorii), powinieneś użyć nowej instancji obiektu WP_Query, jak w: $subQuery = nowe WP_Query($args); Problemy z dokumentacją Codexu napotykam w dokumentacji Wp_Query, a konkretnie $subQuery->have_posts() i $subQuery->the_post(). Dokumentacja wymienia "do użycia w pętli" dla obu tych metod, co oznacza (dla mnie), że manipulują zmiennymi globalnymi, które wpłyną na (zewnętrzną) pętlę. Czy tak jest? A może $subQuery->have_posts() jest bezpieczne w użyciu (np.: tylko do odczytu)? A co z ->the_post()? Czy to wpływa na globale The Loop? Jaka jest najlepsza praktyka dla iteracji przez elementy zagnieżdżonej podpętli, która nie będzie kolidować z The Loop?


title: Określ, czy strona jest stroną postów

text: Na stronie **Ustawienia czytania** możesz ustawić „stronę przednią” i „stronę postów”. Możesz sprawdzić, czy bieżąca strona `is_front_page();` Czy istnieje podobna funkcja dla „Strony postów”. Zauważyłem, że `is_page();` nie działa na tej specjalnej stronie. Dziękuję


title: Jak przekonwertować wszystkie znaczniki czasu php custom_field w bazie danych na znaczniki czasu js?

text: Przez ostatni rok zapisywaliśmy wartości daty i czasu w niestandardowym polu `_date` za pomocą strtotime(). W naszej bazie danych jest około 100 znaczników daty i czasu PHP z ostatniego roku. Naprawdę chciałbym użyć datepickera jQuery dla tego pola niestandardowego - aby było bardziej przyjazne dla użytkownika. Jednak selektor daty przechowuje wartości dat inaczej. Nawet jeśli używam czasu UNIX, dodaje "000" na końcu. Stwarza to problemy po stronie frontonu podczas pobierania danych i ich dokładnego sortowania. Z tego co widzę mam dwie podstawowe opcje. 1. Konwertuj wszystkie aktualne wartości `_date` na wartości JS 2. Napisz mój kod w interfejsie użytkownika, aby uwzględnić zarówno wartości JS, jak i PHP. Używam selektora dat Zaawansowane pola niestandardowe. Myślę, że najczystszym sposobem na to byłoby zaktualizowanie istniejących wartości w bazie danych do znaczników czasu JS. Czy jest na to łatwy sposób? Naprawdę nie mam ochoty ręcznie aktualizować > 100 dat. Wszystkie wartości w tym polu custom_field są obecnie takie: * `1375820168` (php w sekundach) Potrzebuję, aby były takie: * `1375820168000` (js w milisekundach) Lub tak: * `20130706` (js rrmmdd)


title: Zmień jQuery(document).ready na $.delegate w wordpress

text: Próbuję zmienić: add_action('wp_footer','myscript_in_footer'); function myscript_in_footer(){ ?> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("div.domTip_tipBody").mouseover(function(){ jQuery("#yyy a. tippy_link").css("kolor tła","żółty");}); jQuery("div.domTip_tipBody").mouseout(function(){ jQuery("#yyy a.tippy_link").css("background -kolor czerwony");      });       }); </script> <?php } To add_action('wp_footer','myscript_in_footer'); function myscript_in_footer(){ ?> <script type="text/javascript"> function(){ $.delegate('p','mouseover', function(e){ jQuery("#yyy a.tippy_link").css ("kolor-tła","żółty");}); $.delegate('p','mouseout', function(e){ jQuery("#yyy a.tippy_link").css("kolor-tła","czerwony"); }); }); </script> <?php } Pierwszy działa, ale drugi nie. Powodem zmiany jest to, że mam elementy, które są wyprowadzane przez shortcode (np. "div.domTip_tipBody"), że pierwsza funkcja nie czyta i sugerowano, że druga metoda może działać, ale nie mogę uzyskać drugiej metody funkcjonuje nawet z elementem 'p'. Dzięki Tim


title: Czy do tworzenia wtyczek powinienem używać niestandardowych typów postów czy niestandardowych tabel bazy danych?

text: Jestem całkiem nowy w pisaniu wtyczek wordpress, ale już wskoczyłem na głęboką wodę i chcę się upewnić, że robię to „właściwie” w moim nadchodzącym dużym projekcie. Zamierzam mocno rozszerzyć wordpress na całkiem dużą aplikację internetową i chcę, aby moje struktury danych były jak najbardziej natywne, aby polegać na frameworku wordpress, ale nie wiem, czy lepiej jest tworzyć własne niestandardowe tabele bazy danych lub spróbuj skorzystać z niestandardowych typów postów. Nie znam jeszcze wszystkich moich danych, ale będzie kilka tabel (lub cpts) powiązanych relacyjnie. Z moich badań wynika, że powinienem unikać niestandardowych tabel bazy danych, ale nie jestem pewien, jak określić najlepsze rozwiązanie. W szczególności martwią mnie trzy obszary: * liczba metapól postów, których będę potrzebować dla moich dodatkowych pól na cpt, jeśli pójdę tą drogą i czy to sprawi, że będzie to „trudne” * jak dobrze mogę odzyskać zapytania za pomocą semi złożone filtry relacyjne dla raportów * jak najlepiej zarządzać relacjami, zwłaszcza jeśli mam wiele relacji czy istnieje „właściwa” droga? Dzięki za wkład.


title: Wymuś krótki kod [wordpress_social_login], aby wyświetlić, gdzie jest osadzony

text: Wtyczka WordPress Social Login zawiera krótki kod `[wordpress_social_login]`, którego można używać w postach i na stronach. Problem polega na tym, że bez względu na to, gdzie umieszczę go w treści posta, zawsze wyświetla się jako pierwsza rzecz na stronie. Używam motywu Salient i przeglądałem jedną z funkcji wtyczki o nazwie `wsl_render_login_form()`, która wydaje się renderować go, ale nie jest oczywiste, w jaki sposób umieszcza go na stronie jako pierwszy. Jak możesz zrobić renderowanie shortcode tam, gdzie go faktycznie umieścisz? Wygląda na to, że powinno to być domyślne, ale denerwująco tak nie jest.


title: Jak mieć wiele adresów URL działających na tej samej witrynie Wordpress?

text: jak uruchomić TĄ SAMĄ witrynę (treść+baza danych) z różnymi domenami? domeny: 123example.com exampleabc.info Z tego, co wiem: Jeśli wskażę obie domeny na mój serwer i skonfiguruję nginx tak, aby używał obu domen dla /var/www/123example.com/, pokaże tę samą stronę główną Wordpress, niezależnie od tego, czy odwiedź 123example.com lub exampleabc.info Mogę ustawić tylko jeden URL w wordpressie. Więc jeśli ustawię 123example.com jako home-url w ustawieniach wordpress, to każdy link będzie miał postać 123example.com/?page_id=x , nawet jeśli odwiedzam witrynę przez exampleabc.info. Jak skonfigurować wordpress, aby po wejściu na exampleabc.info wyświetlał wszystkie adresy URL z exampleabc.info/ ; a jeśli odwiedzę 123example.com, wszystkie adresy URL to 123example.com/ ? Chcę, aby ta sama treść i baza danych (=cała witryna) były dostępne dla 2 różnych domen. Jeśli to ma jakieś znaczenie: używam nginx.


title: Kategoria niestandardowych typów postów

text:
Stworzyłem motyw z niestandardowym typem posta o nazwie „projekt” i jest problem. Chcę pokazać 5 różnych niestandardowych kategorii typu postów na stronie w różnych częściach, na przykład posty wyświetlane na stronach z odpowiednich kategorii. Czy jest jakieś rozwiązanie? To jest mój niestandardowy kod typu postu z niestandardową taksonomią <?php /** * Rejestruje niestandardowy typ postu. */ function Project_post_type() { register_post_type( 'Projekt', array( 'labels' => array( 'name' => __('Projekt', 'text_domain'), 'singular_name' => __('Projekt', ' text_domain'), 'menu_name' => __('Projekt', 'text_domain'), 'name_admin_bar' => __('Element projektu', 'text_domain'), 'all_items' => __('Wszystkie elementy', ' text_domain'), 'add_new' => _x('Dodaj nowy', 'prefix_portfolio', 'text_domain'), 'add_new_item'=> __('Dodaj nowy element', 'text_domain'), 'edit_item' => __('Edytuj element', 'text_domain'), 'view_item' => __('Wyświetl element', 'text_domain'), ' search_items' => __('Wyszukaj elementy', 'text_domain'), 'not_found' => __('Nie znaleziono elementów.', 'text_domain'), 'not_found_in_trash' => __('Nie znaleziono elementów w Koszu.' , 'text_domain'), 'parent_item_colon' => __('Elementy nadrzędne:', 'text_domain'), ), 'public' => true, 'menu_position' => 5, 'supports' => array( 'title' , 'editor', 'thumbnail', 'excerpt', 'custom-fields', ), 'taxonomies' => array( 'Project_categories', ), 'menu_icon' => get_template_directory_uri() . '/img/project-icon.png', 'has_archive' => prawda,'query_var' => true, 'rewrite' => array( 'slug' => 'Projekt', ), ) ); } add_action('init', 'Project_post_type'); /** * Rejestruje niestandardową taksonomię. */ function Project_taxonomy() { register_taxonomy( 'Project_categories', array( 'Projekt', ), array( 'labels' => array( 'name' => _x('Categories', 'prefix_portfolio', 'text_domain'), 'singular_name' => _x('Category', 'prefix_portfolio', 'text_domain'), 'menu_name' => __('Categories', 'text_domain'), 'all_items' => __('All Categories', 'text_domain '), 'edit_item' => __('Edytuj kategorię', 'text_domain'), 'view_item' => __('Wyświetl kategorię', 'text_domain'), 'update_item' => __('Aktualizuj kategorię', 'text_domain'), 'add_new_item' => __('Dodaj nową kategorię', 'text_domain'), 'new_item_name' => __('Nowa nazwa kategorii', 'text_domain'), 'parent_item' => __(' Kategoria nadrzędna', 'text_domain'), 'parent_item_colon' => __('Kategoria nadrzędna:', 'text_domain'), 'search_items' => __('Kategorie wyszukiwania', 'text_domain'), ), 'show_admin_column' = > true, 'hierarchical' => true, 'rewrite' => array( 'slug' => 'portfolio/category', ), ) ); } add_action('init', 'Project_taksonomia', 0); function theme_prefix_rewrite_flush() { flush_rewrite_rules(); } add_action( 'after_switch_theme', 'theme_prefix_rewrite_flush' ); Oto mój kod do wyświetlenia jednej kategorii $args = array( 'post_type' => 'project', 'posts_per_page' => 200, 'cat' => 'Initiatieffase' ); $pętla = nowe WP_Query($args); while ($pętla->have_posts() : $loop->the_post(); echo '
' . the_post_thumbnail() . '
'; koniec; wp_reset_query(); **EDYTUJ** To jest moja nowa funkcja typu posta <?php // Zarejestruj funkcję niestandardowego typu postu project_post_type() { $labels = array( 'name' => _x( 'Projects', 'Ogólna nazwa typu posta', ' text_domain' ), 'singular_name' => _x( 'Projekt', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Projekt', 'text_domain' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'text_domain' ), 'all_items' => __( 'Wszystkie elementy', 'text_domain' ), 'view_item' => __( 'Wyświetl element', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy element', 'text_domain' ), 'add_new' => __( 'Dodaj nowy', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' => __( 'Aktualizuj element', 'text_domain' ), 'search_items' => __( 'Wyszukaj element', 'text_domain' ), 'not_found' => __( 'Nie znaleziono', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'project_post_type', 'text_domain' ), 'description' => __( 'Opis projektu', 'text_domain' ), 'labels' => $labels, 'supports' = > array( 'title', 'editor', 'thumbnail', ), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => false, 'public' => true, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_icon' => get_template_katalog_uri() . '/img/project-icon.png', 'menu_position' => 5, 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' = > 'post', ); register_post_type( 'project_post_type', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'project_post_type', 0 ); // Zarejestruj funkcję taksonomii niestandardowej project_taxonomy() { $labels = array( 'name' => _x( 'Projects', 'General Name taksonomia', 'text_domain' ), 'singular_name' => _x( 'Project', 'Taksonomy Pojedyncza nazwa', 'text_domain' ), 'menu_name' => __( 'Projekt', 'text_domain' ), 'all_items' => __( 'All Items', 'text_domain' ), 'parent_item' => __(' Element nadrzędny', 'text_domain' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'text_domain' ), 'new_item_name' => __( 'Nazwa nowego elementu', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy Element', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' => __( 'Aktualizuj element', 'text_domain' ), 'separate_items_with_commas' => __( ' Oddziel elementy przecinkami', 'text_domain' ), 'search_items' => __( 'Wyszukaj elementy', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń elementy', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych pozycji', 'text_domain' ), 'not_found' => __( 'Not Found', 'text_domain' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => false,'public' => prawda, 'show_ui' => prawda, 'show_admin_column' => prawda, 'show_in_nav_menus' => prawda, 'show_tagcloud' => prawda, ); register_taxonomy( 'projekt', array( 'post' ), $args ); } // Zaczep do akcji 'init' add_action( 'init', 'project_taxonomy', 0 ); function theme_prefix_rewrite_flush() { flush_rewrite_rules(); } add_action( 'after_switch_theme', 'theme_prefix_rewrite_flush' ); a to jest funkcja szablonu <?php $args = array( 'post_type' => 'project', 'tax_query' => array( array( 'taxonomy' => 'Initiatieffase', 'field' => 'slug', ' terminy' => 'bob' ) ) ); $zapytanie = nowe WP_Query( $args ); $pętla = nowe WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?>
 <?php endwhile; ?> <?php wp_reset_postdata(); ?> ale nadal nic nie pokazuje * * * To jest moja nowa funkcja typu posta <?php // Zarejestruj funkcję niestandardowego typu posta project_post_type() { $labels = array( 'name' => _x( 'Projects', 'Typ postu Nazwa ogólna', 'text_domain' ), 'singular_name' => _x( 'Projekt', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Projekt', 'text_domain' ), 'parent_item_colon ' => __( 'Element nadrzędny:', 'text_domain' ), 'all_items' => __( 'Wszystkie elementy', 'text_domain' ), 'view_item' => __( 'Wyświetl element', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy element', 'text_domain' ), 'add_new' => __( 'Dodaj nowy', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' => __( 'Aktualizuj element', 'text_domain' ), 'search_items' => __( 'Wyszukaj element', 'text_domain' ), 'not_found' => __( 'Nie znaleziono', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'project_post_type', 'text_domain' ), 'description' => __( 'Opis projektu', 'text_domain' ), 'labels' => $labels, 'supports' = > array( 'title', 'editor', 'thumbnail', ), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => false, 'public' => true, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_icon' => get_template_katalog_uri() . '/img/project-icon.png', 'menu_position' => 5, 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' = > 'post', ); register_post_type( 'project_post_type', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'project_post_type', 0 ); // Zarejestruj funkcję taksonomii niestandardowej project_taxonomy() { $labels = array( 'name' => _x( 'Projects', 'General Name taksonomia', 'text_domain' ), 'singular_name' => _x( 'Project', 'Taksonomy Pojedyncza nazwa', 'text_domain' ), 'menu_name' => __( 'Projekt', 'text_domain' ), 'all_items' => __( 'All Items', 'text_domain' ), 'parent_item' => __(' Element nadrzędny', 'text_domain' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'text_domain' ), 'new_item_name' => __( 'Nazwa nowego elementu', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy Element', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' => __( 'Aktualizuj element', 'text_domain' ), 'separate_items_with_commas' => __( ' Oddziel elementy przecinkami', 'text_domain' ), 'search_items' => __( 'Wyszukaj elementy', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń elementy', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych pozycji', 'text_domain' ), 'not_found' => __( 'Not Found', 'text_domain' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => false,'public' => prawda, 'show_ui' => prawda, 'show_admin_column' => prawda, 'show_in_nav_menus' => prawda, 'show_tagcloud' => prawda, ); register_taxonomy( 'projekt', array( 'post' ), $args ); } // Zaczep do akcji 'init' add_action( 'init', 'project_taxonomy', 0 ); function theme_prefix_rewrite_flush() { flush_rewrite_rules(); } add_action( 'after_switch_theme', 'theme_prefix_rewrite_flush' ); a to jest funkcja szablonu <?php $args = array( 'post_type' => 'project', 'tax_query' => array( array( 'taxonomy' => 'Initiatieffase', 'field' => 'slug', ' terminy' => 'bob' ) ) ); $zapytanie = nowe WP_Query( $args ); $pętla = nowe WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?>
 <?php endwhile; ?> <?php wp_reset_postdata(); ?> ale nadal nic nie pokazuje


title: Sprawdź, do której należy taksonomia niestandardowa i zmień styl

text:
Chcę zmienić styl css pojedynczego.php, który należy do niestandardowej taksonomii, na podstawie kategorii. Udało mi się to zrobić w taxonomy.php dla niektórych kategorii, ale nie mogę zmusić tego do pracy na pojedynczym.php. Dla taksonomii.php użyłem `is_tax` i pracowałem dobrze. Dla single.php użyłem `has_term`, ale nic. Co ja robię źle? Pełny kod obu plików znajduje się tutaj i tutaj dziękuję Oto taksonomia.php, w której wszystko działało świetnie. <?php get_header(); ?> <div class="non-home-parallax product-listing-parallax" style=" <?php if( is_tax ('product-cat', 'fama-advance')) { ?> background-image:url( '<?php echo get_template_directory_uri(); ?>/img/parallax/advance.jpg'); <?php } elseif ( is_tax ('product-cat', 'fama-premium')) { ?> background-image: url('<?php echo get_template_directory_uri(); ?>/img/parallax/premium.jpg'); <?php } elseif ( is_tax ('product-cat', 'fama-confectionary-solutions')) ) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/confectionary.jpg'); <?php } elseif ( is_tax ('product-cat', 'fama-powder-solutions') ) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/powder.jpg'); <?php } elseif ( is_tax ('product-cat', 'fama-improvers ') ) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/improvers.jpg'); <?php } elseif ( is_tax ('product-c at', 'fama-chocoday-creams')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/chocodaycreams.jpg'); <?php } elseif ( is_tax ('product-cat', 'fama-choco-day')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/chocoday. jpg'); <?php } elseif ( is_tax ('product-cat', 'fama-deliciozo')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/deliciozo.jpg' ); <?php } elseif ( is_tax ('product-cat', 'fama-frutopia')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/frutopia.jpg' ); <?php } elseif ( is_tax ('product-cat', 'fama-fruigel')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/fruigel.jpg' ); <?php } elseif ( is_tax ('product-cat', 'fama-creams')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/creams.jpg' ); <?php } elseif ( is_tax ('product-cat', 'fama-ice')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/ice.jpg' ); <?php } else { ?> <?php } ?> ">

 <h4 style=" <?php if( is_tax ('produkt -cat', 'fama-advance')) { ?> kolor-tła: #ff9900; <?php } elseif ( is_tax ('product-cat', 'fama-premium')) { ?> kolor tła: #004A93; <?php } elseif ( is_tax ('product-cat', 'fama-confectionary-solutions')) { ?> background-color: #E7C388; <?php } elseif ( is_tax ('product-cat', 'fama-powder-solutions')) { ?> kolor tła: #FFED3D; <?php } elseif ( is_tax ('product-cat', 'fama-improvers')) { ?> kolor tła: #FDBA2F; <?php } elseif ( is_tax ('product-cat', 'fama-chocoday-creams')) { ?> background-color: #693A18; <?php } elseif ( is_tax ('product-cat', 'fama-choco-day')) { ?> kolor tła: #3B210D; <?php } elseif ( is_tax ('product-cat', 'fama-deliciozo')) { ?> kolor tła: #DB0070; <?php } elseif ( is_tax ('product-cat', 'fama-frutopia')) { ?> kolor tła: #98005D; <?php } elseif ( is_tax ('product-cat', 'fama-fruigel')) { ?> kolor tła: #BB001C; <?php } elseif ( is_tax ('product-cat', 'fama-creams')) { ?> kolor tła: #96C031; <?php } elseif ( is_tax ('product-cat', 'fama-ice')) { ?> kolor tła: #9FDAF1; <?php } else { ?> <?php } ?> "> <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') );echo $term->name; ?>

 A oto kod w stylu single.php <?php get_header(); =" <?php if( has_term ('fama-advance', 'product-cat')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/advance.jpg '); <?php } elseif ( has_term ('fama-confectionary-solutions', 'product-cat')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/premium. jpg'); <?php } elseif ( has_term ('fama-premium', 'product-cat')) { ?> background-image:url('<?php echo get_template_directory_uri(); ?>/img/parallax/confectionary.jpg' ); <?php } jeszcze { ?> <?php } ?> ">


title: Aktualizacja wtyczki nie jest odzwierciedlona na stronie wtyczki Wordpress

text: Stworzyłem wtyczkę i dodałem ją do repozytorium wtyczek WP. Później zauważyłem kilka błędów w pliku `readme.txt`. Naprawiłem to i wprowadziłem zmiany: svn add --force trunk/readme.txt svn ci -m 'Napraw readme.txt' Następnie zmiany zostały odzwierciedlone na stronie wtyczki WP. Zrobiłem jeszcze kilka zmian w tym samym pliku i zatwierdziłem je ponownie, ale ostatnia zmiana nie jest aktualizowana na stronie wtyczki WP. Jak widać tutaj, repozytorium SVN ma ostatnią aktualizację, ale nie jest ona odzwierciedlona na stronie wtyczki WP (patrz "Opis"). Tutaj pokazana jest ostatnia aktualizacja ("Fix 4 readme.txt"). Ponieważ jest to moja pierwsza wtyczka WP, nie jestem pewien, czy muszę jeszcze trochę poczekać, czy coś jest nie tak z moją ostatnią aktualizacją.


title: Jak usunąć elementy menu z „moich witryn” w sieci obejmującej wiele witryn?

text: Mam witrynę wielosieciową, więc na pasku administracyjnym WP znajduje się menu z napisem „Moje witryny” i zawiera listę witryn użytkownika. Chciałbym usunąć witrynę główną z tej listy. Myślałem, że to będzie tak proste, jak: function my_remove_commons_link_from_my_sites() { global $wp_admin_bar; if (!is_admin() && !is_super_admin()) { _log("Usuwam ten szalony biznes."); $wp_admin_bar->remove_node('blog-1'); _log($wp_admin_bar->get_nodes()); } } add_action( 'admin_bar_menu', 'my_remove_commons_link_from_my_sites', 9999 ); (Gdzie `_log` to po prostu funkcja, którą muszę zapisywać rzeczy do pliku dziennika.) Zauważyłem, że w pliku dziennika brakuje listy węzłów `blog-1`, więc wygląda na to, że ta funkcja pomyślnie usunęła węzeł . A jednak wciąż tam jest na ostatnim pokazie. Czy coś innego tworzy ten element menu po jego usunięciu? Jak mogę usunąć ten element menu?


title: Utwórz tablicę z listą niestandardową taksonomii

text: Próbuję wypełnić tablicę listą kategorii w utworzonej przeze mnie taksonomii niestandardowej. Taksonomia o nazwie _clips_ zawiera ślimak o nazwie _clipcat_. Chcę tylko, aby tablica została wypełniona elementami potomnymi klipu o tym samym slugu, co slug strony, na którym znajduje się lista. Oto mój dotychczasowy kod: <?php global $post; $slug = get_post( $post )->post_name; $taxes = array('clipcat'); $args = array( 'rodzic' => $slug, ); $kategorie = get_terms( $podatki, $args ); print_r($kategorie); ?> Według mojej wiedzy kod jest taki, jaki powinien być, ale kiedy drukuję tablicę (ostatnią linię w kodzie), tablica jest pusta, mimo że wiem, że kategoria klipu, która została pomyślnie przypisana do `$slug` ma trzy podkategorie (więc muszę coś źle kodować). Jakieś sugestie co robię źle?


title: 1 post na kategorię na stronie głównej i liczenie tych postów

text:
To, co próbuję zrobić na mojej stronie głównej, to pobrać najnowszy post z każdej z 6 kategorii, ale potem potrzebuję zmiennej $counter, aby zwiększyć (+1) dla każdego posta, abym mógł je odpowiednio stylizować. Udało mi się wyświetlić najnowsze posty z każdej kategorii we właściwej kolejności, ale robiąc to, nie mogę sprawić, by $counter działał poprawnie. Każda pomoc byłaby bardzo mile widziana - dzięki! <?php get_header(); ?>
 <?php if (get_option('woo_show_carousel') == 'true' AND !is_paged()) { include (ŚCIEŻKA SZABLONU . "/includes/featured.php");} ?> <?php if (is_paged()) $is_paged = true; if (get_option('woo_slider_exclude') == "true") $shownslides = get_option('woo_shown_slides'); if(empty($showslides) || get_option('woo_show_carousel') == 'false'){ $showslides = array(); } $showvideo = get_option('woo_show_video'); $vidtags = get_option('woo_video_tags'); if(!empty($vidtags)) { $vidtags_array = eksploduj(',',$vidtags); } else { $vidtags_array = array(); } globalny $wpdb; foreach ($vidtags_array jako $tag_name){ $tag_name = trim($tag_name); $tagid = $wpdb->get_var("SELECT term_ID FROM $wpdb->terms WHERE name='$tag_name'"); $tagids[] = $tagid; } $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $taksonomia = 'kategoria';// np. post_tag, kategoria $param_type = 'kategoria__in'; //  np. tag__in, category__in $term_args=array( 'include' => '3,4,5,6,11,14', 'orderby' => 'ID', 'order' => 'ASC' ); $terms = get_terms($taksonomia,$term_args); if ($terms) { foreach( $terms as $term ) { $args = array( "$param_type" => array($term->term_id), 'post_type' => 'post', 'post_status' => ' publikuj', 'posts_per_page' => 1, 'caller_get_posts'=> 1, 'post__not_in' => $shownslides, 'tag__not_in' => $tagids, 'paged'=> $paged ); zapytanie_posty($args); $home_content = get_option('woo_home_content'); $home_boxes = get_option('woo_home_boxes'); if (have_posts()) : $full = FALSE; $width = get_option('woo_full_thumb_width'); $wysokość = get_option('woo_full_thumb_height'); if( $home_boxes == 'Włączone') { $mały = TRUE; } elseif ($home_boxes == 'Wyłączone') { $full = TRUE; } else { $large_posts = intval($home_boxes); } $licznik = 0; while (have_posts()) : the_post(); $licznik++; $post_class = 'pełny'; if( ($counter > $large_posts OR $small == TRUE) AND $full == FALSE) { $width = get_option('woo_boxed_thumb_width'); $wysokość = get_option('woo_boxed_thumb_height'); if( $mały == FAŁSZ ) $licznik = 1; $mały = prawda; if ($counter%2 == 0 ) { $post_class = 'fr'; } else { $post_class = 'fl'; } } ?> <div class="post-outer post <?php echo $post_class; ?>">
 <?php woo_get_image('image',$width,$ wzrost); ?>
<a title="<?php _e('Permalink to',woothemes); ?><?php the_title(); ?>" href="<?php the_permalink() ?>" rel=" zakładka"><?php the_title(); ?>

<?php the_category(', ') ?>
 <?php if ($home_content == 'false') { ?>
<?php echo strip_tags(get_the_excerpt(), ''); ?>
 <?php } else { ?> <?php the_content(__('Kontynuuj czytanie',woothemes)); ?> <?php } ?>

 <?php if ($counter%2 == 0 AND $ small == TRUE ) { echo '

'; } ?> <?php endwhile; ?> <?php endif; } } wp_reset_query(); ?>
 <?php if (function_exists('wp_pagenavi')) wp_pagenavi(); else { ?>
<?php previous_posts_link(__('« Nowsze wpisy ',woothemes)) ?>

<?php next_posts_link(__(' Starsze wpisy »',woothemes)) ?>

 <?php } ?>

 <?php if ( get_option('woo_show_video') == 'true') { include (ŚCIEŻKA SZABLONU . "/includes/video.php");} ?> <?php if (get_option('woo_show_talking_points') == 'true') { include ( ŚCIEŻKA SZABLONU . "/includes/talking-points.php");} ?>


title: Jak zmienić standardowy kolor menu nawigacyjnego podczas korzystania z genesis?

text: Muszę zmienić kolor czcionki w menu Wordpress. Obecnie używam genesis jako motywu nadrzędnego i umieszczam dla niego wszystkie zmiany CSS w motywie potomnym. Chciałbym zmienić kolor czcionki w moim głównym menu nawigacyjnym, gdzie umieścić te zmiany w wordpressie? W motywie potomnym style.css lub w Wygląd > Menu ?


title: Jak uzyskać pierwszy termin dla obecnej taksonomii?

text: Używam następującego kodu, aby wyświetlić termin dla określonej taksonomii: $terms = get_terms( "book_review" ); $kategoria = $terms[0]->nazwa; Jednak chcę wyświetlić termin niezależnie od aktualnie wyświetlanej taksonomii, zamiast określać konkretną taksonomię. Zasadniczo to, czego chcę, to sposób na replikację funkcjonalności get_the_category, ale dla bieżącej taksonomii zamiast bieżącej kategorii. Próbuję wyświetlić to na jednej niestandardowej stronie typu post (single-custom_post_type_name.php)


title: Wiele domen i buforowanie

text: to jest mój dylemat Mam jednego bloga, który dostarcza zarówno treści SFW, jak i NSFW. Próbuję uruchomić wersję SFW. W tym celu skonfigurowałem inną domenę, która prowadzi użytkownika do tego samego miejsca, co domena podstawowa. Powiedzmy: * domain.com – strona z pełną treścią * domainsfw.com – prowadzi do domain.com Staram się, aby użytkownik wchodząc na domainsfw.com wyświetlał tylko posty oznaczone tagiem SFW. Udało mi się to zrobić, sprawdzając i zmieniając $args przed query_posts. ALE są dwie kwestie: 1 - Nie zmieni to wewnętrznych linków witryny. Oznacza to, że gdy użytkownik wejdzie na stronę domainsfw.com, zawartość zostanie przefiltrowana, ale gdy tylko nawiguje, linki będą wskazywać na domenę.com, która ponownie pokaże całą zawartość. Rozwiązałem to za pomocą wtyczki, ale przestała działać i nie jest już obsługiwana. 2 — Co ważniejsze, buforowanie nie będzie w tym przypadku działać prawidłowo. Wygląda na to, że WP Super Cache jest dość zdezorientowany podczas buforowania wielu domen, co oznacza, że użytkownik nie zobaczy prawidłowo aktualizowanej witryny. Czy zasugerowalibyście jakieś rozwiązanie? Dziękuję!


title: Czy to jest wtyczka w wordpressie czy niestandardowy JavaScript?

text: Na stronie www.valendesigns.com podoba mi się JavaScript (myślę, że to jest to) u góry strony, gdzie po kliknięciu jednego z trzech obrazów, obraca się on do przodu. Czy ktoś wie, czy to jest wtyczka? Jeśli tak, czy wiesz, gdzie mogę to zdobyć? Jeśli to nie jest wtyczka, czy ktoś wie, gdzie mogę się tego nauczyć? Dziękuję


title: Możliwość wyłączenia automatycznego zapisywania dla pojedynczego niestandardowego typu postu

text:
Mam więc problem z niestandardowymi polami w niestandardowym typie posta. Z jakiegoś powodu pola zapisują się, a następnie czyszczą nieco losowo... Jestem pewien, że nie jest to losowe, ale nie jestem pewien, co to powoduje. Oto kod mojego niestandardowego typu posta: // Niestandardowy typ posta: Strategic Giving add_action('init', 'giving_register'); function give_register() { $labels = array( 'name' => _x('Zainwestuj elementy', 'nazwa ogólna typu posta'), 'singular_name' => _x('Item', 'Pojedyncza nazwa typu posta'), ' add_new' => _x('Dodaj nowy', 'daje element'), 'add_new_item' => __('Dodaj nowy element'), 'edit_item' => __('Edytuj element'), 'new_item' => __ ('Nowy element'), 'view_item' => __('Wyświetl element'), 'search_items' => __('Wyszukaj elementy'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' = > __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/cpt-giving.png', 'rewrite' => array( 'slug' => 'giving_items' ), 'capability_type' => 'post', 'hierarchical' => true, 'menu_position' => null , 'supports' => array('title','thumbnail','editor'), 'paged' => false, ); register_post_type( 'darowizny' , $args ); } register_post_type( 'darowizny' , $args ); add_action("admin_init", "daje_admin_init"); funkcja dająca_admin_init(){ add_meta_box("podarowanie_informacji-meta", "Opcje przedmiotu", "podarowanie_info", "podarunki", "strona", "wysokie"); } funkcja give_info(){ global $post; $custom = get_post_custom($post->ID); $kwota = $niestandardowa["kwota"][0]; $miesięcznie = $niestandardowe["miesięcznie"][0]; $user_entered_value = $custom["user_entered_value"][0]; $nazwa_elementu = $niestandardowa["nazwa_elementu"][0]; $specjalny = $niestandardowy["specjalny"][0]; ?>

 Kwota: <input style="width: 180px" type= "tekst" nazwa="ilość" id="ilość" wartość="<?php echo $ilość; ?>" /> Przykład: 30.00

 <etykieta for=" miesięcznie">Miesięcznie? <?php if ($co miesiąc == 'w') { ?> <input type="checkbox" name="co miesiąc" id="co miesiąc" zaznaczone ="sprawdzone" /> <?php } else { ?> <input type="pole wyboru" name="co miesiąc" id="co miesiąc" /> <?php } ?>

 Special Item? <?php if ($special == 'on') { ?> <input type="checkbox" name="special" id="special "sprawdzone="zaznaczone" /> <?php } else { ?> <input type="pole wyboru" name="specjalne" id="specjalne" /> <?php } ?>

 <etykieta for="użytkownik_ enter_value">Zezwolić dawcy na wprowadzenie wartości niestandardowej? <?php if ($user_entered_value == 'on') { ?> <input type="checkbox" name="user_entered_value" id ="user_entered_value" check="zaznaczone" /> <?php } else { ?> <input type="checkbox" name="user_entered_value" id="user_entered_value" /> <?php } ?>

 Nazwa elementu: <input style="width: 180px" type="text" name="item_name" id="item_name" value=" <?php echo $nazwa_elementu; ?>" />
 Jeśli element to na element, wprowadź nazwę pojedynczego elementu. Przykład: krzesło – które będzie wyświetlane jako „30,00 na krzesło"

 Zdjęcie strategicznego wręczania musi być ustawione poziomo i przesłane/ustawione jako Polecany obraz (patrz poniżej). Nie dodaj zdjęcie do obszaru zawartości.

 <?php } add_action('save_post', 'giving_save_details_amount'); add_action('save_post', 'giving_save_details_monthly'); add_action('save_post', 'giving_save_details_user_entered_value'); add_action('save_post', 'giving_save_details_item_name'); add_action('save_post', 'giving_save_details_special'); ["kwota"]); } funkcja dająca_save_details_monthly(){ globalna $post; update_post_meta($post->ID, "co miesiąc" , $_POST["co miesiąc"]); } funkcja dająca_save_details_user_entered_value(){ global $post; update_post_meta($post->ID, "user_entered_value", $_POST["user_entered_value"]); } funkcja dająca_save_details_item_name(){ global $post; update_post_meta($post->ID, "nazwa_elementu", $_POST["nazwa_elementu"]); } funkcja dająca_save_details_special(){ global $post; update_post_meta($post->ID, "specjalny", $_POST["specjalny"]); } add_action("manage_pages_custom_column", "givings_custom_columns"); add_filter("manage_edit-givings_columns", "givings_edit_columns"); function gives_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Strategiczny element darowizny", "kwota" => "Kwota" , "monthly" => "Miesięczny", "specjalny" => "Przedmiot specjalny", "giving_image" => "Obraz" ); return $kolumny; } function gives_custom_columns($column){ global $post; switch ($kolumna) { case "kwota": $custom = get_post_custom(); echo $niestandardowe["kwota"][0]; przerwanie; case "miesięcznie": $custom = get_post_custom(); $jest_miesięcznie = $niestandardowe["miesięcznie"][0]; if ($is_monthly == "włączone") { echo "Tak"; }; przerwanie; przypadek "specjalny": $custom = get_post_custom(); $jest_specjalne = $niestandardowe["specjalne"][0]; if ($is_special == "włączone") { echo "Tak"; }; przerwanie; case "giving_image": echo get_the_post_thumbnail(NULL, 'staff_admin'); przerwanie; } } funkcja dająca_amount(){ $custom = get_post_custom(); zwróć $niestandardowa["kwota"][0]; } funkcja dająca_monthly(){ $custom = get_post_custom(); return $custom["co miesiąc"][0]; } funkcja dająca_special(){ $custom = get_post_custom(); zwróć $niestandardowy["specjalny"][0]; } funkcja dająca_user_entered_value(){ $custom = get_post_custom(); zwróć $custom["user_entered_value"][0]; } funkcja dająca_item_name(){ $custom = get_post_custom(); zwróć $custom["nazwa_elementu"][0]; } **Aktualizacja:** Więc zrobiłem więcej badań i się domyśliłem. Automatyczne zapisywanie (inaczej rewizje) — metadane posta usuwają się samoczynnie. Czy można wyłączyć autozapis tylko dla jednego typu wpisu, a nie globalnie?


title: Jak zezwolić komentatorom na otrzymywanie powiadomień o odpowiedziach na ich komentarze?

text: Za każdym razem, gdy ktoś komentuje mój wpis na blogu, chcę mu odpowiedzieć jako komentarz. Jestem jednak pewien, że przez większość czasu ta osoba nie widzi mojej odpowiedzi, ponieważ subskrybuje tylko mój kanał postów, a nie kanał komentarzy (co ma sens - nie interesują go wszystkie komentarze publikowane na moim blogu ). Czy istnieje sposób, aby pomóc komentatorom zostać powiadomionym, gdy ktoś odpowie im w innym komentarzu?


title: Utworzyć terminy podczas rejestracji taksonomii?

text: Rejestruję taksonomię w moim pliku functions.php: register_taxonomy("nasze_typy_galerii", array("galeria"), array("hierarchical" => true, "label" => "Kategorie", "singular_label" => "Kategoria ", "przepisz" => prawda)); I działa idealnie. Ale chcę również automatycznie utworzyć dwa terminy w tej taksonomii, jak mam to zrobić? Kiedy uruchamiasz Wordpress po raz pierwszy i klikasz Posty, pojawia się kategoria „Bez kategorii”. Chcę zrobić dokładnie to samo dla mojej taksonomii, aby moi użytkownicy nie byli zdezorientowani i nie musieli tworzyć własnych kategorii. Jak to osiągnąć?


title: Strona podrzędna z 2 różnych stron nadrzędnych

text:
obecnie mam 3 typy stron nadrzędnych z wieloma stronami podrzędnymi pod każdym. Funkcja * wyczyn 1 * wyczyn 2 .. Kreatywny * kreat 1 * kreat 2 ... Info * info 1 * info 2 ... Udało mi się przeciągnąć zawartość strony podrzędnej na stronę nadrzędną, ale teraz chcę uzyskać dzieci funkcji Feature i Creative na stronie nadrzędnej kreacji. oto czego używam, aby uzyskać podrzędne strony polecanej strony nadrzędnej.

 <?php $projectpage = get_pages('child_of=14&sort_column=post_date&sort_order=desc'); $liczba = 0; foreach($projectpage as $page) { $content = $page->post_content; if(!$treść) kontynuuj; if ($liczba == -1) przerwa; $liczba++; $zawartość = zastosuj_filtry('zawartość', $zawartość); ?>

<a href="<?php echo get_permalink($page->ID); ?>"> <?php echo get_image ("miniaturka ",1,1,1,$page->ID);?>

<?php echo $page->post_title ?>

 <?php } ?>
 Próbowałem umieścić oba identyfikatory strony nadrzędnej w 'child_of=14,15&...', ale to nie zadziałało. Dziękuję!


title: „W3 Total Cache” z „Co zrobiłby Seth Godin” (i widżety?!)?

text: Chciałbym użyć "Co zrobiłby Seth Godin" z "całkowitą pamięcią podręczną W3" - czy można to zrobić? Czy istnieje również sposób na wykorzystanie tych wewnętrznych widżetów? (Myślałem o użyciu jakiegoś widżetu php - ale znowu, co z całkowitą pamięcią podręczną w3?) Dzięki za wszelkie wskazówki i / lub pomoc! Tal


title: Dodawanie niestandardowego typu posta do pętli

text: Mam nadzieję, że ktoś może mi w tym pomóc. Mam niestandardowy typ postu („artykuł”) w mojej instalacji WordPressa i chciałbym wyświetlać te posty obok domyślnych postów w zwykłym kanale postów. To jest moja bieżąca pętla: <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); globalne $więcej; $więcej = 0; //dołącz szablon posta locate_template( array( 'zawiera/post-template.php' ), true, false ); } locate_template( array( 'zawiera/post-pagination.php' ), prawda, fałsz ); }else { _e( 'Brak dostępnych postów', 'pexeto' ); } ?>


title: Jak rozmieścić pliki PHP, aby umożliwić obsługę wielu typów stron

text:
Jestem nowy w programowaniu WordPress (najbardziej, co kiedykolwiek robiłem po stronie projektowania/rozwoju stron internetowych, to tworzenie podstawowych stron HTML); więc może to być niezwykle proste pytanie, ale staram się stworzyć witrynę wielostronicową. Chcę 3 strony statyczne, stronę główną, stronę z informacjami i stronę portfolio oraz blog, który jest wypełniony przy użyciu backendu WordPress. Początkowo zamierzałem po prostu umieścić bloga w oddzielnej subdomenie (np. `blog.example.com`), jednak chciałbym wypełnić listę na wszystkich stronach listą ostatnich postów, więc chcę zachować wszystkie w tej samej domenie. Jednak nie jestem pewien, jak połączyć strony, jeśli umieszczę `index.php`, `about.php`, `portfolio.php` i `blog.php` w folderze motywu; `index.php` wyświetla się zgodnie z oczekiwaniami, jednak jeśli stworzę łącza w następujący sposób, nie działa (wszystkie `href` są pustymi ciągami):

<a id="nav_bar" href="<?php get_home_template() ?>">Strona główna

<a id="nav_bar" href=" <?php get_query_template('about') ?>">O

<a id="nav_bar" href="<?php get_query_template('portfolio' ) ?>">Portfolio

<a id="nav_bar" href="<?php get_query_template('blog') ?>">Blog

 A jeśli przekieruję linki do folderu wp-content, używając następującej składni: <a id="nav_bar" href="<?php bloginfo('template_url' ) ?>/about.php">Informacje Link jest renderowany poprawnie, wskazuje pliki PHP w folderze wp-content, ale podczas nawigowania na tę stronę nie może wywołać funkcji WordPressa (np. `get_header ()` nie można znaleźć). Jaki jest najlepszy sposób na osiągnięcie tego, co chcę zrobić?


title: Prześlij Excel do niestandardowego posta Wordpress

text: Miej „unikalny” scenariusz do rozwiązania. Mamy listę klientów, która jest zwykle wysyłana do zespołu programistów jako arkusz Excela z odpowiednimi informacjami (nazwa klienta, witryna klienta, kategoria itp.). Te informacje muszą zostać przesłane do niestandardowego posta, a następnie wyświetlone w tabeli w interfejsie użytkownika. Jakieś wtyczki lub wbudowane elementy php / wordpress, których mogę użyć do wykonania tego?


title: wpis Wordpress nie wyświetla mojego tekstu „<coś>”>?

text: Próbuję napisać post, w którym jest linia tekstowa: > kilka bibliotek do uruchomienia, które zaimportujemy za pomocą polecenia "`#include > <filename.h>`". zamiast wyprowadzać tekst w takim stanie, w jakim jest. Pokazuje to jako: > niektóre biblioteki do uruchomienia, które zaimportujemy za pomocą polecenia „#include ”. w poście, więc z jakiegoś powodu brakuje `<filename.h>`. Jestem pewien, że czegoś tu brakuje, ale nie mogę znaleźć. Myślę, że z jakiegoś powodu WordPress unika wszystkiego między tagami <>, więc jak mogę je pokazać, jeśli zajdzie taka potrzeba?


title: wp-content/db.php : gdzie jest ten plik?

text: Na górze pliku źródłowego `wp-includes/wp-db.php` mogę znaleźć następujący komentarz: /** * Obiekt abstrakcji dostępu do bazy danych WordPress * * Istnieje możliwość zastąpienia tej klasy własną * poprzez ustawienie Zmienna globalna $wpdb w pliku wp-content/db.php * do Twojej klasy. Klasa wpdb nadal będzie dołączona, * więc możesz ją rozszerzyć lub po prostu użyć własnej. Zastanawiałem się, jak zadziała zastąpienie klasy wpdb inną klasą, ale nie mogę znaleźć żadnego pliku pod wp-content/db.php. Czy w dokumentacji jest błąd? Dziękuję.


title: Uruchom funkcję po aktualizacji postu

text: Chciałbym uruchomić funkcję po zapisaniu posta. Ta funkcja pobiera plik .txt przesłany z polem pliku `Advanced Custom Field` i przekształca go w tablicę, a następnie w dane json. Chcę, aby dane json zostały zapisane w bazie danych. Czytałem o `update_post_meta()` i zakładam, że to może być najlepsza opcja. Jestem zdezorientowany, gdzie umieściłbym tę funkcję. Czy znajduje się w pliku `function.php` mojego motywu? Czy to technicznie wtyczka? A jeśli tak, to gdzie by to poszło? Dzięki za pomoc.


title: Dodanie do rozwijanego menu formatu tinyMCE w Wordpress

text: Czy ktoś zna kroki potrzebne do dodania niestandardowego formatu do rozwijanego formatu blokowego (p,h1,h2,h3 itd.) w edytorze tinyMCE w Wordpress? Znalazłem wiele różnych sposobów na zrobienie tego, które wydają się albo zaprzeczać sobie nawzajem, albo nie przynoszą żadnego efektu. Jako programista miałem bardzo mało interakcji z Wordpressem, więc nie jestem nawet pewien, gdzie się znajduje. wordpress tinymce


title: Jak dodać tagi akapitów do wszystkich moich postów po poleganiu na wpauto?

text: Znalazłem sposób na wyeksportowanie moich postów w formie tekstowej, aby móc je przenieść na bloga ze statycznymi stronami. Jedynym problemem jest to, że nie ma tagów akapitów, więc każdy post to ogromny blok tekstu. Używałem łamania linii i polegałem na wpauto, aby automatycznie dodawać znaczniki akapitów. Czy jest jakiś sposób na dodanie tych tagów do moich postów bez robienia tego ręcznie?


title: wp-admin puste w czystej instalacji Wordpress na PHP 5.4

text: Czysta instalacja Wordpress 3.4.2 daje pusty ekran podczas logowania do panelu administracyjnego. Wynika to z tego, że następujące zasoby nie ładują się w Chrome: GET /wp-admin/ /wp-admin/:32 GET /wp-admin/load-styles.php?c=0&dir=ltr&load=wp-jquery-ui-dialog&ver =3.4.2 /wp-admin/:32 GET /wp-admin/load-scripts.php?c=0&load=jquery,utils&ver=3.4.2 /wp-admin/:32 GET /wp-admin/load-styles .php?c=0&dir=ltr&load=admin-bar,wp-admin&ver=3.4.2 /wp-admin/:26 GET /wp-admin/load-scripts.php?c=0&load=admin-bar,hoverIntent,common ,jquery-color,wp-ajax-respons,wp-lists,quicktags,jquery-query,komentarze-administratorów,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,postbox tablica rozdzielcza,grube pole,instalacja wtyczki,przesyłanie multimediów,liczba słów,jquery-ui-resizable,jquery-ui-przeciągana,jquery-ui-button,jquery-ui-position,jquery-ui-dialog,wpdialogs,wplink ,wpdialogs-popup&ver=3.4.2 /wp-admin/:32 Jednak odwiedzenie tych linków powoduje powrót do normalnej zawartości. W dzienniku błędów Apache nie ma na to żadnych wpisów. Odkryłem, że jeśli dodam następujący wiersz tuż przed `echo $out;` w **wp-admin/load-scripts.php** i **load-styles.php** , strona ładuje zasoby poprawnie, oprócz TinyMCE: header('Content-Length:' .strlen($out)); Podobnie, jeśli dodam następującą linię do mojego `wp-config.php`, panel administracyjny załaduje się poprawnie (ponieważ pomija **load-X.php** ): define('CONCATENATE_SCRIPTS', false); Zawartość wyświetla się jednak poprawnie w Firefoksie. **Czy to błąd?** Jeśli tak, czy problem jest już znany? * * * Jedyną osobliwością mojej konfiguracji jest to, że używam PHP w wersji `5.4.8-1~precise+1`, uzyskanego z PPA Ondřeja, na Apache/2.2.22 (na Ubuntu). Najczęstszą sugestią wydaje się, że jest to problem z moją konfiguracją, a nie z Wordpressem - moja instalacja Apache jest dość standardowa, VirtualHost dla tego bloga jest skonfigurowany w następujący sposób: <VirtualHost *:80> ServerName example.com DocumentRoot /var/ www/wordpress <Directory /var/www/wordpress> Zamów zezwolenie, odmów zezwolenia ze wszystkich opcji -Indeksy +FollowSymLinks </Directory> ErrorLog /var/log/www/wordpress/error.log LogLevel warn CustomLog /var/log/www /wordpress/access.log w połączeniu </VirtualHost> Instalacja Wordpressa nie zawiera żadnych dodatkowych motywów, wtyczek i niczego. Jest to proste pobieranie z Wordpress.org, które zostało skonfigurowane za pomocą instalatora.


title: Nazwy plików obrazów

text: Szukałem w Kodeksie w nadziei, że dowiem się, jak WP zmienia nazwy plików graficznych po ich przesłaniu ... prawdopodobnie tam jest, ale nie mogę go znaleźć. Wygląda na to, że jeśli wrzucę 1 plik, np. xue.jpg, otrzymam wiele plików, np.: xue-123x456.jpg xue-456x789.jpg i tak dalej. Przyjmuję, że WP tworzy serię różnych rozmiarów, aby ułatwić zmianę rozmiaru lub miniatur lub różnych wyświetlaczy lub, haha, IDK naprawdę dlaczego WP to robi, ale zakładam, że jest to coś takiego. Więc PIERWSZE PYTANIE - dlaczego WP to robi i czy istnieje przewidywalny format pozwalający zrozumieć, czym jest nazewnictwo? DRUGIE PYTANIE - Nie jestem pewien, czy to jest problem, ale wygląda na to, że kiedy próbuję zaimportować witrynę za pomocą importera WP v0.6, otrzymuję wiele niedziałających linków, które wydają się być związane z tym problemem nazewnictwa. Post będzie wołał na przykład: xue-456x789.jpg, ale importer nie otrzymał tego pliku. Pobrał xue.jpg i jeśli ręcznie przejdę przez posty i usunę „-456x789”, więc woła po prostu „xue.jpg”, to obraz tam JEST i ładuje się. Ale nie jest to praktyczne w przypadku wielu postów. Chciałbym lepiej zrozumieć, w jaki sposób obrazy są zmieniane podczas przesyłania i jak to się dzieje lub nie, jeśli blog zostanie później zaimportowany do innego hosta. TY!


title: Uruchomić funkcję po usunięciu wpisu?

text: Czy możliwe jest uruchomienie funkcji za każdym razem, gdy post jest usuwany. Funkcja musi zostać uruchomiona, gdy post zostanie usunięty z admina lub przez funkcję wp_delete_post().


title: add_theme_support nie wyświetla miniatur

text: więc chciałem miniatury w moim zapytaniu i natknąłem się na `add_theme_support`, mówi, że musisz to mieć, aby włączyć akcje takie jak `thumbnail`, więc umieściłem następujące w moich funkcjach function pippin_add_thumbnail_support() { if(!current_theme_supports ('post-miniatur')) { add_theme_support('post-miniatur'); } } add_action('init', 'pippin_add_thumbnail_support'); Nawet po tym kodzie moje zapytanie nie generuje miniatury posta, gdy moje zapytanie to <?php $posts = get_posts(array('posts_per_page' => 4)); foreach ($posts as $post) { if( has_post_thumbnail()){ get_the_post_thumbnail($post->ID,'thumbnail'); echo $post->tytuł_postu; } Czy czegoś mi brakuje, czy robię coś źle?


title: WP_Query przerywa paginację

text:
Zajmuję się tym problemem od tygodnia. Przeszukałem niezliczone posty, które po prostu nie odpowiadają na pytanie. Wygląda na to, że moje wp_query łamie paginację. Przejrzałem wiele postów na wp_query i paginację tutaj, ale nadal bez radości. O ile widzę, jest poprawnie skonfigurowany. Mam jedną instancję, w której pokaże wszystkie posty na jednej stronie, a na drugiej powtórzy treść na każdej stronie. Zobacz poniższy kod, aby zapoznać się z uproszczoną wersją z uwagami. Czy ktoś może zobaczyć, w czym jest problem? <?php /* Załóżmy, że to zapytanie wyszukiwania w pasku adresu: ?s=media&trend=&industry=&d=2012-05-17|2012-11-17 (W celu iteracji jest to szukaj słowa kluczowego „media” opublikowano między 17 maja 2012 a 17 listopada 2012) Daje 13 wyników i pokazuje wszystkie na tej samej stronie. Ustawiłem wyświetlanie 10 postów na stronę, więc powinno być obcięte na początku 10. Paginacja: W linii 56 Jeśli zmienię kod na $wp_query->max_num_pages, paginacja działa, ale potem powtarza te same 10 postów. */ // Konfiguracja stronicowania $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // Sortuj taksonomię trendów $tr = $_GET['trend']; // Sortuj taksonomię branżową $ind = $_GET['industry']; // Ustaw datę var $d = $_GET['d']; $args = array( 'post_type' => 'post', 'paged' => $paged, 'posts_per_page' => 10, 'trend' => $tr, 'industry' => $ind ); // Funkcja zakresu dat, jeśli jest dostępna if( (isset($_GET['d'])) && ($_GET['d']!=='') ) { function filter_where( $where = '' ) { $ zakres_dat = $_GET['d']; $zakres_dat = eksploduj("|", $zakres_dat); $ta_data = $zakres_dat[0]; $ta_data = $zakres_dat[1]; $where .= " AND post_date >= '".$that_date."' AND post_date <= '".$this_date."'"; zwróć $gdzie; } // Dodaj filtr add_filter( 'posts_where', 'filter_where' ); } // ustaw wp_query $allsearch = new WP_Query($args); // Usuń filtr daty klauzula where if( (isset($_GET['d'])) && ($_GET['d']!=='') ) { remove_filter( 'posts_where', 'filter_where' ); } while ( $allsearch->have_posts() ): $allsearch->the_post(); // Pokaż posty na koniec; // if ( $allsearch->max_num_pages > 1 ) : ?>

‹ Starsze posty

› Nowsze posty

 <?php endif; ?> <?php wp_reset_query(); ?>


title: Podaj liczbę postów dla każdej niestandardowej taksonomii i określonej wartości pola niestandardowego

text:
Chciałbym posortować moje posty według określonej taksonomii. Jednocześnie dla każdej taksonomii chciałbym policzyć posty z określoną wartością pola niestandardowego. Tak więc lista wyglądałaby tak: dla każdego: nazwa taksonomii niestandardowej / liczba postów / liczba postów w tej taksonomii, która zawiera niestandardowe pole postu (klucz) o określonej wartości. Wszystko, co do tej pory mogłem zrobić, to wyświetlić listę taksonomii niestandardowej i liczbę postów (po prostu poprzez listę kategorii lub zapytanie do bazy danych wp) lub wylistowanie postów z określoną meta_value dla meta_key. Nie mogłem jednak połączyć obu: dla niestandardowej listy taksonomii i liczby postów: $variable = wp_list_categories('taxonomy=organy&echo=0&show_count=1&title_li=&'); $zmienna = preg_replace('~\((\d+)\)(?=\s*+<)~', '$1', $zmienna); echo $zmienna; dla liczby postów wartości pola niestandardowego: $status_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->postmeta WHERE meta_value = 'fixed';"); echo '
liczba postów: ' . $status_count . '
'; Myślę, że należy to zrobić za pomocą zapytania wpdb. Byłbym wdzięczny za pomoc bardziej zaawansowanych programistów... Moja kolejna próba to: $terms = get_terms("MY_TAXONOMY_TERM"); $liczba = ilość($warunki); $ meta_count = $wpdb->get_var("WYBIERZ COUNT(*) FROM $wpdb->postmeta WHERE meta_value = 'MY_SPECIFIC_VALUE';" ); if ( $count > 0 ){ echo "
"; foreach ( $terms as $term ) { echo "" . $term->nazwa ,”	 ”, $term->liczba . "	", $meta_count, ""; } echo "
"; } Ale tutaj dzieje się lista wszystkich postów z określoną wartością (MY_SPECIFIC_VALUE).


title: Jak zrobić zduplikowane niestandardowe pola metaboksu dla suwaka obrazu w wp?

text: Chcę utworzyć zduplikowane niestandardowe pola metabox dla suwaka obrazu. Na przykład: 1. Pole tytułu obrazu 2. Plik przesłany obrazu 3. Przycisk dodawania do dodania kolejnego obrazu. 4. Usuń przycisk, aby usunąć ten pojedynczy obraz 5. Edytuj każdy obraz 6. Na koniec wyświetl te obrazy na stronie głównej! Jak to zrobić?


title: Typ posta dla wielu witryn?

text: Czy możliwe jest posiadanie postu typu multisite o szerokim zasięgu bez duplikowania postów? Czy to typ posta, który jest taki sam bez względu na to, na jakim blogu jesteś? _Przykład teoretyczny:_ StackExchange ma wiele witryn (blogów), ale chce, aby typ wiadomości obejmujący całą witrynę był taki sam na każdym blogu. Jeśli zdarzy się, że znajdują się na blogu id 4 i dokonają zmiany lub dodadzą nowy post, pojawi się on w 3 lub 8 tak, jakby tam dokonali zmiany. Innymi słowy, istnieje tylko jeden wpis w bazie danych. Dziękuję!


title: Jak "Custom Post Type" jako nie-programista?

text: Muszę utworzyć niestandardowy typ posta Wordpress z następującymi polami, nie jestem programistą i doceniłbym wycinanie i wklejanie. Pola to: osoba kontaktowa, adres, telefon, telefon komórkowy, faks, e-mail, strona internetowa POMOC


title: Święty Graal wtyczek Event Management?

text: wiem, że podobne pytania były już zadawane wcześniej, ale odpowiedzi na nie nie do końca zaspokajają moje potrzeby, więc ponawiam pytanie: szukam nowoczesnej wtyczki Event Management z następującymi kryteriami: * proste, Interfejs użytkownika podobny do WP (Kalendarz wydarzeń 3 jest pod tym względem doskonały) * wykorzystuje nowoczesne funkcje WP, takie jak niestandardowe typy postów lub meta postów * Zdarzenia są postami lub niestandardowym typem postu lub przynajmniej tak się zachowują * wiele dni na wydarzenie (może być pojedynczy okres przez kilka dni) * Zarządzanie rejestracją * klikalna lista wydarzeń lub widżet kalendarza wydarzeń * najlepiej, integracja z Paypal * najlepiej, powiadomienie e-mail Testowałem kilka, ale: * Kalendarz wydarzeń 3 wydaje się robić wiele rzeczy dobrze, ale jest zbyt prosty * Rozszerzony Menedżer wydarzeń wygląda dobrze, ale wydaje się, że nie działa poprawnie z 3.1 (nie mam ani wyświetlania mapy, ani opcji rejestracji, aby pokazać na interfejsie) * Kalendarz wydarzeń WP po prostu wydaje się stary i nadpisuje mój arkusz stylów na każda aktualizacja * Wydarzenie Espresso Lite wygląda świetnie pod względem funkcjonalności, ale interfejs administratora jest okropnym interfejsem użytkownika. Testowałem również 'Events' i kilka innych, które były albo zbyt proste, albo miały okropne interfejsy administratora. Czy jest coś, czego nie widziałem, a na co powinienem rzucić okiem?


title: query_posts() ZAWSZE coś wyświetla?

text:
OK, używam posts_query() do wyświetlania postów. Problem polega na tym, przynajmniej w moim przypadku, posts_query() zawsze coś wyświetla. Na przykład: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts("posts_per_page=1&paged=$paged"); globalne $więcej; $więcej = 0; while ( have_posts() ): the_post(); ?>  <?php endwhile ?> Wyświetla surową pierwszą część posta (i bez $more = 0 całego posta). Dlaczego tak się dzieje? Chcę samodzielnie stylizować dane wyjściowe, ale nie jestem w stanie, ponieważ na przykład: while ( have_posts() ): the_post(); ?>
<?php the_title();?>

<?php the_content( __( '') ); ?>
 <?php endwhile ?> Daje:
MójTytuł

coś coś coś coś coś

coś coś coś coś coś


title: Żadne posty nie są wyświetlane przez <plugin-list-category-post>

text: Właśnie zainstalowałem wtyczkę List Category Post i postępowałem zgodnie ze wskazówkami. Brak wpisów na liście. Na przykład na końcu tej strony powinna znajdować się lista, która jest po prostu pusta. Czy wtyczka działa na 3.1?


title: Jak stworzyć stronę z listą niestandardowych taksonomii z linkami?

text: Chcę utworzyć stronę z listą wszystkich taksonomii niestandardowych, przy czym każdy element będzie łączył się ze stroną zawierającą wszystkie terminy w danej taksonomii. Mogę stworzyć listę taksonomii używając tego <?php $args=array( 'public' => true, '_builtin' => false ); $output = 'imiona'; // lub obiekty $operator = 'i'; // 'i' lub 'lub' $taxonomies=get_taxonomies($args,$output,$operator); if ($taxonomies) { foreach ($taxonomies as $taxonomy ) { echo '<p>'. $taksonomia. '</p>' ; } } ?> Ale oczywiście żadnych linków. Patrząc na kodeks, jest bardzo mało informacji o parametrach - przynajmniej dla neofity takiego jak ja. Jakieś sugestie, jak wyprowadzić link do każdej niestandardowej taksonomii? Dziękuję


title: Jak uzyskać identyfikator wpisu Gravityform z przesłanego formularza przez bieżącego użytkownika?

text:
**Przypadek:** gdy użytkownik przesyła formularz (Gravity), wtyczka automatycznie generuje unikalny identyfikator wpisu dla tego konkretnego formularza. W moim przypadku ustawienia formularza pozwalają użytkownikowi na jednokrotne przesłanie formularza i tylko wtedy, gdy użytkownik jest zarejestrowany. Po przesłaniu formularza przez użytkownika tworzona jest strona z zawartością formularza. Adres URL tej strony jest generowany dynamicznie i oparty na identyfikatorze wpisu (www.example.com/identyfikator-wpisu). **Pytanie:** Po przesłaniu formularza przez użytkownika i zalogowaniu się chcę wyświetlić link do strony utworzonej przez użytkownika. Nie tylko po przesłaniu, ale za każdym razem, gdy użytkownik jest ponownie zalogowany. Ale jak uzyskać i wyświetlić identyfikator wpisu tego użytkownika na stronie, jeśli ten użytkownik jest zalogowany? Mam ten kod na page.php, aby zidentyfikować użytkownika i określić, co wyświetlić: <?php if ( is_user_logged_in() ) { ?> <?php global $wpdb; $użytkownik = wp_get_current_user(); $where = get_posts_by_author_sql( 'strona', prawda, $user->ID ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); if ( $count >= 1 ) { ?> // To jest to, co użytkownik widzi po przesłaniu formularza, gdzie '{entry-ID}' należy zastąpić wpisem iD użytkownika
Hej <?php echo $current_user- >display_name ?>, dziękujemy za przesłanie formularza. Odwiedź swoją stronę tutaj: www.example.com/{identyfikator-wpisu}
 <?php } else { ?> // Jeśli użytkownik nie przesłał formularza, wyświetlane są mu poniższe informacje z formularzem do przesłania
Hej <?php echo $bieżący_użytkownik->nazwa_wyświetlana ?>, Dziękuję za dołączenie. Aby utworzyć stronę, prześlij poniższy formularz:
<?php echo do_shortcode('[gravityform id="2" name="tylko formularz" title="false" description="false"]'); ?> <?php } } else { ?> // jeśli użytkownik nie jest zalogowany, jest zachęcany do zalogowania się w celu przesłania formularza
<Proszę się zalogować, aby utworzyć stronę <?php do_action( 'wordpress_social_login' ); ?>
 <?php } ?> To jest funkcja, której używam do tworzenia formularza (ID=2) w celu utworzenia 'strony': add_filter("gform_post_data", "change_post_type", 10, 2); function change_post_type($post_data, $form){ //zmień tylko typ wiadomości na id formularza 1 if($form["id"] != 2) return $post_data; $post_data["post_type"] = "strona"; zwróć $post_data; }


title: Utwórzmy dokumentację szablonu niestandardowego pola

text: Od jakiegoś czasu korzystam z wtyczki Custom Field Template i bardzo mi się podoba. Fantastycznie jest dodawać szybkie niestandardowe pola meta w zapleczu wordpress. Obsługuje TinyMCE, przesyłanie plików, powtarzające się pola, wybór daty itp. W przypadku naprawdę zaawansowanych rzeczy robię niestandardowe kodowanie, ale nic nie przebije szybkiego rozwoju dzięki tej wtyczce. Z tą potężną wtyczką jest tylko jeden problem: programista jest japoński, a dokumentacja prawie nie istnieje. Dokumentacja na jego stronie w języku angielskim jest słaba, a inne rzeczy, które znalazłem w sieci, są ograniczone. Pytanie: gdzie jest najlepsze miejsce na dokumentację Custom Field Template - szczególnie dla bardziej zaawansowanych funkcji. Zgaduję, że nie ma miejsca, więc zacznijmy tworzyć ostateczne źródło właśnie tutaj, na wspaniałych odpowiedziach Wordpress. Oto, co znalazłem do tej pory: * Witryna autora (angielska wersja języka japońskiego) * Wiele pól i grup z wtyczką WordPress Custom Field Template


title: Wymagaj sprawdzenia niestandardowej taksonomii

text: Mam niestandardową taksonomię „stanowisko” z wieloma terminami dla niestandardowego typu wpisu „pracownik” w panelu administracyjnym. Chcę zweryfikować formularz, aby wymagał wybrania stanowiska podczas zapisywania/aktualizowania posta. Jak sprawdzić poprawność i ustawić niestandardową taksonomię pozycji jako wymagane pole w panelu administracyjnym wordpress? Ponadto chciałbym wyświetlić komunikat o błędzie, aby wskazać użytkownikom, że wymagane jest sprawdzenie pozycji. Dziękuję!


title: Przesyłanie obrazu frontendu ze strony edycji profilu. (złote jabłka)

text:
Śledziłem samouczek ** przesyłanie plików frontendowych goldenapples **, jednak mam to działa na mojej stronie publikowania frontendu, ale to, co chcę teraz osiągnąć, to dodać obraz ze strony edycji profilu (znowu jest to frontend scenariusz przesyłania pliku W motywie functions.php mam: function insert_complogo($file_handler,$user_id,$setthumb='false') { // sprawdź, czy przesyłanie się powiodło, jeśli ($_FILES[$file_handler]['error '] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php') ; require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $user_id ); if ($setthumb) update_usermeta($user_id,'_thumbnail_id',$attach_id) return $attach_id;} W moim profile-edit.php na górze mam: if ($_FILES) { foreach ($_FILES as $file => $array) { $ne wupload = insert_complogo($plik,$identyfikator_użytkownika); } } także to: if ( !empty( $_POST['authorphoto'] ) ) update_usermeta( $current_user->id, 'comp_logo', esc_attr($_POST['comp_logo']) ); a mój typ danych wejściowych to:
 <?php _e('Dodaj logo firmy', 'comp_logo') ?>
 <input type="file" name="comp_logo" id ="comp_logo" value="Prześlij logo" size="50" />
 Jak widać z pierwszych trzech bloków kodu powyżej, zmieniłem odniesienia post_id na user_id, teraz przesyłanie logo firmy działa , jednak nawet przy użyciu user_id i update_usermeta informacje są zapisywane w tabeli wp_postmeta, która nie jest tam, gdzie chcę, ponieważ muszę pobrać informacje z wp_usermeta, aby wypełnić stronę author.php. Więc moje pytanie (w końcu dotarło) brzmi, dlaczego kiedy używam update_usermeta, informacje o załączniku trafiają do wp_postmeta, zgaduję, ponieważ kodeks mówi, że załączniki graficzne są rodzajem postu, więc bez względu na to, dokąd idą, ale jak mogę pobrać ten obraz z wp_postmeta i powiązać go z właściwym autorem?


title: Jak liczyć strony bieżącego użytkownika?

text:
Istnieje wiele odpowiedzi na temat liczenia postów użytkowników za pomocą: <?php if ( is_user_logged_in() ) { global $wpdb; $użytkownik = wp_get_current_user(); $where = get_posts_by_author_sql( 'strona', prawda, $user->ID ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); ?> //opcja 1
Hej <?php echo $bieżący_użytkownik->nazwa_wyświetlana ?>, sprawdź swoją stronę tutaj: {tytuł strony z linkiem do strony}
 <?php } else { ?> //opcja 2
Witaj <?php echo $bieżący_użytkownik->nazwa_wyświetlana ?>, itd.. tekst z tagami itp.
 <?php } } else { ?> //opcja 3
tekst z tagami itp.
 <?php } ?> Ale skoro użytkownicy mogą również tworzyć strony, w jaki sposób można uzyskać liczbę stron bieżącego użytkownika w sytuacji podobnej do powyższego kodu?


title: Zapytanie o termin taksonomii 1, wykluczenie innego

text: Oto kod, którego używam, aby wypróbować pojedynczą taksonomię dla jednego terminu, ale wykluczam zwrócone posty dla tego terminu, które również należą do innego. Po angielsku to jest to, czego chcę: zapytanie „resource-type” dla „testimonies”, ale nie „testimonies”, które są również „audio”. Wskazówki, jak ulepszyć ten kod, aby działał? <?php $testimonials_args = array( 'post_type' => 'resource', 'posts_per_page' => 1, 'tax_query' => array( 'relation' => 'AND', array( 'taksonomia' => 'resource- type', 'field' => 'slug', 'terms' => array( 'świadectwa' ) ), array( 'taksonomy' => 'resource-type', 'field' => 'slug', 'terms' => array( 'audio' ), 'operator' => 'NIE W' ) ) ); ?>


title: Tworzysz galerię z wtyczką obrazków taksonomii?

text:
Mój kod używa wtyczki obrazu kategorii taksonomii do wyświetlania obrazów kategorii. Wyświetla również podkategorie głównej kategorii na stronie kategorii nadrzędnej (`category.php`). Chcę wyświetlać tylko jeden poziom podkategorii na stronie, na przykład: sprzęt (kategoria nadrzędna) * monitor (podkategoria pierwszego poziomu sprzętu) * samsung (podkategoria drugiego poziomu) * lcd (podkategoria trzeciego poziomu) Gdy użytkownik kliknie na łącze sprzętowe, powinni widzieć tylko łącze podkategorii monitora. Klikając na monitor, powinni zobaczyć link do kategorii Samsung, a kiedy klikną na Samsunga, powinien wyświetlić się lcd. Jak zmienić kod, aby to osiągnąć? **Mój kod:** <?php $cat_id = get_query_var('kot'); $catlist = get_categories('hide_empty=0&child_of=' . $cat_id); echo "
"; foreach($catlist as $categories_item) { echo '
term_id ) . '" title="' .sprintf( __( "Wyświetl wszystkie produkty w %s" ) , $categories_item->name).'"'. '>' . $categories_item->nazwa.'
 '; echo '
'; $terms = apply_filters( 'taksonomii-obrazów-get-terms', '' ); if ( ! empty( $terms ) ) { foreach( (tablica) $terms as $term ) { if($term->term_id == $categories_item->term_id) { print 'taksonomia ) ) '">' . wp_get_attachment_image( $term->image_id, 'miniaturka'); echo ''; } } echo '
'. $categories_item->opis; echo '
'; } echo '
'; } echo "
"; ?>


title: TinyMCE Advances usuwa spacje (" ")

text: Chcę zachować puste " " wstawione przez użytkownika w Wordpress z wtyczką TinyMCE Advanced. Trzyma je tylko wtedy, gdy na początku są jakieś litery. Np. Pt 09:00 - 18:00 Ale nie zatrzymuje ich, jeśli użyję czegoś takiego Pn-PT 09:00 - 18:00 09:00 - 18:00 Co mogę z tym zrobić? * _Moje rozwiązanie: *_ Odszedłem od tej struktury. Teraz używam `Pn-Pt 09:00 - 18:00`


title: Dlaczego ograniczam się do dziesięciu postów w niestandardowej pętli?

text: Na przykład mam link na mojej stronie, taki jak /tag/green i wybierz zawartość ze wszystkich postów oznaczonych na zielono, które są wyświetlane przy użyciu pliku loop-tag.php, który jest mniej więcej tak prosty jak <?php if ( have_posts() ) : while ( have_posts() ): the_post(); ?> <!-- Tutaj pobieram obrazek z postu z tym tagiem --> <?php endwhile; ?> Działa to jednak jest ograniczone do 10 postów. Dlaczego jest to ograniczone do 10 w ten sposób?


title: Czy można na bieżąco zmniejszać rozmiar pliku obrazu (gdy użytkownicy wchodzą na moją witrynę)?

text: **Głównym problemem jest tutaj zbyt duży rozmiar pliku obrazu, a nie zmiana rozmiaru obrazu** Moja witryna wordpress jest jak galeria internetowa, która zawiera wiele obrazów. Początkowo po prostu przesłałem setki zdjęć za pośrednictwem programu do przesyłania multimediów Wordpress, nie dbając w ogóle o rozmiar pliku. Jednak podczas przeglądania mojej witryny ładowanie strony głównej jest zbyt wolne, ponieważ rozmiar pliku obrazu jest zbyt duży. Skoro nie chcę modyfikować już przesłanych obrazów, czy można utworzyć filtr lub wtyczkę, aby zmniejszyć rozmiar pliku obrazu ( **bez zmian wymiarów** ) lub zmniejszyć jego jakość w locie, aby strona ładowała się szybciej? PS W każdym razie moją ostatnią deską ratunku jest użycie Photoshopa do modyfikacji obrazów i obniżenia ich jakości w celu zmniejszenia rozmiaru pliku. Jakieś sugestie?


title: Niestandardowa reguła przepisywania z podfolderami

text: Muszę utworzyć niestandardową regułę przepisywania dla wtyczki WordPress. Przeczytałem ten temat i wymyśliłem działające rozwiązanie za pomocą `add_rewrite_rule()`. Jednak po przetestowaniu wtyczki zdałem sobie sprawę, że to nie działa z wieloma witrynami używającymi podkatalogu (`http://example.com/my-site`). Moja reguła przepisywania ma na celu przepisanie adresu URL, takiego jak `http://exmaple.com/my-site/preview/854376` na `http://example.com/wp-content/plugins/my-plugin/ podgląd.php?id=854376`. Szukałem, ale nie mogę znaleźć niczego, co dotyczy tego problemu. Właściwie zastanawiam się, czy użycie `add_rewrite_rule()` dla reguły przepisywania NIE wskazującej na index.php jest właściwym sposobem na zrobienie tego. Oto mój kod: public function add_rewrite_rule() { add_rewrite_rule( 'preview/([^/]+)/?', WPBP_URL . 'public/views/preview.php?item=$matches[1]', 'top' ); }


title: Jak zdefiniować plik tłumaczenia motywu?

text: Jeśli mam instalację WordPressa w języku angielskim, to mogę zdefiniować plik tłumaczenia motywu w pliku wp-config.php w następujący sposób: define('WPLANG', 'sv_SE'); Ale jeśli mam zainstalowany WordPress w lokalnym języku, to jest już tam zdefiniowany plik tłumaczenia WordPress, to jak mogę zdefiniować mój plik tłumaczenia motywu?


title: Akcja save_post w niestandardowej klasie metabox nie działa

text:
Piszę klasę do tworzenia metaboksów i zapisywania danych formularza. Problem polega na tym, że ciągle otrzymuję ostrzeżenie, gdy klikam "opublikuj": > Ostrzeżenie: `call_user_func_array()` oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja `Mighty_Metabox` nie została znaleziona lub nieprawidłowa nazwa funkcji" Niektóre z rzeczy, które wiedzieć: Meta pole wyświetla się przy ładowaniu strony.Funkcja zapisu jest wywoływana przy ładowaniu strony.Powyższe ostrzeżenie jest zwracane przy publikowaniu.Funkcja zapisu nie jest wywoływana przy publikowaniu.Czy muszę umieścić zaczep akcji `save_post` w innym miejscu? Czy integracja wordpressa z moją klasą jest całkowicie zła?Bardzo docenię pomoc dotyczącą tego, jak i kiedy wywoływać metody, takie jak metoda save: if (is_admin()){ add_action('load-post.php', 'Mighty_Metabox' ); } //klasa klasy Mighty_Metabox{ //the vars public $id = false; public $title = false; public $callback = array(); public $post_type = array(); public $context = false; public $ priorytet = fałsz; publ ic $callback_args = array(); publiczny $szablon = fałsz; public function __construct($params=false){ if($params){ //ułóż parametry jako klucz => wartości pary foreach($params jako $klucz => $wartość){ $this->{$klucz} = $wartość ; } //jeśli strona administracyjna, dodaj akcję - dodaj (metabox) if(is_admin){ //ustaw wywołanie zwrotne do utworzenia metaboksu $this->callback = array($this, '_create'); //dodaj akcję add metabox add_action('add_meta_boxes', array($this, '_add')); //dodaj akcję zapisu metabox add_action('save_post', array($this,'_save')); } } } function _add(){ //dodaj metabox z parametrami ustawionymi przez użytkownika add_meta_box($this->id, $this->title, $this->callback, $this->post_type, $this->context, $ this->priority, $this->callback_args); } function _create(){ //utwórz metabox include($this->template); // utwórz jednorazową wartość do weryfikacji echo '<input type="hidden" name="'. $this->id .'_nonce" value="' .wp_create_nonce($this->id) .'" />'; } function _save(){ // sprawdź, czy jest to procedura automatycznego zapisu. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if (defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE) { return; } // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innych przypadkach $nonce = isset($_POST[$this->id.'_nonce']) ? $_POST[$this->id.'_nonce'] : NULL; if (!wp_verify_nonce ($nonce, $this->id)){ return $post_id; } $this->_debug(false); // nie pojawi się tutaj podczas ładowania strony } private function _debug($exit=true){ var_dump(debug_backtrace()); powrót ($wyjście)? exit(): fałsz; } } A oto zastosowanie: $args = array ( 'id' => '_subtitle', 'title' => 'Subtitle', 'post_type' => 'post', 'context' => 'normal', ' priorytet' => 'wysoki', 'szablon' => 'subtitle.php' ); //metabox napisów $subtitle_mb = nowy Mighty_Metabox($args); FYI: Jestem całkiem nowy w programowaniu OOP. Patrzyłem na kodeks dla metaboksów, aby dowiedzieć się więcej, ale ich klasa wydaje się po prostu opakowaniem dla jakiegoś kodu i wydaje się, że nie pozwala na jego utworzenie - mogę się mylić, myśląc o tym. **EDYTUJ:** Oto plik z napisami.php, który jest dołączany:

 Napisy	  <input type="text" id="<?php echo $ten->id; ?>" nazwa="<?php echo $ten->id; ?>" wartość ="" class='large-text' />
 Podtytuł pojawi się pod głównym tytułem postu lub strony.
 </ stół>


title: jak automatycznie generować hierarchiczne menu z hierarchii stron?

text: Mam witrynę ze zdjęciami i dbam o to, aby utworzyć logiczną zagnieżdżoną hierarchię stron. np. dla zdjęć, które właśnie opublikowałem, utworzyłem następujące strony: site.com/2013/ site.com/2013/colorado/ site.com/2013/colorado/crested-butte/ ostatnia z nich to ta, na której umieściłem zdjęcia. Chcę hierarchicznych menu, które są łatwe w nawigacji/przeglądaniu. Jak mogę zlecić Wordpress automatyczne generowanie tego?