title: Meta box ze stylizacją front-end

text: Mam konkretny post _Galeria_ produktów, który publikuję na początku każdego poniedziałku na mojej stronie internetowej, który różni się od moich innych postów _Galeria_. Tego typu posty w _Galeria_ nie wymagają _Biografii autorów_ ani _Tagów_. * * * Ręcznie przechodziłem do pliku `style.css` i zmieniałem go na: body.postid-9840 div.post-tags, body.postid-9840 div#author-bio {display: none;} Jednak , ten proces stał się czasochłonny i zaczyna zajmować dużo miejsca w moim pliku `style.css`. * * * Czy istnieje sposób na wyświetlenie pola wyboru _Meta_ na dole mojego ekranu _Galeria_, które po kliknięciu pozwala wyłączyć/ukryć _Biografia autorów_ i publikować _Tagi_ przed wyświetlaniem na interfejsie? * * * Na przykład: ![tu wpisz opis obrazu](http://i.stack.imgur.com/wrtqX.png)


title: Obsługa duplikatów za pomocą wp_insert_term()

text: Używam `wp_insert_term`, który działa całkiem nieźle Teraz potrzebuję obsługi błędów przy używaniu tej samej nazwy. $ term_id = wp_insert_term ( $term, 'wpsc_product_category', $args ); if($term_id) {//moje operacje tutaj} gdzie `$term = $_POST['categoryTitle'];` Chcę wyświetlić jakiś błąd, gdy taka nazwa już istnieje. W wp_insert_term, jak sprawdzić, czy ten `$term_id` jest duplikatem? Nie chcę kontynuować działalności na już istniejących warunkach.


title: Użyj daty w adresie URL niestandardowego typu postu

text: Stworzyłem więc niestandardowy typ posta, powiedzmy „recenzje”, a jego archiwum jest dostępne pod adresem „<domena>/recenzje/”. Chcę je kategoryzować według daty. Więc każdego dnia (lub tygodnia) publikuję post typu `reviews` i chcę, aby jego adresem URL było `<domain>/reviews/2013/09/05/<post-name>`, aby użytkownicy mogli wyświetlać listę wszystkie „recenzje” z określonego roku, miesiąca lub dnia. Podobnie jak w przypadku zwykłych postów mamy podobną funkcję. Wszystkie wtyczki, które wypróbowałem, są stare i nie działają z WP 3.6. Czy jest więc jakieś rozwiązanie (może nawet wbudowane)? A przynajmniej jakiś kierunek, żebym sam mógł to zakodować? Byłbym wdzięczny za każdą pomoc.


title: Jak błyskawicznie i trwale usunąć posty/strony?

text: Do celów programistycznych muszę stale wypełniać i rozpakowywać instancję Wordpress fikcyjną zawartością. Usuwanie wszystkiego w dwóch krokach jest dość denerwujące, więc zastanawiam się, czy istnieje sposób na skrócenie drogi do kosza podczas usuwania postów. Proszę pomóż.


title: wyświetlaj naprzemiennie typy postów

text: Czy istnieje sposób na przemienne sortowanie typów postów. Więc kiedy zapytasz o dwa (lub więcej, ale weźmy na przykład dwa) typy postów, czy istnieje parametr lub metoda, której możesz użyć do wyświetlania wyników naprzemiennie. tak jak ten 1. typ słupka 1 (ostatni post od typu posta 1) 2. post typ 2 (ostatni post od typu posta 2) 3. post typ 1 (ostatni post od typu posta 1) 4. typ posta 2 (ostatni post od typu posta 1) od typu postu 2) W de codex nic nie mogę znaleźć na ten temat i wydaje się też, że nie jest to zbyt powszechna rzecz, ponieważ nie mogę nic na ten temat znaleźć w internecie..


title: Edytuj obraz ciała po wstawieniu w 3.9.1

text: Przed 3.9.1, kiedy najechałem na obraz w treści posta, pojawiły się 2 przyciski w lewym górnym rogu obrazu. Jeden pozwolił mi na edycję obrazu (rozmiar, alt, tagi tytułu itp.). Teraz to zniknęło i nie mogę wymyślić, jak zmodyfikować obraz po wstawieniu do ciała. Mój format funkcji functions.phpTinyMCE($init) { $init['wpautop'] = true; $init['plugins'] = 'infografika'; $init['toolbar1'] = 'formatselect,|,bold,kursywa,blockquote,|,link,unlink,infografika,|,bullist,numlist,|,pastetext,removeformat,|,cofnij,ponownie'; $init['toolbar2'] = ''; $init['block_formats'] = 'Akapit=p;Nagłówek 2=h2;Nagłówek 3=h3'; zwróć $init; } add_filter('tiny_mce_before_init', 'formatTinyMCE' ); Próbowałem dodać `wpeditimage` do paska narzędzi, ale nic się nie pojawiło.


title: add_query_arg, aby wyszukać tytuł strony

text:
Próbuję uzyskać poniższy kod, aby wyszukać nazwę statusu, tj. _new_ , _open_ , _pending_ lub _resolved_ ze słowem _ticket_ razem, aby znaleźć strony o nazwie nowe bilety, otwarte bilety itp. $ticket_status = get_terms('ticket_status', ' orderby=description&hide_empty=0'); echo '
'; if ($ticket_status) : foreach($ticket_status as $status) : if (!isset($counts[$status->slug])) : $counts[$status->slug] = '0'; endif; echo '
nazwa, 'bilety'). '">'.$status->nazwa.''.$counts[$status->slug ].'
';


title: Czy można podłączyć AJAX do przycisku UPDATE?

text: Mam witrynę z niestandardowym postem. Kiedy wprowadzam ten niestandardowy post na stronie administratora (edycji), formularz jest renderowany. Wyrenderowanie tej postaci zajmuje około 2-3 sekund - jest w niej dużo wartości - zarówno ukrytych, jak i nieukrytych. Kiedy aktualizuję ten niestandardowy post, aktualizacja zajmuje około 2 sekund - a po aktualizacji przekierowuje do niestandardowego posta i ponownie renderuje formularz, więc ogólnie może to zająć około 8-9 sekund (regeneracja menu, kilka innych rzeczy, które są ładowane za każdym razem w obszarze wp-admin). Moje pytanie brzmi: czy jest jakiś sposób na zapisanie danych posta podczas aktualizacji - jak podpięcie wywołania ajax do przycisku UPDATE (naprawdę nie muszę ponownie ładować strony, ponieważ niczego nie zmienia)? **UPDATE:** Myślę, że mógłbym coś takiego (w jQuery) $( '#publish' ).click( function(e) { e.preventDefault();//wywołanie ajax, aby zapisać bieżący postitd. //done = alert('post zapisany'); } ); ale czy to by było w porządku?


title: Jak zmienić lokalizację informacji specyficznych dla posta?

text: Na każdej stronie posta wyświetlane są następujące informacje: > Napisane przez: nona > Data napisania: 24 kwietnia 2013 > Kategoria: rysunek pisanie czytanie, Ogólne > Komentarze: 3 Komentarze » Oto przykładowy link. Tak więc informacje o poście znajdują się na górze posta. Chcielibyśmy przenieść go na dół strony posta. Jak mam to zrobic?


title: umieść bezpośredni link do niestandardowego arkusza stylów, w menu wyglądu w wp-admin

text: **KOŃCOWA AKTUALIZACJA:** Zaktualizowany kod z @birgire rozwiązał mój problem. Jeśli masz podobny problem, przeczytaj zaakceptowaną odpowiedź. * * * **ORYGINALNE PYTANIE W SZCZEGÓŁACH:** Obecnie w menu wyglądu w admin znajduje się link o nazwie „edytor”, który po kliknięciu prowadzi do edytowalnego głównego arkusza stylów, mój wysiłek polega na umieszczeniu linku do niestandardowego zamiast tego arkusz stylów, ponieważ jest to wygodniejsze i na dłuższą metę mógłbym zaoszczędzić dużo czasu. Ten link może pojawić się jako element podmenu pod wyglądem (bezpośredni link do mojego niestandardowego arkusza stylów.css), który klikam częściej niż cokolwiek innego. W celu osiągnięcia tego postępowałem zgodnie z instrukcjami podanymi w tym artykule, jak dodawać pozycje menu w wp i udało mi się skonstruować poniższy kod. add_action('admin_menu', 'add_appearance_menu'); function add_appearance_menu() { add_submenu_page( 'themes.php', 'Custom Stylesheet', 'customstyle', 'manage_options', 'custom-style.css', '$function'); } Jednak kod nadal nie jest kompletny, jak widać Nie miałem pojęcia, co wstawić do właściwej funkcji w wierszu 3. Jeśli musisz wiedzieć, custom-stylesheet.css znajduje się w katalogu głównym folderu motywu, a także, że ja używam motywu premium, ale nie jestem pewien, czy jest to problem na poziomie motywu. Ten niekompletny kod nadal wydaje się działać dobrze w przeciwnym razie, ponieważ widzę dodane menu pod menu wyglądu. Nie wydaje się więc absurdem, co staram się osiągnąć. Chociaż po kliknięciu utworzonego łącza menu zgłasza błąd nieprawidłowej funkcji. Proszę o podpowiedź, gdzie powinienem szukać tej funkcji.


title: Ogranicz dostęp do treści w połączeniu z facebook connect i google login

text: Mam stronę z treścią, którą domyślnie chcę ukryć. Chcemy, aby użytkownicy, którzy chcą zobaczyć treści, mogli po prostu zalogować się za pomocą Facebook connect lub loginów Google. Ponieważ będziemy używać tego jako źródła lead gen, chcielibyśmy również zebrać jak najwięcej danych od tych, którzy logują się za pomocą Facebooka lub Google, bez zawracania sobie tym głowy użytkownika. Więc dwa pytania to: 1. Czy istnieje dobra wtyczka do ograniczania treści i umożliwiania użytkownikom łączenia się z ich informacjami z Facebooka lub Google? 2. Jakie treści Facebook i Google pozwolą nam oglądać/przechowywać po naszej stronie?


title: Jak zrobić wydarzenie, gdy dowolny użytkownik zaktualizuje swój profil?

text: Chcę wywołać funkcję za każdym razem, gdy jakikolwiek użytkownik zaktualizuje swój profil. Jak to zrobić?


title: Problem z wstawianiem linków do jakiegoś tekstu w poście

text: Kiedy próbuję dodać lokalny link (w kierunku moich własnych stron) w jakimś tekście w moim poście, funkcja AJAX działała w nieskończoność i niczego nie znalazła. Otworzyłem konsolę mojej przeglądarki i zobaczyłem następujący błąd: **mysite.com/wp-admin/admin-ajax.php odpowiada wewnętrznym błędem serwera**. Ale nigdy nie modyfikowałem tego pliku ani ogólnie plików podstawowych. Czy to znany błąd czy cokolwiek?


title: Jak mogę zmienić domyślny system haszowania hasła wordpress na coś niestandardowego?

text: Czy mogę zmienić domyślny system haszowania hasła wordpress, zastępując funkcję wp_hash_password z wtyczki? Jeśli tak, to co się stanie ze starymi hasłami przechowywanymi w DB? W jaki sposób zostaną zweryfikowane do logowania?


title: Jak wyświetlić niestandardowe typy postów w wielu widokach?

text: Chcę tworzyć niestandardowe typy postów z wieloma widokami na podstawie adresu URL. Załóżmy na przykład, że mam wpis typu „Produkt”. Chciałbym mieć coś takiego: * http://example.com/products/product_name <-- Regularny widok produktu/zwykły szablon * http://example.com/products/product_name/detailed <-- Rozszerzony widok, dodatkowe informacje, więcej elementów motywu, widżetów itp. * http://example.com/products/product_name/summary <-- Szybki widok, mniej informacji, minimalna liczba elementów strony * http://example.com/products /product_name/xml <-- Treść opakowana w XML Z tym też bym w porządku: * http://example.com/products_xml/product_name * http://example.com/products_detailed/product_name Czy można reprezentować strona/post jako różne adresy URL, każdy z innym widokiem tych samych danych? Czy wymagałoby to wielu modyfikacji?


title: Style linków do stronicowania panelu administracyjnego

text: Ilekroć piszę wtyczki korzystające z Paneli Administracyjnych, włączam jakąś formę paginacji metodą `paginate_links` i zawsze byłam w stanie w ładny sposób je stylizować, korzystając z sugestii zawartych w tym wpisie na blogu. Ostatnio jednak nie udało mi się znaleźć sekretnego sosu, aby to zadziałało. Zgaduję, że to sposób ustawienia divów na moich stronach. Czy ktoś ma odpowiednie deklaracje stylu do korzystania z prawdziwych linków do stronicowania WordPress? (Spójrz na tę stronę pod kątem tego, czego szukam)


title: problem z next_posts_link i previous_posts_link

text:
Poniżej znajduje się kod z mojego pliku author.php. Problem polega na tym, że `next_posts_link` i `previous_posts_link` generują linki tylko na podstawie liczby postów na blogu autorstwa danego autora, a nie liczby postów w zapytaniu (obejmującym strony i wydarzenia). Użyłem WP_Query, aby dodać niestandardowe „zdarzenia” typu postu, zgodnie z zaleceniami tutaj. Uważam to zachowanie za dziwne, ponieważ strona wyświetla wyniki zapytania, ale `poprzedni/następny_link_postów` robią coś zupełnie innego. Czy ktoś widzi mój błąd, czy to jakiś problem z WordPressem. <?php get_header(); // dodaj typ postu zdarzeń do zapytania $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'events') )); if($query->have_posts()) : ?>
Wysłane przez: autor

 <?php while( $zapytanie->have_posts()) : $zapytanie->post(); ?> <div class="poczta-archiwum" id="<?php the_ID(); ?>">

<a href=" <?php the_permalink(); ?>"><?php the_title(); ?>

Wpisz meta tutaj
 <?php the_excerpt(); ?>
 <?php edit_post_link( 'Edytuj', '', '' ); ?>

  <?php endwhile; endif; ?>

<?php next_posts_link('«Starsze wpisy') ?>

<?php previous_posts_link('Nowsze wpisy »') ?>

  <?php get_sidebar(); ?>
 <?php get_footer(); ?> **EDYTUJ** : Właśnie znalazłem tę stronę opisującą problem, jednak po wdrożeniu rozwiązania, chociaż jest to zdecydowanie poprawa, ponieważ linki teraz pokazują, nadal z jakiegoś powodu wskazują mi stronę 404


title: Prześlij wiele obrazów w niestandardowym metaboksie

text: Jestem nowy w tworzeniu tematów. Próbuję stworzyć niestandardowy metabox, który ma możliwość przesyłania obrazu. Robię to na stronie, a nie w poście. Chcę wyprowadzić obrazy (wiele) na stronę na nieuporządkowanej liście. Próbowałem użyć alchemii WP i mogę dojść tylko do wyświetlenia metaboksu, ale nie mam pojęcia, jak wyprowadzić imgurl na stronę. Czy istnieje lepszy sposób na przesłanie wielu obrazów na stronę, który jest łatwy dla klienta i nie dodaje obrazów do edytora treści (po prostu myślę, że nie jest przyjazny dla użytkownika), a następnie wyświetla je na stronie na nieuporządkowanej liście . Poproszę o radę.


title: Jak zachować responsywne menu nawigacyjne w motywie potomnym dwadzieścia jedenaście?

text:
Używam TwentyTwelve jako motywu nadrzędnego dla większości moich prac rozwojowych. Jednak gdy zmieniam jakąkolwiek stylizację lub pozycję związaną z menu, responsywny charakter menu nie działa na małych ekranach. Zamiast tego wszystkie pozycje menu są wyświetlane na pionowej liście. Co zrobiłem: Utworzyłem nowy motyw potomny Utworzyłem header.php przez skopiowanie i wklejenie zawartości z oryginalnego pliku header.php, Utworzyłem style.css i dodałem tutaj nadpisania stylów. Następnie przeniosłem div site-navigation do hgroup, aby móc wyświetlić menu na górze, tuż za logo. Próbowałem dodać trochę marginesów do .main-navigation, a menu nie powraca do responsywnego układu na małym ekranie. Tak wygląda menu na małym ekranie: ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/OfjgC.png) Oto kod header.php: <?php /** * Nagłówek naszego motywu. * * Wyświetla całą sekcję  i wszystko aż do
 * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?><!DOCTYPE html>    <html <?php atrybuty_języka(); ?>>   <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <meta name="viewport" content="width= szerokość-urządzenia" /> <tytuł><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> <?php // Wczytuje plik JavaScript HTML5, aby dodać obsługę elementów HTML5 w starszych wersjach IE. ?>  <?php wp_head(); ?>  <ciało <?php body_class(); ?>>
  <hgroup>
<?php _e( 'Menu', 'dwadzieścia dwanaście' ); ?>
 <a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'twentytwelve' ); ?>"><?php _e( ' Przejdź do treści', 'dwadzieścia dwanaście' ); ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>

<?php bloginfo( 'opis' ); ?>

 </hgroup> <?php $obraz_nagłówka = get_header_image(); if ( ! empty( $header_image ) ) : ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="obraz-nagłówka" width="<?php echo get_custom_header()->szerokość; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" />  <?php endif; ?>
 Style.css: /* Nazwa motywu: Salon Bennys Opis: Motyw potomny salonu Bennys Autor: Szablon MuMacro: dwadzieściatwelve (opcjonalne wartości, które możesz dodać: Theme URI, Author URI, Version) */ @import url(../twentytwelve/style.css"); @import URL(http://fonts.googleapis.com/css?family=Acme); @import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700kursywa); /* Czcionki */ .nav-menu{ font-family: Acme, serif; kolor: #9C3F97; transformacja tekstu:wielkie litery; } .entry-header .entry-title { kolor: czarny; rozmiar czcionki: 1,57143rem; rodzina czcionek: Acme, szeryfowa; } .treść-wpisu p, .podsumowanie-wpisu p, .treść-komentarza p, .mu_register p { kolor: czarny; wysokość linii: 1,71429; marża: 0 0 1,71429 rem; } /*Nawigacja*/ .main-navigation li a { border-bottom: 0 none; kolor: #9C3F97; rozmiar czcionki: 13px; wysokość linii: 3,69231; transformacja tekstu: wielkie litery; spacja: nowrap; } .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul { border-bottom: 0 solid #EDEDED; border-top: 0 stałe #EDEDED; display: inline-block !ważne; margines lewy: 28%; górny margines: 0; wyrównanie tekstu: do lewej; szerokość: 100%; } /* Nagłówek */ .site-header h2 { color: #9C3F97; rozmiar czcionki: 17px; grubość czcionki: normalna; wysokość linii: 1.84615; styl czcionki: kursywa; rodzina czcionek: Acme; } .site-header h1 { rozmiar czcionki: 1.85714rem; wysokość linii: 1.84615; margines lewy: -27px; } .site-header { dopełnienie: 1% 0; } /*Nawigacja*/ .main-navigation { margines-górny: 0,714rem; wyrównanie tekstu: środek; } /* Tło treści */ .site{ background: rgba(255,255,255, .5); /* Działa we wszystkich nowoczesnych przeglądarkach */ } body .site { box-shadow: 37px 24px 51px rgba(205, 100, 100, 0.3); marża-dolna: 3.42857rem; margines-góra: 3.42857rem; wypełnienie: 0 2.85714rem; } /*Podziękowania za stopkę*/ .site-info{ float:right; } /* Kolory czcionek */ .site-header h2 { color: #9C3F97; rozmiar czcionki: 17px; styl czcionki: kursywa; grubość czcionki: normalna; wysokość linii: 1.84615; } /* Obraz logo */ .fplogoimg{ height:130px; } /* Opis strony*/ .site-description { margin-left: 5%; pozycja: względna; } /*Marginesy treści*/ .site-content { margin: 0; } .widget-area { margines: 0; } body .site { box-shadow: 37px 24px 51px rgba(205, 100, 100, 0,3); margines-dolny: 1,429rem; margines górny: 1,429rem; wypełnienie: 0 2.85714rem; } Uwaga Nie jestem dobry w HTML, CSS. Po prostu znajduję sposoby na zhakowanie rozwiązania. Życzliwa pomoc.


title: Korzystanie z mastheada DePo z WP 3+

text: Czy ktoś ma jakieś doświadczenie z uruchamianiem DePo Masthead w WP3+? Zastanawiam się nad zmianą motywu na mojej osobistej stronie i blogu.


title: Pobierz błąd krytyczny PHP na zglobalizowanym $wpdb: Wywołanie funkcji członkowskiej insert() na obiekcie nie-nie mam pojęcia. Co robić?

text: Staram się wykorzystać tę funkcję. Nie mogę zrozumieć, dlaczego nadal otrzymuję błąd PHP. Wszystko, co mogę zrozumieć, to to, że z jakiegoś powodu szablon nie ma dostępu do $wpdb. Nie wiem, jaką linię należy umieścić w pliku functions.php (w folderze motywu) zawierającym tę funkcję. Proszę pomóż mi!! function submitWeightUpdate( $userid, $weight ) { global $wpdb; $result = $wpdb->insert( 'wp_weights', array( 'user_id' => $userid, 'current_weight' => $weight ), array( '%d', '%d') ); if (empty($_POST['waga'])) { $return['error'] = true; $return['msg'] = 'Nie wprowadziłeś wagi.'; } else { $return['error'] = false; $return['msg'] = 'Wpisałeś: ' . $waga . ' jako nową wagę.'; } echo json_encode($return); } Próbowałem też ustawić motyw na domyślny i nadal nie działa, więc nie mam pojęcia, co może być z nim nie tak!


title: Plusy i minusy używania [nazwa taksonomii] zamiast [nazwa kategorii]?

text: Obecnie pracujemy nad nową witryną. Kategorie (i tagi) są dla nas praktycznie bez znaczenia, ponieważ wprowadziliśmy niestandardowe posty i taksonomie. Domyślnie, ponieważ włączyłem ładne permalinki, jeśli stworzę post zatytułowany „Mubarak ustępuje” bez wybierania kategorii, Wordpress poda mi to: domain.com/uncategorized/mubarak-steps-down. Dzisiaj zainstalowałem niestandardową wtyczkę permalinks, która pozwala mi tworzyć permalink praktycznie wszystko, co chcę. Mam niestandardową taksonomię o nazwie kraje, a jednym z terminów jest Egipt, więc przepisałem powyższy link bezpośredni na domain.com/countries/egypt/mubarak-steps-down. domain.com/egypt/mubarak-steps-down byłoby lepsze, ale nic tam nie ma, a napisanie przekierowania dla wszystkich krajów byłoby dużym problemem. Profesjonaliści, jak widzę, robiąc to: 1) Czytelnik może zdać sobie sprawę, że usuwając tytuł posta i ponownie przesyłając adres URL w przeglądarce, zobaczy więcej treści na temat nadrzędny, który jest najbardziej odpowiedni dla danego posta, w tym przypadku Egipt. Oczywiście można to również zrobić, umieszczając łatwo widoczny link do sekcji Egipt na stronie. 2) Myślę*, że może to być skuteczna strategia SEO dla białych kapeluszy, aby przekazać coś bardziej istotnego w adresie URL niż „bez kategorii” lub coś innego ogólnego, takiego jak „wydarzenia” lub „wiadomości”. Jakie są zalety i wady takiego działania w odniesieniu do wydajności bazy danych WP itp.?


title: Ajax w wordpressie

text: Próbowałem napisać ajax z jquery, aby pobrać dane z bazy danych, alejax nie zwraca żadnych danych. Umieszczam ten kod w nagłówku i zwraca on całą zawartość html w odpowiedzi. Jaki kod należy napisać w admin-ajax.php, aby używać ajax?


title: Zawartość nie jest pobierana w funkcji .load jQuery

text:
Próbuję pobrać posty z zewnętrznego pliku php wordpress query_posts za pomocą funkcji .load jquery. Otrzymuję poprawny kod HTML, ale część kodu z pętlą wordpress nie ładuje się. Mój kod to: HTML:

 JQUERY:  PLIK ZEWNĘTRZNY:
Temakis
 <?php $args = array( 'post_type' => 'post', 'category_name' => 'temakis'); zapytanie_posty($args); while (have_posts()) : the_post(); ?>
 <img src="<?php the_field("imagem-produto");?>" width="150" height="150" title="<?php echo get_the_title (); ?> "/>

<?php echo get_the_title(); ?>

<? echo get_post_field('post_content'); ?>

R$ <? pole_("preco"); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?> Żądanie jest ok, bo h3 otrzymuję poprawnie. Czy ktoś może mi pomóc? Dziękuję!


title: Jaki jest właściwy sposób włączenia mojego skryptu Ajax do wordpress

text: Szukałem rozwiązania mojego problemu, ale bezskutecznie. Oto on: stworzyłem niestandardowe pola meta w sekcji użytkownika w obszarze administracyjnym. W sumie są dwa pola, oba pola wyboru. Pierwsze pole wyboru ładuje kraje z pliku csv, drugie ładuje firmy z kraju wybranego w pierwszym polu wyboru. Napisałem i przetestowałem skrypt na moim serwerze, który działał dobrze, ale kiedy przeniosłem się na moją stronę wordpress, sprawy nie poszły zgodnie z planem. Co jest prawdopodobnie spowodowane brakiem wiedzy na temat używania ajax w wordpressie! (i ogólnie ajax) Oto mój proces. Skopiowałem mój kod javascript i ajax bezpośrednio do pliku functions.php w ramach funkcji, która tworzy pola meta dla użytkowników: <?php <script language="javascript" type="text/javascript"> <!-- //Wsparcie przeglądarki Funkcja kodu ajaxFunction(){ var ajaxRequest; try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Przeglądarki Internet Explorer try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ alert("nie powiodło się"); zwróć fałsz; } } } // Tworzenie funkcji, która będzie odbierała dane wysyłane z serwera ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ //alert(ajaxRequest.responseText); //alert(getValue); document.getElementById("operator").innerHTML = ajaxRequest.responseText; } } var list = document.getElementById("kraje"); var getValue = getOperatorList(lista); ajaxRequest.open("GET", "<?php echo get_template_directory_uri(); ?>/ajaxCompanies.php?o=" + getValue, true); ajaxRequest.send(null); } function getOperatorList(sel) { getValue = sel.options[sel.selectedIndex].text; zwróć getValue; } //--> </script> ?> Następnie dodałem zdarzenie onChange do mojego tagu select, który jest również w moim pliku functions.php Pokazuję tylko tag, ale to również znajduje się w funkcji pól meta: < select id="kraje" name="opp_country" value="<?php echo esc_attr(get_the_author_meta( 'opp_country', $user->ID )); ?>" class="regular-text" onChange="ajaxFunction() ;" > Powyższy fragment kodu javascript/ajax odnosi się do tego pliku, gdy zaznaczona jest opcja: ajaxCompanies.php Oto zawartość tego pliku: <?php //To przechwytuje w moich klasach, które składają się z klasy połączenia z bazą danych i klasy parsera //csv require_once(ŚcieżkaSzablon."/includes/initialise.php"); ?> <?php //Tworzy instancję obiektu csv $csv = new parseCSV(); //Pobiera nazwę pliku z bazy danych $csv_query = "SELECT * FROM csv_files LIMIT 1"; $csv_file = Csv::find_by_sql($csv_query); $csv_file_filename = $csv_file[0]->nazwa pliku; //Wczytuje nazwę pliku $csv->auto('csv/'.$csv_file_filename); $tablica_wartości = $csv->dane; $liczba = liczba($tablica_wartości); //Umieszcza operatory(firmy) z wybranego kraju do tablicy if(isset($_GET["o"])) { for ($c=0; $c < $number; $c++) { if($_GET[ "o"] == $tablica_wartości[$c]['Kraj']) $operatorzy[] = $tablica_wartości[$c]['Operator']; } } ?> //Wyprowadza operatory(firmy) w znacznikach opcji <?php for ($i = 0; $i < count($operators); $i ++) { if (isset($operators[$i] )) { echo("<wartość opcji='" . $operatory[$i] . "'"); if ($operators[$i] === $selected_operator) { echo(" selected='wybrany'"); } echo(">" . $operatory[$i] . "</option>"); } } ?> Problem polega na tym, że `TEMPLATEPATH` nic nie robi, co oznacza, że nie mam dostępu do klas niezbędnych do tego, aby to zadziałało. Próbowałem przejść na ścieżki absolutne, ale kiedy to robię, nic się nie dzieje. Plik csv nie jest odczytywany i nie mam dostępu do moich baz danych. Otrzymuję błędy połączenia z bazą danych. Wiem, że jest na to lepszy sposób, ale wszystko, co znajdę w sieci, odnosi się do używania ajax z wtyczkami i jQuery. Jeśli ktoś może wskazać mi najlepszą drogę do osiągnięcia tego, co próbuję zrobić lub wskazać mi właściwy kierunek, byłoby wspaniale!


title: Jak utworzyć zapytanie, aby uzyskać 3 przyklejone/najnowsze posty?

text: Mam nadzieję, że będę miał sens, a jeśli masz lepszą sugestię, daj mi znać. Właśnie uruchamiam WordPress. Chcę rozplanować mój motyw tak, aby uzyskać 3 przyklejone, nie starsze niż 1 miesiąc, lub najnowsze posty na górze. Następnie wyrenderuj pozostałe posty jako najpóźniej 1-sze poniżej. Mam nadzieję, że zdjęcie (poniżej) wyjaśni lepiej. Myślę, że będę potrzebować niestandardowych zapytań, jak mogę to osiągnąć![](http://imgur.com/dK2vt.jpg)


title: Jak mogę pobrać pętlę tytułów postów przez AJAX?

text:
Mam listę najnowszych tytułów postów w `sidebar.php`. Oto przykład tego kodu: <?php $args = array('posts_per_page' => 20); ?> <?php $sidebar = new WP_Query($args); ?> <?php if ( $sidebar->have_posts() ) : ?> <?php while ( $sidebar->have_posts() ) : $sidebar->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_title(); ?> - <?php the_time("F j, Y h:i A"); ?>
 <?php endwhile; ?> <?php endif; ?> Ta część działa idealnie. Wyświetla 20 najnowszych tytułów postów i czasów postów opakowanych w permalinki. Jednak staram się zrobić trochę więcej. Chcę utworzyć przycisk wczytaj więcej na dole, aby pobrać kolejne 20 tytułów postów. Znam moje jQuery i to nie jest problem. Potrzebuję pomocy w ustaleniu, jak utworzyć niestandardową pętlę w nowym niestandardowym pliku szablonu `.php`, który generuje tylko powyższy html. Ten plik musi być w stanie zaakceptować parametr numeru strony, aby mój `javascript` mógł za każdym razem pobierać zwiększony adres URL. Byłbym wdzięczny za każdą pomoc, dzięki!


title: Przekierowywanie wyszukiwania do określonych szablonów za pomocą $_GET["post_type"]

text: Używam `$_GET["post_type"]` aby skierować moje wyszukiwanie do właściwych szablonów i użyłem następującego: <?php $search_refer = $_GET["post_type"]; if ($search_refer == 'wiadomości') { load_template(ścieżka_szablonu . '/search-news.php'); } elseif ($search_refer == 'członkowie') { load_template(ścieżka_szablonu . '/search-members.php'); }; ?> Muszę dodać kolejny `elseif` do tego, gdzie wyszukiwanie odnosi się do wiadomości, ale posty mają status "przyszłość". czy jest to możliwe do zrobienia? W aktualnym wyszukiwaniu wiadomości wyświetlane są tylko posty o statusie „opublikowane”.


title: Wydajność i style nie działają dobrze po zmianie struktury permalinka

text: Pięść Używałem domyślnej opcji permalinka i wszystko było w porządku (szybkość jest w porządku, mój własny motyw działa dobrze), ale teraz zmieniam domyślną strukturę na strukturę nazwy posta permalinka, teraz nie otrzymuję błędu 404, ale problemy są następujące: 1 - Cała strona ładuje się bardzo wolno (strony, posty). 2 - Mój niestandardowy motyw nie działa poprawnie, co oznacza, że style nie działają na pojedynczej stronie lub pojedynczym poście. Sprawdziłem plik .htaccess, w którym znajduje się kod: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress_1/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Reguła przepisywania . /wordpress_1/index.php [L] </IfModule> # KONIEC WordPress **Uwaga** : wordpress_1 to nazwa katalogu.


title: lista taksonomii na podstawie taksonomii

text: Proszę, ktoś może pomóc?! Walczę z tym tygodniami i nic.... Jestem całkiem nowy w wordpressie i php... Jest sposób na wylistowanie terminów taksonomii na podstawie innej taksonomii? LUB Jeśli to możliwe, wylistuj taksonomie na podstawie kategorii postów. ALE robię to na stronie głównej, a nie na stronie posta... Powyższa funkcja pobiera moje **wszystkie** terminy z mojej taksonomii, ale jak lub gdzie to filtrować? function dox_get_list_terms( $taxonomy = 'category', $term_id, $number, $orderby = 'ID', $order = 'ASC', $hide = '0' ) { global $dox_options; $warunki = tablica(); $terms = explode(',', $term_id); $liczba = ilość( $warunki ); $wyjście = ''; foreach( $terms as $term ) { if ($term >= 0) { $options = get_terms( $taxonomy, 'number='.$number.'child_of='.$term.'&parent='.$term. '&hide_empty='.$hide.'&hierarchical=1&depth=1&orderby='.$orderby.'&order='.$order ); if (! is_wp_error($opcje) ) { foreach ($opcje jako $opcja) { $wyjście .= '<li>'. $option->nazwa .'</li>'; } } } } } return $wyjście; }


title: Poza pętlą Nazwa kategorii z linkiem

text: Chcę wyświetlić nazwę kategorii przy użyciu identyfikatora kategorii z linkiem do strony kategorii (poza pętlą). oto mój kod... <a href="<?php get_category_link('23'); ?>"><?php echo get_the_category_by_id(23); ?> ok, ale pomyśl tylko, że jest to strona główna... zamiast strony kategorii... brakuje czegoś... czego nie rozumiem...


title: Zoptymalizuj wywołania zwrotne skróconego kodu

text:
Stworzyłem wtyczkę, aby dodać kilka skrótów do mojej witryny WordPress. Ale jestem nowicjuszem w PHP, więc uważam, że może zawierać pewne błędy lub sposoby na jego optymalizację. Działa bez zarzutu i najwyraźniej nie ma żadnych problemów. Użycie pamięci wynosi 00,04 MB. Czy mógłbyś rzucić okiem? Dziękuję Ci bardzo! add_action( 'wp_enqueue_scripts', 'prefix_add_my_stylesheet' ); function prefix_add_my_stylesheet() { // Respektuje SSL, Style.css odnosi się do bieżącego pliku wp_register_style( 'prefix-style', plugins_url('style.css', __FILE__) ); wp_enqueue_style( 'styl prefiksu' ); } /* Krótki kod Adsense */ function get_adsense($atts) { return 'THE_ADSENSE_SCRIPT_GOES_HERE'; } add_shortcode('adsense', 'get_adsense'); /*Dopełnienie skrótów*/ function get_pad5($atts) { return '

'; } add_shortcode('pad5', 'get_pad5'); function get_pad10($atts) { return '

'; } add_shortcode('pad10', 'get_pad10'); function get_pad20($atts) { return '

'; } add_shortcode('pad20', 'get_pad20'); function get_pad25($atts) { return '

'; } add_shortcode('pad25', 'get_pad25'); function get_pad50($atts) { return '

'; } add_shortcode('pad50', 'get_pad50'); function get_pad75($atts) { return '

'; } add_shortcode('pad75', 'get_pad75'); function get_pad100($atts) { return '

'; } add_shortcode('pad100', 'get_pad100'); function get_clr($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'clr', 'get_clr' ); /* Okna alertów */ function get_alertblue($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'alertblue', 'get_alertblue' ); function get_alertgreen($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'alertgreen', 'get_alertgreen' ); function get_alertyellow($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'alertyellow', 'get_alertyellow' ); function get_alertred($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'alertred', 'get_alertred' ); function get_alertgray($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'alertgray', 'get_alertgray' ); /* Ramki stylów */ function get_stylegreen($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'stylegreen', 'get_stylegreen' ); function get_styleblue($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'styleblue', 'get_styleblue' ); function get_styleyellow($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'styleyellow', 'get_styleyellow' ); function get_stylered($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'stylered', 'get_stylered' ); function get_stylegray($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'stylegray', 'get_stylegray' ); function get_stylewhite($atts, $content=null) { return '
' . $treść . '
'; } add_shortcode( 'stylewhite', 'get_stylewhite' );


title: Pokazywanie ID użytkownika na głównej stronie użytkownika z opcji ekranu

text: Na stronie głównej użytkownika w opcjach ekranu masz kilka opcji wyświetlania informacji o użytkowniku, np. e-mail, rola, posty itp. Czy istnieje sposób, aby wyświetlić unikalny identyfikator użytkownika?


title: Pobierz listę wszystkich autorów

text: Jak mogę otrzymać listę wszystkich autorów? Plik author.php wyświetla informacje o indywidualnym autorze. na przykład: http://domena.com/autor/bj, który zwraca profil Bj. jeśli wejdę na http://domena.com/autor, zwróci **404 Not Found** Strona autora pokazuje awatar autora, imię i opis autora. jak mogę wymienić wszystkich autorów? Potrzebuję pomocy!


title: Rozszerzanie widżetów — Wyklucz pole liczby postów z widżetu ostatnich postów

text:
Obecnie używam tego kodu do rozszerzenia WP_Widget_Recent_Posts, ale chciałbym wykluczyć pole, które daje użytkownikowi możliwość pokazania, ile postów chce. Mam ustawioną liczbę w moim niestandardowym zapytaniu na 4, więc to pole jest bezużyteczne i nie chcę mylić użytkownika. class JA_Recent_Work_Widget extends WP_Widget_Recent_Posts { function __construct() { $widget_ops = array('classname' => 'recent_work', 'description' => 'Ten widżet wyświetli 4 Twoje najnowsze prace w kategorii ART Jay.'); $this->WP_Widget('ja_recent_work', 'Jay Alders Ostatnia praca', $widget_ops); } widget funkcji($args, $instance) { extract( $args ); if( puste( $instancja['liczba'] ) || ! $liczba = absint( $instancja['liczba'] ) ) $liczba = 10; $title = pusty($instancja['title']) ? ' ' : apply_filters('widget_title', $instance['title']); $r = nowe WP_Query('category_name=art&posts_per_page=4'); if ($r->have_posts()) : ?> <?php echo $before_widget; ?> <?php if ($title) echo $before_title . $tytuł . $po_tytule; ?>
 <?php while ($r->have_posts()) : $r->the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php echo esc_attr(get_the_title()); ?>"><?php echo the_title(); ?> <a href="<?php the_permalink() ?>"><?php echo the_post_thumbnail(); ?>
 <?php endwhile; ?>
 <?php echo $after_widget ?> <?php wp_reset_postdata(); endif; } } function my_recent_widget_registration() { unregister_widget('WP_Widget_Recent_Posts'); register_widget('JA_Recent_Work_Widget'); } add_action('widgets_init', 'my_recent_widget_registration');


title: add_action w klasie i użyj go w motywie

text: Programuję wtyczkę w Wordpress i chcę uzyskać dostęp do niektórych funkcji bazy danych w moim motywie z funkcją do_action. Najpierw po prostu włączyłem $fdb-> get_finaboo_footer(1); na przykład na mojej stronie, ale nie mógł znaleźć obiektu. Dodałem globalne $fdb; Wtedy to zadziałało. Ale nie chcę globalizować na każdym pliku php $ fdb. Pomyślałem więc, że robię to za pomocą funkcji do_action. Problem polega na tym, że po prostu otrzymuję „null” w moim zrzucie var. <?php /** * Funkcje bazy danych */ class fdb { funkcja publiczna __construct() { global $wpdb; $this->wpdb = &$wpdb; add_action('finaboo_footer', array ( &$this, 'get_finaboo_footer')); } public function get_finaboo_footer($footer_id) { $sql = $this->wpdb->prepare( "SELECT * FROM wp_finaboo_content_footer WHERE footer_id = '$footer_id' ORDER BY option_id ASC;" ); $ wyniki = $ to-> wpdb-> get_results ($ sql, ARRAY_A ); return($wyniki); } } $fdb = nowy fdb(); ?> A to byłoby moje wywołanie w plikach php motywu: <?php $footer1 = do_action('finaboo_footer', '1'); ?> nie wiem dlaczego to nie działa :( Jestem też otwarty na sugestie jeśli nie jest to najmądrzejszy sposób w Wordpressie :) Dzięki za pomoc


title: Tag warunkowy mający wpływ na termin taksonomiczny i jego dzieci?

text: Zastanawiam się, jak mogę napisać tag warunkowy, który wpływa na niestandardowy ślimak taksonomiczny i jego elementy potomne? Znalazłem to w Wordpress Codex: is_tax( 'smak', 'mild') > Gdy wyświetlana jest strona archiwum dla taksonomii smaków z nazwą 'mild'. Jednak ten kod ma wpływ tylko na „łagodną” stronę archiwum slug, a nie na terminy taksonomii potomnej. Dziękuję!


title: Tworzenie sieci wordpress z domenami trzeciego poziomu

text: Zastanawiałem się nad konfiguracją instalacji sieciowej WordPress. Wszystko szło całkiem gładko, dopóki nie doszedłem do punktu, w którym mój pożądany układ domeny nie pasuje dobrze. Chciałbym mieć następujący układ: blog.*.stackexchange.com, więc na przykład chciałbym mieć wiele witryn w sieci, które wyglądają tak: blog.wordpress.stackexchange.com blog.apple.stackexchange.com blog .$site.stackexchange.com _Myślę_, że mógłbym to uruchomić z kilkoma kreatywnymi regułami ponownego pisania i ręczną interwencją w DNS, ale wolałbym mieć konfigurację, w której mogę przekazać tworzenie wszystkiego oprócz DNS komuś innemu ( mamy już proces automatycznego tworzenia wszystkich subdomen potrzebnych w DNS) Z mojego grania i czytania WP _naprawdę_ chce, aby witryny były domeną następnego poziomu, więc w moim powyższym przykładzie chce, aby główny blog WP był na stackexchange .com i blogi sieciowe pod adresem wordpress.stackexchange.com. Czy jest jakiś sposób na osiągnięcie pożądanego efektu, czy powinienem po prostu iść drogą robienia blog.stackexchange.com/$site ?


title: Jak naprawić błąd strony 404 w motywie

text: Używam motywu MidMo Clean i z jakiegoś powodu strona błędu 404 nie działa. Błąd analizy: błąd składni, nieoczekiwany T_STRING w /home/wpversec/public_html/UXJobsLA.com/wp-content/themes/clean-home/404.php w wierszu 14. http://uxjobsla.com/error Brak mi wyłączania wszystkich moje wtyczki i ponowne zainstalowanie gotowej wersji motywu, czy ktoś ma jakieś pomysły? Dziękuję!


title: Dodanie kodu HTML jako postów nie działa, ale działa, jeśli jest dodawany bezpośrednio w pliku?

text:
Miałem trochę kodu w pliku szablonu. Kiedy wkleiłem go z panelu postów zaplecza (zakładka HTML) jako post i pobrałem jako niestandardową pętlę, kod nie wyświetlał się dobrze. Jakieś sugestie? Dodanie ich jako postów: <?php /** * Nazwa szablonu: Strona z tekstami * @package WordPress * @subpackage Prominent * @since Prominent 1.0 */ get_header(); ?>

 <?php // Uruchom główną pętlę (The Loop). ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>

 <?php endwhile; ?>

 <?php $custom_posts = nowe WP_Query(); ?> <?php $custom_posts->query('category_name=Tyryki'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?> <?php the_content(); ?> <?php koniec; ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?> Bezpośrednio w pliku: <?php /** * Nazwa szablonu: Strona z tekstami * @package WordPress * @subpackage Prominent * @since Prominent 1.0 */ get_header(); ?>

 <?php // Uruchom główną pętlę (The Loop). ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?>

 Jest jedna oczywista zaleta:

 Widziałeś, że to nadchodzi!
 Kup teraz i nie dostaniesz nic za darmo!
 Cóż, przynajmniej nie ma darmowego piwa. Może niedźwiedzia,
jeśli możesz sobie na to pozwolić.

 Teraz, gdy masz...

 swojego niedźwiedzia, musisz to przyznać!
 Nie, nie sprzedajemy niedźwiedzie.

 Wypożycz jednego niedźwiedzia, ...

 dostaniesz dwa za trzy piwa.

 A teraz o coś zupełnie innego.
 A teraz o coś zupełnie innego.
 A teraz o coś zupełnie innego.
 A teraz o coś zupełnie innego. .
 A teraz o coś zupełnie innego.
 A teraz o coś zupełnie innego.
 A teraz o coś zupełnie innego.
 A teraz o coś zupełnie innego.
 Okres.

 <?php get_sidebar(); ?>

 <?php get_footer(); ?> Wyjście posta po dodaniu przez panel administratora: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-strict.dtd">   <meta name="generator" content= "HTML Tidy for Linux/x86 (wersja 11 lutego 2007), zobacz www.w3.org" /> <title></title>

 Jest jedna oczywista zaleta:

Widziałeś, że to nadchodzi!

 Kup teraz i nie dostaniesz nic za darmo!

Cóż, przynajmniej nie ma darmowego piwa. Być może niedźwiedzia,

 jeśli Cię na to stać.

Teraz, gdy masz…

Twój miś, musisz to przyznać!

Nie, nie sprzedajemy misiów.

Wypożycz jednego misia, …

dwa za trzy piwa.

A teraz za coś zupełnie innego.

 A teraz za coś zupełnie inny.

 A teraz o coś zupełnie innego.

 A teraz o coś zupełnie innego.

 A teraz o coś zupełnie innego.

 A teraz o coś kompletnie inny.

A teraz o coś zupełnie innego.

 A teraz o coś zupełnie innego.

 Kropka.


title: Ogranicz liczbę stron, które użytkownicy mogą tworzyć w niestandardowych typach postów

text: Czy istnieje sposób na ograniczenie liczby stron, które użytkownik może utworzyć w ramach niestandardowego typu posta? Byłoby to całkiem skuteczne w przypadku komercyjnych wtyczek WP i robię jedną, ale natknąłem się na mały problem i musiałbym dowiedzieć się, jak to zrobić. Dziękuję.


title: Czy kodeks ma rację przy usuwaniu posta?

text: Kodeks ma to do powiedzenia na wp_delete_post. > Gdy post i strona znikną, wszystko, co jest z nimi powiązane, również zostanie usunięte. > Obejmuje to komentarze, pola meta postu i terminy powiązane z postem. Co sugeruje, że jeśli post, który miał dołączone tagi a,b,c zostanie usunięty, wszystkie tagi a,b i c zostaną również usunięte z tabel wp_terms i wp_term_taxonomies **nawet jeśli te tagi miały być powiązane z innymi żyjącymi stanowiskami!*** - w co wątpię. Dlaczego WP API miałoby usuwać warunki, które działają dla niektórych innych postów?


title: Strony testowe przechodzą do strony głównej

text: Mam zainstalowaną witrynę testową pod adresem www.mydomain.com/testsite. Problem, jaki mam, polega na tym, że jeśli wpiszę adres URL www.mojadomena.com/testsite/about, zostaje przekierowany na stronę www.mojadomena.com/about. Moja strona dla mojej witryny testowej zawiera bezpośredni link: www.mojadomena.com/testsite/about Jeśli kliknę Wyświetl stronę na ekranie edycji strony na pulpicie nawigacyjnym, zamiast przekierowania na stronę www.mojadomena.com/about link bezpośredni. Mój plik htaccess znajduje się w moim folderze głównym i wygląda następująco: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME } !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress ErrorDocument 404 /404.php <Files delete.php> zamów zezwól, odmów odmowa wszystkim </Files> Czy ktoś może pomóc?


title: get_categories lista foreach z dziećmi

text:
Mój kod dla pętli kategorii <?php $categories = get_categories('hide_empty=1&exclude=1&orderby=slug&order=ASC'); foreach ($categories as $category) { echo '
cat_ID.'">'; echo 'slug.'">'; echo $kategoria->nazwa_kota; echo ""; echo ' ('.$kategoria->liczba_kategorii.')'; echo '
'; } ?> Podgląd powyższego kodu:

Kategoria pierwsza

Kategoria druga

DZIECI III kategorii

Trzecia kategoria

 Chciałbym zostać:

Kategoria pierwsza...

Dzieci pierwszej kategorii

Dzieci drugiej pierwszej kategorii

Dzieci trzecie w pierwszej kategorii

Drugiej kategorii...

Trzecia kategoria...

Dzieci szkoły podstawowej kategorii trzeciej

Dzieci drugiej kategorii Cat egory trzecie

Dzieci trzecie w kategorii

 rozumiesz?


title: Wiele wersji kanału RSS? Jeden z pełną treścią, jeden z fragmentem

text: Nie jestem pewien, jak sformułować moje pytanie i szukałem cały dzień, ale bezskutecznie. Szukam metody na stworzenie dwóch wersji moich kanałów RSS, jednej z pełną treścią, a drugiej tylko z fragmentem. Głównie chcę to zrobić dla kanałów „Autor”. Chciałbym stworzyć dwa kanały dla każdego Autora. Jeden z pełną treścią, a drugi z fragmentem. Jeśli nic więcej, chciałbym, aby kanał RSS autora zawierał tylko fragmenty, ale główny kanał RSS witryny musi ZAWSZE być kanałem pełnej treści. Powód? Dana strona jest serwisem sportowym. Chcę oferować RSS w pełnej treści dla tych, którzy tego chcą, ale również automatycznie zamieszczam własne artykuły na mojej osobistej stronie internetowej (kilka innych też to robi). Gdy artykuł jest publikowany na mojej własnej stronie internetowej, chcę zamieścić tylko fragment z linkiem do pełnego oryginalnego artykułu. Nie obchodzi mnie użyta metoda, czy to kod, czy wtyczka. **AKTUALIZACJA** Pracuję nad tym, aby metody opisane przez Michaela Ecklunda i Iana Dunna zadziałały. Nie udało mi się też dostać do pracy. Obie metody nadal pokazują cały artykuł w kanale RSS, a nie fragment. Nie jestem pewien, czy to robi różnicę, ale przypomniałem sobie, że używam wtyczki Advanced Excerpt do zarządzania fragmentami na mojej stronie. Nie próbowałem wyłączać tej wtyczki, ponieważ kontroluje ona stronę główną, strony kategorii, strony z tagami, strony autora i inne.


title: W tym dniu kod PHP

text: Pracuję z tym fragmentem kodu dla posta typu „w tym dniu”. Jednak pokazuje tylko 1 rok w przeszłości. Zamierzam zautomatyzować to tak, aby było to widoczne w tym dniu w 2009, 2010, 2011... i w miarę upływu lat, pokazuj te lata. Ze sposobem, w jaki jest zapisany jako -1, -2, będzie to dynamiczny „rok temu”, a nie statyczny „w 2009 roku”. Czy istnieje sposób na zautomatyzowanie tego, aby cofnąć się o 2, 3 4 lata bez konieczności duplikowania kodu dla (-2, -3, -4 itd.)? function on_this_day() { $on_this_day = get_posts('year='.(date('Y')-1).'&monthnum='.date('n').'&day='.date('j')) ; if( $on_this_day ) { echo ''; echo 'W tym dniu w'.(data('Y')-1); echo ''; } else { echo ''.'Tego dnia w '.(date('Y')-1).'”; }


title: Błąd krytyczny: wywołanie niezdefiniowanej funkcji term_exists()

text: W której wersji WordPressa po raz pierwszy pojawił się termin_exists()?


title: Uzyskiwanie terminów taksonomii używanych przez niestandardowy typ postu

text:
Mam niestandardowy typ posta - **sprawa** - dla której buduję stronę archiwum. Istnieją trzy niestandardowe taksonomie dla tego typu – **micro_organisms** , **infection_types** i **antibiotic_types**. Te taksonomie są hierarchiczne i zawierają różne terminy, sięgające do trzech poziomów. Dla danego typu postu chcę wyświetlić listę terminów dla, powiedzmy, taksonomii **antibiotic_types**, które są używane przez wszystkie wpisy **przypadek**. Chociaż termin w ramach taksonomii **antibiotic_types** może być używany przez dowolny z wpisów **przypadek**, chcę pokazać hierarchię prowadzącą do wybranego terminu. Jak dotąd mam następującą pracę, która skutkuje płaską listą tylko wybranych terminów, nie odzwierciedlającą hierarchii, w której się znajdują. // pochodzą z: // http://wordpress.stackexchange.com/questions /66015/jak-dostać-listę-warunków-taksonomii-które-są-używane-tylko-w-pewnej-pozycji funkcja get_terms_by_post_type( $taxonomies, $post_types ) { global $wpdb; $query = $wpdb->get_results( "SELECT t.*, COUNT(*) AS count from $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN $wpdb ->term_relationships AS r ON r.term_taxonomy_id = tt.term_taxonomy_id INNER JOIN $wpdb->posts AS p ON p.ID = r.object_id GDZIE p.post_type IN('" . join( "', '", $post_types ) . "') AND tt.taxonomy IN('" .join( "', '", $taxonomies ) . "') GROUP BY t.term_id"); zwróć $zapytanie; } ?> ...
 <?php $terms = get_terms_by_post_type(array($tax), array('case')); foreach ($terms jako $term): $termData = get_term_by('id', $term->term_id, $tax); $termName = $termData->nazwa; $termUrl = get_term_link($termData); ?>
<a href="<?php echo $termUrl; ?>?post_type=<?php echo $type; ?>"><?php echo $termName; ?> (<?php echo $term->liczba; ?>)
 <?php endforeach; ?>
 Wynik podobny do: * penicylina-g * ceftriakson * amfoterycyna-b * 5-flucytozyna Pożądany wynik to: * beta-laktamy * cefalosporyny * ceftriakson * penicyliny * penicylina-g * leki przeciwgrzybicze * amfoterycyna-b * 5-flucytozyna Próbowałem również użyć następujących: wp_list_categories( array( 'taxonomy' => 'antibiotic_types', 'hierarchical' => 1, 'hide_empty' => 1, 'title_li' => '') ); Który pokazuje _wszystkie_ terminy dla danej taksonomii, nawet te, które nie są używane przez żadne wpisy **przypadek**. Po przejrzeniu referencji funkcji nie wygląda na to, że istnieje jakakolwiek wbudowana funkcja do robienia tego, co chcę osiągnąć, w każdym razie nie bezpośrednio. Do tej pory nie robiłem zbyt wiele z zapytaniami taksonomicznymi. Jakieś sugestie?


title: WP_Remote_Pobierz kanał z pliku .php

text: Mam kilka witryn Wordpress, które znajdują się w różnych domenach i chcę śledzić wszystkie dane użytkowników w jednej centralnej witrynie. Napisałem prosty plik dla każdej witryny wordpress, aby wyświetlić liczbę użytkowników w pliku xml o nazwie `userxml.php` i przesłałem go do różnych katalogów mojej witryny: <?php /* Open API */ $secretcode = 'mysecretcode1234'; if ($_POST['secretcode'] == $secretcode || $_GET['secretcode'] == $secretcode) { define('WP_USE_THEMES', false); require('wp-blog-header.php'); /* Zmienne */ $pending = count(get_users( array( 'role' => 'pending' ) ) )); $subscriber = count(get_users( array( 'role' => 'subscriber' ) ) )); $editor = count(get_users( array( 'role' => 'editor' ) ) )); $author = count(get_users( array( 'role' => 'autor' ) ) )); $administrator = count(get_users( array( 'role' => 'administrator' ) ) )); /* Uruchom XML */ header("Typ treści: text/xml"); $xml_output = "<?xml version=\"1.0\" kodowanie=\"UTF-8\"?>\n"; $xml_output .= "<mysiteapi>\n"; $xml_output .= "<pending>".$pending."</pending>\n"; $xml_output .= "<subscriber>".$subscriber."</subscriber>\n"; $xml_output .= "<editor>".$editor."</editor>\n"; $xml_output .= "<autor>".$autor."</author>\n"; $xml_output .= "<administrator>".$administrator."</administrator>\n"; $xml_output .= "</mysiteapi>"; echo $xml_output; /* Zamknij API */ } else { echo 'nie powinno Cię tu być, smutna buźka :-('; } ?> który wyświetla xml, który jest świetny i dokładnie to, czego potrzebuję, ale wydaje się, że nie mogę wyciągnąć dane z pliku xml, ponieważ moje dane xml są w pliku php.Do tej pory próbowałem używać zarówno `fetch_feed()` jak i `wp_remote_get` jak <?php define('WP_USE_THEMES', false);require('wp- blog-header.php'); if (!file_exists('wp-blog-header.php')){ echo 'brak pliku'; } $url = 'http://www.mysite.com/mysiteapi.php? secretcode=mysecretcode1234'; $response = wp_remote_get($url);$xml = simplexml_load_string($response);echo $xml->mysiteapi->oczekujące;echo $xml;Użyłem funkcji „fetch_feed()” i próbowałem wyprowadzić echo elementy z pętlą foreach bez powodzenia.Ktoś ma pomysł, jak mogę pobrać proste statystyki z jednej witryny wordpress do innej?Czy muszę użyć php do utworzenia rzeczywistego pliku `.xml` lub `.html` do odczytu ? Dziękuję


title: Czy jest konieczne używanie wtyczek tagów, takich jak proste tagowanie w wordpressie 3.0+?

text: Ponieważ istnieje już wbudowana funkcja tagowania wordpress, ale dlaczego tak wiele osób poleca wtyczkę "proste tagowanie". Teraz potrzebuję tylko funkcji linku tagów. Czy istnieje wbudowany łatwy sposób na zaimplementowanie go za pomocą wbudowanego systemu tagów? Często czuję się zakłopotany, że podczas edycji postu mam przed oczami dwa miejsca do wprowadzania tagów. I obawiam się, że moje tagi stracą, jeśli pewnego dnia nie będę już używał tej wtyczki z jakichś powodów


title: Jak powiększyć obrazek, aby obejmował cały obszar nagłówka? (dwadzieścia dwanaście temat)

text: Używam motywu dwadzieścia dwanaście i zastosowałem tło nagłówka w klasie .site-title. Pojawia się nagłówek, ale jego szerokość to tylko 960px. Jak wyłączyć lewy i prawy margines/wypełnienie tego motywu, aby rozszerzyć obraz tak, aby obejmował cały obszar nagłówka? (Nie wiem, jaki kod css dodać) Oto obrazek, jeśli ma to większy sens: http://imgur.com/yBdPmRT Z góry dziękuję!


title: Jak zdobyć najnowszy fragment posta z określonej kategorii?

text:
Pracuję nad stroną główną motywu i chciałbym dołączyć fragment najnowszego posta w określonej kategorii. W tym przypadku kategoria ślimaka to „koło zębate”. Wypróbowałem kilka opcji z `WP_Query`, ale nie mogę zmusić go do zwrócenia tylko jednego posta. Oto mój obecny kod: <?php $latest1 = new WP_Query(); $args=array('category_name=gear','posts_per_page=1'); $latest1->zapytanie($args); while ($latest1->have_posts()) : $latest1->the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

 <?php the_excerpt(); ?>
 <?php endwhile; wp_reset_query(); ?> Obecnie są dwa posty w kategorii "koła zębate" i oba są zwracane. Chyba nie rozumiem opcji posts_per_page. Jeśli istnieje lepszy sposób na zrobienie tego niż WP_Query (wykonywanie tego wywołania trzy razy na stronie, raz dla każdej kategorii), również jestem na to otwarty.


title: Dodatkowe opcje formularza na podstawie wybranej kategorii nie działają

text:
Mam oświadczenie warunkowe, aby pokazać niektóre obrazy do wyboru (przyciski radiowe) w oparciu o wybraną kategorię, jednak po wybraniu kategorii przyciski radiowe nie są wyświetlane? Co ja robię źle? <fieldset class="category"> Kategoria posta: <?php wp_dropdown_categories( 'tab_index=3&taxonomy=category&hide_empty=0' ); ?> </fieldset> <?php $categoryId = $_POST['kot']; ?> <?php if ($categoryId == '3') { ?> <fieldset class="cat1"> Proszę wybrać jeden z poniższych obrazów dla swojego posta:
 <input type="radio" name="nienawiść" value="<?php bloginfo('url'); ?>/wp-content/uploads/2012/08/hate1.jpg" id="nienawiść1" /> <img src="<?php bloginfo('url'); ?>/wp-content/uploads/2012/08/hate1.jpg" alt="" height="167" />
 < input type = "radio" name = "nienawiść" value = "<?php bloginfo ('url'); ?>/wp-content/uploads/2012/08/hate2.jpg" id = "hate2" /> <img src="<?php bloginfo('url'); ?>/wp-content/uploads/2012/08/hate2.jpg" alt="" height="167" /> </fieldset> <?php } elseif ($categoryId == '4') { ?> <fieldset class="cat2"> Wybierz jeden z poniższych obrazów dla swojego posta:
 <input type ="radio" name="love" value="<?php bloginfo('url'); ?>/wp-c ontent/uploads/2012/08/love1.jpg" id="love1" /> <img src="<?php bloginfo('url'); ?>/wp-content/uploads/2012/08/love1.jpg" alt = "" wysokość = "167" />
 < typ wejściowy = "radio" nazwa = "miłość" wartość = "<? php bloginfo('adres'); ?>/wp-content/uploads/2012/08/love2.jpg" id="love2" /> <img src="<?php bloginfo('url'); ?>/wp-content/uploads/2012/08/love2.jpg" alt="" height="167" /> </fieldset> <?php } else echo 'Cholera!'; ?>


title: Zmodyfikuj tekst po zliczeniu postów

text: Na mojej stronie Archiwum wymieniam kategorie z liczbą postów. Zmodyfikowałem liczbę postów, usuwając nawiasy, owijając je w zakres, który przesuwa je po prawej stronie i umieszczając słowo „Wpisy” po każdej liczbie postów. Ale chciałbym, aby tekst po zliczeniu zmienił się dla kategorii zawierających tylko jeden post (tj. „Wpis” zamiast „Wpisy”). Mój obecny kod to: <?php $variable = wp_list_categories('title_li=&echo=0&show_count=1'); $variable = str_replace( '(', '', $variable); $variable = str_replace( ')', ' Wpisy', $variable); echo $zmienna; ?> Jak mogę to zmienić, aby kategorie z 1 wpisem mówiły „1 wpis”, a te z więcej niż 1 wpisem „X wpisów”? Możesz zobaczyć moją stronę Archiwum tutaj


title: Wyświetlać polecany rozmiar pliku obrazu, rozszerzenie, nazwę pliku, typ, orientację?

text: Jak wyświetlić niektóre informacje o wyróżnionym obrazie w poście. Muszę wyświetlić: **1.** **Rozmiar pliku obrazu (w kb lub MB)** **Typ obrazu (.jpg,.gif...)** , c. **Nazwa obrazu, z rozszerzeniem obrazu i/lub bez niego (jakaś-nazwa-pliku-obrazu.jpg)**. Poza tym, jeśli to możliwe, to też byłoby miło pokazać to :d. orientacja obrazu (pozioma, pionowa) Może będzie pomocne, jeśli powiem, że nie mam żadnego obrazu w treści posta, tylko jako obraz polecany. Byłoby wspaniale mieć oddzielne funkcje do wyświetlania informacji o "średnim" i obrazie w "pełnym" rozmiarze lub przynajmniej w "pełnym" rozmiarze. _Czy mógłbyś mi podać kilka funkcji, które mogę umieścić w moich plikach motywu, aby wyświetlić informacje o polecanym obrazie?_ **2.** Udało mi się wyświetlić tytuł obrazu, podpis i opis polecanego obrazu posta za pomocą: `echo get_post( get_post_thumbnail_id())->post_title; echo get_post(get_post_thumbnail_id())->post_excerpt; echo get_post(get_post_thumbnail_id())->post_content;` _Ale jak wyświetlić alt obrazu („Alt Text”) polecanego obrazu?_


title: Jak wyświetlać komentarze do określonej kategorii postów za pomocą shortcode

text: Odnosząc się do komentarzy specyficznych dla tej kategorii postów tutaj Wyświetl komentarze specyficzne dla kategorii na pasku bocznym. Muszę zadać 2 dalsze powiązane pytania. 1/ Czy ten kod jest nadal ważny dla WP3.9? 2/ Jak mogę użyć tej metody, aby stworzyć stronę za pomocą shortcode wyświetlającego listę komentarzy należących do postów w określonej kategorii 3/ z fragmentem linkującym do pojedynczego posta komentarza 4/ z fragmentem komentarza o znaku 'x' /słowa 5/ z shortcode, który pozwala na wywołanie cat ID/slug na iterację shortcode użytego na innych stronach Dziękuję.


title: Używanie get_query_var() z wtyczki

text: Próbuję zrobić funkcję przekierowania we wtyczce i mam problem. Najpierw kod: add_action( 'init', function(){ add_rewrite_rule( 'go/([^/]+)/?$', 'index.php?redirect_to=$matches[1]', 'top' ) add_rewrite_tag( "%redirect_to%", '([^&]+)' );` } ); Ok, więc zasada jest ustawiona. Tag jest ustawiony. Jeśli używam `get_query_var('redirect_to')` wewnątrz `functions.php` (lub właściwie gdziekolwiek w motywie) to działa, ale jeśli próbuję użyć tej samej zmiennej zapytania z plików wtyczek, to po cichu zawodzi. A ponieważ jest to wtyczka, nie ma możliwości poproszenia użytkowników o edycję ich motywów :) Rzeczy, które zrobiłem: * używam go w haczyku `init` ustawionym jako priorytet 999 * działa, jeśli użyję `wp_head` zamiast `init`, ale w ten sposób nie mogę już wykonać przekierowania * opróżniłem reguły przepisywania Więc moje pytanie brzmi: jak użyć cholernego `get_query_var('redirect_to')` wewnątrz moich plików wtyczek? Dziękuję!


title: Zmieniasz adres URL wyszukiwania?

text: Chcę zmienić adres URL wyszukiwania z `example.com/search/keyword` na `example.com/result` lub `topic/keyword`.


title: Jak wyświetlić określone dane w określonym przedziale czasu?

text: Mam trzy zestawy przedziałów czasu, każdy z kilkoma przedziałami dat: Zdarzenie A 1 stycznia – 1 marca 1 grudnia – 31 grudnia Zdarzenie B 2 marca – 15 kwietnia 1 czerwca – 15 lipca 1 września – 15 października Zdarzenie C 16 kwietnia – 31 maja 16 lipca - 31 sierpnia 16 października - 30 listopada Naprawdę chciałbym wiedzieć, jak wyświetlić niestandardowe pole, jeśli dzisiejsza data wypada między pewnym okresem. Załóżmy, że dzisiaj jest 22 kwietnia, a następnie pole niestandardowe do wyświetlenia to „Zdarzenie C”. Naprawdę doceniam, jeśli ktoś może mi pomóc rozwiązać ten problem.


title: Taksonomia niestandardowa — archiwum dla całej taksonomii niestandardowej (a nie tylko pojedynczego terminu)?

text: Moje pytanie / problem jest prawdopodobnie niejasny / mylący, więc oto przykład, co chciałbym zrobić. Mam niestandardowy typ posta dla przepisów i niestandardową taksonomię dla składników. Poniższy adres URL działa dobrze: mywebsite.com/recipes/ingredients/fish/ Teraz chciałbym mieć coś takiego jak mywebsite.com/recipes/ingredients/, aby pokazać listę różnych taksonomii (składników). Ale po prostu otrzymuję błąd 404. Ktoś miał tutaj podobny problem: stworzenie strony dla archiwum taksonomii niestandardowej i rozwiązanie go poprzez utworzenie strony. Utworzyłem stronę "przepisy" i "składniki", ale nadal pojawia się błąd 404 podczas otwierania strony "/recipes/ingredients" (zgadnij jakiś konflikt z powodu tych samych ślimaków). Próbowałem też różnych opcji hierarchii szablonów (http://codex.wordpress.org/images/1/18/Template_Hierarchy.png), ale do tej pory nie miałem szczęścia. Nie jestem pewien, czy to w ogóle może działać, ponieważ w wordpressie nie ma też standardowej strony „/category/”. Ale może jest sposób? Kod wygląda następująco: // Zarejestruj składniki funkcji taksonomii niestandardowej() { $labels = array( 'name' => _x( 'ingredients', 'Taxonomy General Name', 'text_domain' ), 'singular_name' => _x( 'ingredient', 'Taxonomy Singular Name', 'text_domain' ), 'menu_name' => __( 'ingredients', 'text_domain' ), 'all_items' => __( 'All components', 'text_domain' ), 'parent_item ' => __( 'składnik zz', 'domena_tekstu' ), 'parent_item_colon' => __( 'składnik zz:', 'domena_tekstu' ), 'new_item_name' => __( 'nowy składnik', 'domena_tekstu' ), 'add_new_item' => __( 'skladnik hh', 'text_domain' ), 'edit_item' => __( 'skladnik bb', 'text_domain' ), 'update_item' => __( 'skladnik bb', 'text_domain' ) , 'oddziel_elementy_przecinkami' => __( 'w składni wrz', 'text_domain' ), 'search_items' => __( 'wyszukiwanie składników', 'text_domain' ), 'add_or_remove_items' => __( 'najczęściej dodawane składniki', 'text_domain' ), 'choose_z____używane ( 'najczęściej używany', 'text_domain' ), 'not_found' => __( 'nie znaleziono', 'text_domain' ), ); $rewrite = array( 'slug' => 'recepty/składniki', 'with_front' => true, 'hierarchical' => true, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'rewrite' => $rewrite, 'exclude_from_search' => fałsz, ); register_taxonomy( 'ingredients', array( 'recipes' ), $args );} // Zarejestruj funkcję niestandardowego typu posta Recipes_posts() { $labels = array( 'name' => _x( 'recipes', 'Ogólna nazwa typu posta ', 'text_domain' ), 'singular_name' => _x( 'recipe', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'recipes', 'text_domain' ), 'parent_item_colon' = > __( 'Übergeordnete przepis:', 'text_domain' ), 'all_items' => __( 'Wszystkie przepisy', 'text_domain' ), 'view_item' => __( 'text_domain', 'text_domain' ), 'add_new_item ' => __( 'recipe bb', 'text_domain' ), 'add_new' => __( 'ww hinzufügen', 'text_domain' ), 'edit_item' => __( 'recipe zz', 'text_domain' ), ' update_item' => __( 'recipe uu', 'text_domain' ), 'search_items' => __( 'recipe ss', 'text_domain' ), 'not_found' => __( 'not fou nd', 'text_domain' ), 'not_found_in_trash' => __( 'nf kosz', 'text_domain' ), ); $rewrite = array( 'slug' => 'recipes', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'recipes', 'text_domain' ), 'description' => __( 'div. Recipes.', 'text_domain' ), 'labels' => $etykiety, 'wspiera ' => array( 'title', 'editor', 'thumbnail', 'comments', ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true , 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 10, 'menu_icon' => '', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false , 'publicly_queryable' => true, 'rewrite' => $rewrite, 'capability_type' => 'post', ); register_post_type( 'recipes', $args );}


title: W jaki sposób wtyczki mogą poprawnie tworzyć tabele ze specjalnymi względami na zestaw znaków/porównanie?

text: Używam WordPressa >=3.8. Domyślne wartości charset/collation w wp-config.php to define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); // Staje się utf8_general_ci Jestem w sytuacji, w której `utf8_general_ci` byłoby _odpowiednie_ , ale coś bardziej konkretnego (`utf8_danish_ci`) zawsze będzie w stanie lepiej opisać moje dane. Jest też tak, że dane, które są pobierane z zewnętrznego źródła, zawsze będą w UTF-8. Zajmuję się tworzeniem wtyczki, która tworzy jakąś tabelę CREATE TABLE plugin_table( some_id INT NOT NULL, some_data VARCHAR(100) NOT NULL, PRIMARY KEY (some_id) ) ENGINE=InnoDB; Jaki jest prawidłowy sposób obsługi zestawu znaków i/lub sortowania? Jednym z rozwiązań jest użycie powyższej instrukcji, odwołując się do konfiguracji globalnej. Jak wspomniano, będzie to działać w mojej sytuacji, a z perspektywy programisty uważam, że rozsądne jest wymaganie określenia `utf8` lub `utf8mb4`. Innym rozwiązaniem jest jawne ustawienie ustawień zestawu znaków/porównania: ...) ENGINE=InnoDB [DEFAULT CHARSET=utf8] [COLLATE utf8_danish_ci]; Pozwoli mi to skonfigurować tabelę w najbardziej odpowiedni sposób dla danych, które muszę przechowywać, a podczas testów potwierdziłem, że litera `Å`, która jest traktowana inaczej przez `utf8_general_ci` i `utf8_danish_ci`, jest porównywana poprawnie . To _wydaje się_ działać, ale nie wiem, czy jest to dobra czy zła praktyka, a w szczególności nie wiem, czy może to spowodować komplikacje w innym miejscu (np. czy powinienem zmieniać ustawienia podczas odpytywania tabeli?). To pytanie ma kilku kuzynów, ale to nie wydaje się być duplikatem. Odpowiedź, która jest najbliższa, wspomina również o powyższej metodzie explicit, z komentarzem, że bardziej odpowiednie może być użycie wartości domyślnych, „aby użytkownik mógł je zastąpić, jeśli ma dobry powód”. Jeśli miałbym zrobić wszystko, aby użyć podstawowej konfiguracji, wydaje mi się, że określenie tych ustawień w pierwszej kolejności wydaje się głupie. Ważne jest, aby zrozumieć, że nigdy nie będzie „dobrego powodu”, aby używać nie-UTF-8. W odniesieniu do sortowania pytanie jest mniej jasne. Pytanie sprowadza się do następującego: biorąc pod uwagę konfigurację rdzenia inną niż UTF-8, która byłaby uważana za nieobsługiwaną, czy powinienem podjąć kroki, aby moja wtyczka działała poprawnie?


title: Posortować niestandardowe posty w archive.php za pomocą meta-klucza?

text: to pytanie jest silnie związane z tym pytaniem, na które już otrzymałem roboczą odpowiedź. Mam niestandardowy szablon posta o nazwie „wr_event” i niestandardową taksonomię o nazwie „event_type”. Te "event-posty" mają meta-box, w którym ustawiam datę zdarzenia i używam tego … function change_order_for_events( $query ) { //pokaż tylko przyszłe zdarzenia i zdarzenia z ostatnich 24 godzin $yesterday = time() - 24* 60*60; if ( $query->is_main_query() && is_tax('event_type')) { $query->set( 'meta_key', '_wr_event_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'zamówienie', 'ASC' ); $query->set( 'meta_value', $wczoraj ); $query->set( 'meta_compare', '>' ); } } add_action( 'pre_get_posts', 'change_order_for_events' ); … aby posortować wszystkie „posty o wydarzeniu” według daty wydarzenia. To działa dobrze i robi dokładnie to, czego chcę. Jedyną rzeczą, która do tej pory nie działa, jest "archive.php", w której chcę, aby to samo zadziałało. Dodałem `'has_archive' => 'wydarzenia'` do mojego niestandardowego szablonu posta. `/events` wyświetla teraz mój plik "archive.php", w którym jako nagłówek używam już `is_post_type_archive('wr_event')`. Jednak chcę, aby moje zarchiwizowane wydarzenia również były we właściwej kolejności dat. Więc ta sama funkcja powyżej `change_order-for_events()` powinna działać na moim szablonie "archive.php". Oczywiście w tym przypadku funkcja powinna pokazywać tylko stare zdarzenia, które już miały miejsce. Masz pomysł, jak mógłbym to zrobić? **update:** Przechowuję znacznik czasu w klasie MetaBox i CustomFields $meta_boxes[] = array( 'id' => 'event_date', 'title' => 'Data zdarzenia', 'pages' => array ( 'wr_event', ), 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Selektor daty zdarzenia', 'desc' => 'Data wydarzenia', 'id' => $prefix .'event_date', 'type' => 'text_date_timestamp', ) ), ); Pytam o to w moich plikach szablonów za pomocą $wr_event_fields = get_post_custom(); $wr_event_fields['_wr_event_date'][0];


title: Zintegruj Bugzillę z WordPress

text: Pracuję na WordPressie i Bugzilli. Teraz chcę zintegrować Bugzillę z WordPress. Oznacza to, że otrzymuję komentarze w Bugzilli i chcę je pokazać również w WordPressie. Jak zintegrować Bugzillę z WordPress?


title: WordPress ustawił niestandardowe pole na true, ustawia wszystkie inne na false?

text: Tak więc, jeśli publikuję post i ustawię wartość dla tego pola niestandardowego postów, czy mogę ustawić wartość pola niestandardowego wszystkich innych postów na false? * * * Dobrze słyszeć, że jest to możliwe, ale może jest lepszy sposób na osiągnięcie mojego celu: jestem całkiem nowy w WordPressie i stronie wymiany stosów WordPressa, więc przepraszam, jeśli nie wypuszczam wszystkiego wymagane informacje. Mam niestandardowy typ wpisu „Projektant” do tworzenia profili projektantów i chciałbym mieć opcję „Polecanie” 1 konkretnego projektanta i odznaczanie wcześniej „Polecanego” projektanta. Obecnie używam wtyczki "Custompress" dla typów postów, taksonomii i pola niestandardowego. Bardzo mile widziane są przemyślenia, jak mógłbym to osiągnąć! * * * Lubię dźwięki sugestii mfields, ale jeszcze nie odkryłem, co to jest "ustawienie niestandardowe". Czy zechciałbyś coś opisać lub wskazać mi właściwy kierunek?


title: Dodać stronę wyświetlaną w panelu administracyjnym zaplecza z listą plików do pobrania? WP 3.3

text: Obecnie używam WP 3.3.1. Zasadniczo chcę tylko strony dla użytkowników, którzy logują się przez wp-login.php i widzą panel administracyjny zaplecza, aby móc zobaczyć stronę, która pokazuje listę plików, które mogą pobrać. 1. Pliki będą mieć format .zip, .pdf lub .txt. 2. Byłoby super, gdyby lista pobrań miała dokładnie taki sam format, jak podczas przeglądania Postów>> Wszystkie posty. 3. Aby zacząć, nie potrzebuje funkcji sortowania ani filtrowania. Chociaż jeden byłby miły. Nie do końca pewien, jak prześlę pliki. Ale jakakolwiek trasa ułatwiłaby powyższe, jest dla mnie w porządku. Wszelkie wskazówki lub fragmenty kodu, które albo wykonają powyższe czynności, albo pomogą mi zacząć we właściwym kierunku, byłyby niesamowite! Z góry dziękuję.


title: czy post_id kiedykolwiek się zmieni? Czy mogę bezpiecznie używać post_id do zapytań niestandardowych?

text: Jakie są sprawdzone metody korzystania z post_id? Czy mogę bezpiecznie używać tego w moich szablonach do wywoływania określonych postów, czy te post_id kiedykolwiek się zmienią? Powodem, dla którego pytam, jest to, że dzisiaj losowo zmienił się post_id na mojej stronie i zastanawiam się, co mogło to spowodować. Nie zepsuło to żadnego z permalinków (na szczęście!), ale musiałem zmienić kilka niestandardowych zapytań, które wywoływały treść konkretnie przez post_id (szczególnie w niektórych custom_post_types, które stworzyłem) Więc ... powinienem użyć inne zapytanie, aby uzyskać konkretny post? Zapytanie, którego używam, wygląda tak. <?php query_posts('post_type=home_feature&p=36')?> Jeszcze dzisiaj, post_id dla tego posta to 139, a moje zapytanie brzmiało: <?php query_posts('post_type=home_feature&p=139')?> Oczywiście, kiedy post_id zmieniło się, moje zapytanie (a następnie niestandardowa funkcja domu) się zepsuło. Po prostu nie jestem pewien, co mogło spowodować tę zmianę… a jeśli to oznacza, że nie powinienem używać post_id w zapytaniach niestandardowych… Myśli?


title: Wyczyść bazę danych z nieużywanych tabel

text: Kiedyś miałem wiele wtyczek zainstalowanych na jednej z moich stron, a po usunięciu większości z nich nadal mam bazę danych pełną dodatkowych tabel, jestem pewien, że większość z nich jest nieużywana. Jak je wyczyścić?


title: Wymiary obrazu takie same jak rozmiar obrazu

text: Więc jeśli ustawię duży rozmiar obrazu w bibliotece multimediów, powiedzmy, 600x600 pikseli, a następnie prześlę obraz o tych samych wymiarach, nie zostanie ustawiony jako "duży" obraz. Mówi się na to pytanie, że jest to stosunek, ale nie sądzę, aby tak było. Nie chcę też ustawiać innego niestandardowego rozmiaru obrazu, ponieważ spowoduje to po prostu rozdęcie serwera nadmiarowymi obrazami, podczas gdy „duży” powinien działać! Czy istnieje filtr lub ustawienie, w którym mogę zmienić logikę obrazów, więc jeśli wymiar jest większy niż LUB równy ustawieniu biblioteki multimediów, zostanie ustawiony jako duży obraz. W tej chwili wydaje się, że brakuje równej. Dziękuję


title: Automatycznie określaj minimalną wersję WordPressa wymaganą dla wtyczki?

text: Czy podczas tworzenia wtyczki istnieje sposób na automatyczne określenie minimalnej wersji WordPressa wymaganej do jej uruchomienia? Chcę się upewnić, że nagłówek `Requires` jest dokładny, ale ręczne sprawdzanie przy każdym wywołaniu nowej funkcji podstawowej jest żmudne i podatne na błędy. Myślę, że skrypt może to rozgryźć dość łatwo: 1. Przeskanuj wszystkie pliki we wtyczce. 2. Przeanalizuj wszystkie instancje klas i wywołania funkcji w oparciu o `nowe foo( [...] )`, `foo::bar( [...] )`, `bar( [...] )` , `call_user_func( [...] )` itp. składnia. 3. Przeanalizuj źródło WP, aby określić, kiedy każda z tych klas/funkcji została dodana do WordPressa, używając tagu `@since` phpDoc. 4. Wygeneruj raport wymieniający każdą klasę/funkcję i wersję, która została dodana, wraz z najwcześniejszą wersją WordPressa, która zawiera wszystkie klasy/funkcje. Rozejrzałem się, ale nie mogłem znaleźć niczego podobnego i nie mam czasu, aby sam to napisać. Czy ktoś zna istniejące rozwiązanie?


title: Wordpress WP_Query() nie działa poprawnie

text:
Chcielibyśmy wiedzieć, jak pojawia się błąd podczas implementacji tego kodu w naszym sidebar.php $categories = get_categories(); foreach($categories as $category) { printf('
%s

', $category->cat_name); $posts = nowe WP_Query('cat='.$category->cat_ID); while($posts->have_posts()) { $posts->the_post(); echo '
', the_title(), '
'; } print '
'; } Błąd, który otrzymujemy: > Błąd krytyczny: Nie można użyć obiektu typu WP_Query jako tablicy w > C:\xampp\htdocs\wordpress\wp-includes\query.php w wierszu 2374


title: Formularz kontaktowy Wordpress 7

text: Mam prosty formularz kontaktowy wykorzystujący PLUGIN KONTAKT 7 na stronie w mojej witrynie. Chcę, aby użytkownik mógł pobrać plik wideo dopiero po wypełnieniu formularza i pomyślnym przesłaniu formularza. Jak sprawdzić, czy formularz został pomyślnie przesłany, aby móc następnie wstawić kod w celu wymuszenia pobrania pliku?


title: Wdrażasz witrynę do hostingu obrazów za pomocą WordPress?

text: Rozważam pomysł wdrożenia (pionowej) **usługi hostingu obrazów** na samoobsługowej platformie WordPress. Znalazłem kilka skryptów php, które można wykorzystać do podstawowej usługi hostingu obrazów i wypróbowuję jeden z nich - ale WordPress to świetna platforma i jestem z nią bardziej zaznajomiony, więc wolałbym używać WP, jeśli to możliwe . Znalazłem kilka odpowiednich wtyczek do WP (Cincopa, BuddyPress itp.), ale kiedy patrzę na ich szczegóły, nie wygląda na to, aby dostarczały to, co obiecują. Jak mogłem się do tego zabrać? Jakie wtyczki mógłbym połączyć, aby to zrobić? Czy muszę używać BuddyPress? Chciałbym, aby użytkownicy mogli publikować zdjęcia, układać je w galeriach/albumach, komentować/oznaczać je, uzupełniać inne niestandardowe pola związane ze zdjęciami - oraz, **KLUCZOWO**, móc **_oznaczyć je jako publiczne, prywatny lub przyjaciel._** Pożądana byłaby bardziej zaawansowana obsługa członkostwa (w tym poziomy członkostwa i opcje płatności). Wiem, że istnieje kilka wtyczek członkowskich, które, mam nadzieję, mógłbym wprowadzić lub dostosować. Wielkie dzięki za wszelkie rady.


title: Jak mogę automatycznie dodawać strony podrzędne do stron w menu WP?

text: W GUI tworzenia menu WP znajduje się opcja `Automatycznie dodawaj strony najwyższego poziomu`. Chciałbym zrobić odwrotnie, dla każdej strony, która jest w menu, automatycznie dodaj jej strony podrzędne. Czy jest na to sposób?


title: Rozszerzenia programu Media Editor z wielkich liter na małe

text: Jaki jest powód, dla którego rozszerzenia w przesłanych obrazach są pisane małymi literami zaraz po zakończeniu przesyłania?


title: Wyświetlaj ostatnie posty na stronie głównej

text:
Jestem nowy w tworzeniu motywów w wordpressie pracuję nad motywem, mam stronę główną, na której chcę wyświetlać tylko najnowsze 4 posty z dowolnej kategorii, mój kod do tego to <?php $the_query = new WP_Query( 'pokazy=4′ ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
 <a href=”<?php the_permalink() ?>”><img src="<?php bloginfo('template_directory'); ?>/img/post-images/Adithi_Dinner_blog.jpg" class= "granica" alt="obraz" />
<?php the_title(); ?>

<?php echo substr(strip_tags($post->post_content), 0, 100);?>

 <?php endwhile;?> ale daje mi błąd, że nieoczekiwany "=", jeśli usunę 4 z showposts=4, to pokazuje wszystkie posty na tej stronie, uprzejmie pomóż mi jak naprawiam to, dzięki


title: Sortowanie wartości metaboksu według daty rozpoczęcia i zakończenia oraz wszystkich dat pomiędzy

text:
To, co próbowałem napisać, to funkcja, która pozwoli mi posortować listę postów WordPress według ich meta-wartości daty rozpoczęcia, daty zakończenia i wszystkich dat pomiędzy. Skonfigurowałem niestandardowy metabox z trzema polami: * Nazwa wydarzenia (identyfikator `evenement-name`) * Data rozpoczęcia wydarzenia (identyfikator `evenement-datum-start`), przechowywana jako RR-mm-dd * Koniec data zdarzenia (identyfikator `evenement-datum-end`), przechowywana jako RR-mm-dd Chciałbym mieć listę zdarzeń, które miałyby mieć miejsce w przyszłości, pogrupowanych według roku, miesiąca i dnia. Przykład: * Zdarzenie A odbywa się od 24.11.2013 do 26.11.2013 * Zdarzenie B odbywa się 25.11.2013 Przykładowy wynik: > 2013 > >> Listopad >> >>> 24 >>> >> >> Zdarzenie A >>> >>> 25 >>> >>>> Zdarzenie A >>>> >>>> Zdarzenie B >>> >>> 26 >>> >>>> Zdarzenie A Niestety, wszystkie brzmi o wiele łatwiej w teorii. Udało mi się uruchomić metaboksy i uruchomić zapytanie, aby zwrócić listę postów, których wartość meta `evenement-datum-end` ma dziś lub w przyszłości. Udało mi się nawet uzyskać listę wszystkich dat pomiędzy `evenement-datum-start` i `evenement-datum-end`, więc teraz mam to: > 2013/11/24 - Event A > > 2013/11/ 25 - Zdarzenie A > > 26.11.2013 - Zdarzenie A > > 25.11.2013 - Zdarzenie B Mój kod: //To jest funkcja, której używam do pobrania wszystkich dat między datą początkową a końcową: function getDateRange($startDate, $endDate, $format="Y-m-d"){ //Utwórz zmienną wyjściową $datesArray = array(); //Oblicz liczbę dni w zakresie $total_days = round(abs(strtotime($endDate) - strtotime($startDate)) / 86400, 0) + 1; //Wypełnij tablicę dni tygodnia i liczebności for($day=0; $day<$total_days; $day++) { $datesArray[] = date($format, strtotime("{$startDate} + {$day} dni") ); } //Zwróć tablicę wyników: zwróć tablicę wyników z tablicy wyników return $datesArray; } //Query $args = array ( 'cat' => '1,6', 'post_type' => 'post', 'meta_key' => 'evenement-datum-start', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'evenement-datum-end', 'value' => date('Y-m-d'), 'compare' => '>=', 'type' = > 'DATA' ) ), ); $agenda_query_full = nowe WP_Query ( $args ); if ( $agenda_query_full->have_posts() ) { echo '
'; while ( $agenda_query_full->have_posts() ) { $agenda_query_full->the_post(); $meta_event_name = get_post_meta( get_the_ID(), 'nazwa-eventu', true ); $meta_event_start = get_post_meta( get_the_ID(), 'evenement-datum-start', prawda ); $meta_event_end = get_post_meta( get_the_ID(), 'evenement-datum-end', true ); $dateRange = getDateRange($meta_event_start, $meta_event_end); asort($zakres dat); $dzisiaj = data('R-m-d'); foreach ($dateRange as $key => $val) { $data = date("d-m-Y", strtotime($val)); if($val>=$dzisiaj) { if(in_category( 'działania' ) ){ echo '
'.$datum.' - ' . $meta_event_name . '
'; } else { echo '
'.$datum.' - ' . $meta_event_name . '
'; }; }; } } echo '
'; } else { echo 'Nie znaleziono zdarzeń.'; } wp_reset_postdata(); Jak rozumiem, a jestem tylko początkującym w PHP, nie mogę zapytać o listę dat przed uruchomieniem pętli. Ale kiedy uruchamiam pętlę, nie mogę posortować dat chronologicznie, ponieważ pobrałem już jeden post. Osiągnięto impas. Pracuję nad tym od kilku dni i jestem zdesperowany... Jakaś pomoc?


title: Porównaj identyfikator posta „głównego” z identyfikatorem w pętli wp_query

text: Mam na swojej stronie sekcję oglądania filmów. Szablon pojedynczego posta wyświetla duży obszar, w którym odtwarzany jest film, a po prawej stronie znajduje się kolumna miniatur reprezentujących inne filmy. Podobnie jak YouTube. Jeśli aktualnie wyświetlany film wideo (powiedzmy, że identyfikator posta to 123) pasuje do jednej z miniatur po prawej stronie (również identyfikator 123), chcę nadać miniaturze inną klasę CSS (reprezentowaną przez styl wbudowany poniżej), więc ja może go podświetlić, informując użytkownika, że jest to aktualnie odtwarzany film. Używam wp_query, aby pobrać posty dla prawej części paska bocznego i nie mogę dowiedzieć się, jak porównać dwa identyfikatory w pętli. Poniżej znajduje się uproszczona wersja tego, co myślałem, że zadziała, ale po prostu daje klasę do wszystkich iteracji pętli zamiast tylko bieżącej. <?php while ( have_posts() ): the_post(); $primaryid = get_the_ID(); ?> <?php $args = array ( 'post_type' => 'post', 'post_status' => 'publish', 'orderby' => 'meta_value_number', 'meta_key' => 'epizod', 'order' = > „ASC”, ); // Zapytanie $query = new WP_Query( $args ); // Pętla if ( $query->have_posts() ) { ?> <?php while ( $query->have_posts() ) { $query->the_post(); ?> <?php if (get_the_ID() == $primaryid) { $style = 'style="border: 1px solid #fff;"'; } ?> <?php endwhile; // koniec pętli. ?>


title: Jak wyłączyć "Odtwarzacz audio", aby pojawiał się na stronie głównej?

text: Mam post z odtwarzaczem audio z włączonym autostartem i postanowiłem umieścić go na początku posta, przed umieszczeniem fragmentu "czytaj więcej". Problem polega więc na tym, że odtwarzacz audio odtwarza muzykę na stronie głównej, ale chcę, aby działał tylko na stronie posta. Czy to możliwe? Na razie zamieszczam swój post w wersji roboczej, dopóki nie rozwiążę tego małego problemu...


title: odrzucić komentarze w niestandardowym typie postu

text: Zarejestrowałem niestandardowy typ postu i chcę domyślnie odrzucać komentarze do tego niestandardowego typu postu bez wpływu na domyślne posty/strony, które są ustawione na zatwierdzanie. Przejrzałem CODEX, ale nie mogę znaleźć niczego związanego z tym, co próbuję zrobić. Dowiedziałem się, jak wyświetlić niezatwierdzone komentarze. Kod do rejestracji niestandardowego typu postu: // Zarejestruj funkcję typu posta niestandardowego debata_post_type() { $labels = array( 'name' => _x( 'Debaty', 'Ogólna nazwa typu postu', 'text_domain' ), 'singular_name' = > _x( 'Debata', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Debata', 'text_domain' ), 'parent_item_colon' => __( 'Debata nadrzędna:', 'text_domain ' ), 'all_items' => __( 'Wszystkie debaty', 'text_domain' ), 'view_item' => __( 'Wyświetl debatę', 'text_domain' ), 'add_new_item' => __( 'Dodaj nową debatę', 'text_domain' ), 'add_new' => __( 'Nowa debata', 'text_domain' ), 'edit_item' => __( 'Edytuj debatę', 'text_domain' ), 'update_item' => __( 'Aktualizuj debatę' , 'text_domain' ), 'search_items' => __( 'Wyszukaj debaty', 'text_domain' ), 'not_found' => __ ( 'Nie znaleziono debat', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono debat w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'debata', 'text_domain' ), 'description' => __( 'Tutaj możesz publikować swoje debaty', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'custom-fields', 'page-attributes', 'post-formats', 'taksonomie' => array( 'category', 'post_tag' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar ' => true, 'menu_position' => 5, 'menu_icon' => '', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type ' => 'strona', ); register_post_type( 'debata', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'debate_post_type', 0 ); Jakieś sugestie, jak mogę to zrobić? Dziękuję!


title: Jak utworzyć stronę archiwum postów pokazującą tylko datę i tytuł posta?

text: Mam następujące pytanie dotyczące tworzenia strony archiwum w mojej witrynie. Jak widać otwierając ten link: http://lnx.asper-eritrea.com/ Pod nagłówkiem pokazu slajdów mam 3 pola, drugie (nazwy **Archivio** ) musi być połączone ze stroną, która pokazuje lista wszystkich opublikowanych postów (należących do wszystkich kategorii). Mój problem to: jak mogę stworzyć tę stronę? Jeśli wejdę w **panel administracyjny ---> Wygląd ---> Menu** widzę, że mogę stworzyć głos, który otworzy stronę wyświetlającą posty należące do określonej kategorii (ale nie do wszystkich kategorii). Co mogę zrobić, aby utworzyć stronę archiwum, która pokaże wszystkie moje posty (jak na stronie głównej, ale wtedy ustawię inną wizualizację treści, używając nieuporządkowanej listy i pokazującej tylko tytuły postów)? Czy mogę stworzyć statyczną stronę i wstawić do niej pętlę postów? Jak najlepiej to zrobić? Tnx


title: Problem z miniaturą galerii nextgen

text: Czy ktoś wie, dlaczego galeria nextgen nie obsługuje miniaturek z przezroczystością png??? Pracuję nad tym projektem http://decolabel.andresmijares.com/smaakvolle-etiketten/ Jak widać pokaz slajdów działa poprawnie, jednak miniatury mają czarne tło. Naprawdę doceniam każdą pomoc :)!


title: hak body_class dla stron administracyjnych

text: Hak body_class działa tylko ze stronami nieadministracyjnymi. Kiedy robię add_filter('body_class', 'add_body_classes'); function add_body_classes($classes) { $classes[] = 'mojaklasa'; zwróć $klasy; } Czy jest inny hak, którego powinienem używać, jeśli chcę dodać klasę do treści strony administratora?


title: Używanie catch_the_image, aby uzyskać rozmiar miniatury

text: Używam publikowania z przodu na mojej stronie, więc nie mam szansy na ustawienie wyróżnionego obrazu dla wielu moich postów. Więc używam catch_the_image, aby uzyskać kciuki, ale uzyskuje oryginalny rozmiar, a następnie skaluje go, co szkodzi szybkości strony. Zasadniczo to, co chcę zrobić, to dodać „-150x150” do ciągu w funkcji, aby pobierał najmniejszy rozmiar z 3, które przechowuje w folderze przesyłania. Więc zamiast picture.png zwraca picture-150x150.png. Masz pomysł, jak dodać to do tej funkcji? function catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ pierwszy_img = $pasuje [1] [0];zwróć $pierwszy_img;}


title: the_author_posts_link() dla autorów niestandardowych typów postów

text: Mam zarówno zwykłe posty na blogu, jak i niestandardowe posty na blogu. Szablon strony pokazuje link autora postów. Jeśli klikniesz ten link dla autora, który jest autorem niektórych postów, ta strona (blog/autorzy/mr-autor) pokaże oczekiwane informacje biograficzne i listę postów autora. Jednakże, jeśli utworzysz użytkownika, który jest autorem, ale który jest autorem tylko niestandardowego typu postu, a nie zwykłych postów, link wygenerowany przez the_author_posts_link() (który nadal jest poprawnym linkiem: blog/autorzy/mr-autor) pokazuje niezapełnioną stronę (tzn. wszystkie pola są puste, a lista postów jest pełną listą wszystkich postów wszystkich autorów). Najwyraźniej nie otrzymujemy właściwych danych w globalnym $authordata. Ale dlaczego? `author.php` używa standardowych znaczników szablonowych, takich jak `get_the_author_meta('display_name')` do wyświetlania informacji o autorze, ale to wszystko pokazuje puste wyniki dla autora, który nie ma postów. Obecnie przekopuję się przez rdzeń, aby dowiedzieć się, gdzie i kiedy $authordata jest wypełniany, aby sprawdzić, czy jest powiązany z określonym typem posta, ale jak dotąd nie przyniosłem niczego użytecznego. Czy ktoś wcześniej na to wpadł? EDYCJA: ROZWIĄZANIE OPARTE NA ODPOWIEDZI CHIPA add_action('pre_get_posts', 'hdb_add_custom_type_to_query'); function hdb_add_custom_type_to_query( $nieużywane ){ if (! is_admin() ){ global $wp_query; if ( is_author() || is_home() ){ $wp_query->set( 'post_type', array( 'post', CUSTOM_TYPE) ); } } } Zakłada, że w pewnym momencie zdefiniowałeś stałą CUSTOM_TYPE, prawdopodobnie podczas deklarowania niestandardowego typu postu.


title: muszę dodać załączyć miniaturę z mojego formularza

text: muszę dodać [załącz miniaturę] do tego formularza kod functions.php: if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść $title = $_POST['title']; $ordertype = $_POST['ordertype']; $cena = $_POST['cena']; $ordertime = $_POST['ordertime']; // Dodaj treść formularza do $post jako tablicę $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['category']) , 'post_status' => 'opublikuj', 'post_type' => 'post' ); //zapisz nowy post $pid = wp_insert_post($new_post); add_post_meta($pid, 'typ zamówienia', $typzamówienia, prawda); add_post_meta($pid, 'cena', $cena, prawda); add_post_meta($pid, 'ordertime', $ordertime, true); wp_redirect('/'); Wyjście; //insert taksonomies } źródło: Formularz dodawania postów do niestandardowego typu postu


title: Uzyskiwanie odpowiedniej zmiany kategorii przy użyciu $cat = ' ';

text:
Poniższy kod oparty jest na kilku postach na forum z kilku miejsc. Do pewnego stopnia to działa. Problem, który mam, polega na tym, że pokazuje tylko „Działania”, bez względu na to, w jakiej kategorii nadrzędnej się znajduję. Próbowałem zastąpić „działania” wieloma bardzo nieudanymi alternatywami (warunki, funkcje pobierania i inne); nic nie działało. <?php $cat = 'Działalność'; /* To jest obszar problemu. Próba sprawienia, aby $cat był równy nazwie wybranych kategorii nadrzędnych; reszta kodu wydaje się działać, przynajmniej w kategorii Działania. */ $IDKata = get_ID_Kata($Kot); echo '
' . $kot . '
'; $subcats = get_categories('child_of=' . $catID); foreach($subcats as $subcat) { echo '
' . $subcat->nazwa_kotu . '
'; echo '
'; $subcat_posts = get_posts('cat=' . $subcat->cat_ID); foreach($subcat_posts as $subcat_post) { echo '
'; $postID = $subcat_post->ID; echo ''; echo get_the_title($postID); echo ''; echo '
'; } echo '
'; }?>


title: Jak sprawić, by niektóre szablony stron były widoczne tylko dla administratora?

text: Tworząc witrynę dla klienta mam kilka stron, których klient nie będzie mógł edytować ani usunąć. Te strony opierają się na określonych szablonach stron. Nie chcę jednak, aby te szablony były dostępne dla klienta podczas tworzenia nowych stron. Czy jest jakiś sposób, aby ukryć te pewne szablony strony z listy rozwijanej atrybutów strony podczas tworzenia nowych stron? Dziękuję


title: Pokaż strony podrzędne na stronie podrzędnej

text: W mojej witrynie mam kilka stron nadrzędnych z powiązanymi stronami podrzędnymi. Jak wyświetlić wszystkie strony podrzędne jednego konkretnego rodzica, gdy użytkownik znajduje się na stronie rodzica lub na jednym z jej dzieci? Na przykład; Jeśli ktoś kliknie stronę nadrzędną „Narracja”, zobaczy na pasku bocznym listę podrzędnych stron „Narracji” (oraz link do strony nadrzędnej). Następnie, jeśli kliknie na jedną z tych stron podrzędnych, nadal będzie mógł zobaczyć listę na pasku bocznym