title: yoast-seo-plugin - problem ze zmiennymi szablonu tytułu i opisu

text: Ustawiłem opisy i tytuły moich postów tak, aby były tworzone automatycznie za pomocą zmiennych szablonu wtyczki seo yoast, które są pobierane z wartości niestandardowych pól. Używam najnowszego wordpressa 3.8.1 i najnowszych wtyczek seo w wersji 1.5.2.5. **PROBLEM** - Po ostatniej aktualizacji wtyczki SEO przestała ona renderować zmienne do ich wartości. Przykład — ta zmienna `%%cf_gender%%` ma wyprowadzać/renderować wartość niestandardowego pola **mężczyzna** dla auto-tytułu na ekranie, ale zamiast tego wyświetla samą zmienną jako `%%cf_gender%%` ! ! Dzieje się to na ekranie edytora pojedynczych postów, a także na ekranie edytora zarządzania postami. Ponownie stało się to dopiero po ostatniej aktualizacji. Może nie jest to poważny problem, ale zdecydowanie bardziej sensowna i szybsza byłaby praca w backendzie z renderowanymi wartościami pól niestandardowych. Aby wykluczyć inne możliwości, wyłączyłem wszystkie inne wtyczki, aby sprawdzić, czy jakaś inna wtyczka wywołała takie zachowanie, ale tak nie jest. Podane poniżej jest wyraźnym wizualnym odniesieniem do tego, co się dzieje. Jakieś uwagi, sugestie lub rozwiązania? * * * ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Jz2Nt.png) * * * O dziwo, nie powoduje to problemu w interfejsie. W interfejsie użytkownika tytuły i opisy są renderowane zgodnie z oczekiwaniami, co oznacza, że szablon zmiennej `%%cf_gender%%` jest renderowany jako wartość pola niestandardowego **mężczyzna**. Sprawdziłem, patrząc na źródło widoków dla kilku postów, więc nie ma problemów z interfejsem. * * * **AKTUALIZACJA** : Pobieram WAMP i będę konfigurować lokalne środowisko, aby mieć absolutną pewność, nic innego tego nie powoduje. Wrócimy z aktualizacją. **DRUGA AKTUALIZACJA** : TAK, teraz jestem absolutnie pewien, że to sama wtyczka powoduje to, ponieważ przetestowałem to w zupełnie nowym wp-install (z najnowszą wersją wp 3.8.1 i najnowszą wersją wtyczki 1.5.2.5 ) tylko z tą wtyczką. Jakieś wskazówki lub brakuje mi czegoś podstawowego? > **FINAL UPDATE**: Stwierdzono, że jest to błąd, który został już zgłoszony > programistom.


title: Echo wartości pola niestandardowego z najnowszego posta w formacie posta „wideo”?

text: Próbuję stworzyć sekcję „Najnowsze wideo”. Zasadniczo próbuję uzyskać wartość pola niestandardowego (adres URL wideo) z ostatniego postu w formacie postu „wideo”. Następnie próbuję wstawić ten adres URL do kodu osadzania YouTube i powtarzam cały kod osadzania z dołączonym adresem URL. Poniżej kod, który udało mi się złożyć. Jestem pewien, że jest z tym coś nie tak i zastanawiałem się, czy ktoś mógłby mi pomóc zrozumieć to. ![tu wpisz opis obrazka](http://i.stack.imgur.com/Hog9Z.jpg) <?php $args = array( 'numberposts' => '1', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-video' ) ) ); $latest_video = wp_get_recent_posts($args); // Pobierz najnowszy film w formacie posta „wideo” $latest_video_id = $latest_video['0']['ID']; // Pobierz najnowszy identyfikator wideo $video_url = htmlspecialchars(get_post_meta(get_the_ID($latest_video_id), 'dt_video', true)); echo '<iframe width="180" height="101" src="'.$video_url.'?rel=0" frameborder="0" allowfullscreen></iframe>'; ?> Edycja: $video_url zwraca pusty ciąg.


title: Kod witryny dla linków

text: Pracuję nad witryną wordpress dla firm moich znajomych i pracuję nad nią na moim osobistym serwerze, aby następnie ją wyeksportować i zaimportować na jego serwer, gdy to się skończy. Na jednej ze stron dodałem kilka przycisków, które prowadzą do innych stron w tej witrynie. Zasadniczo używa kodu: [button link="". Jednak mój problem polega na tym, że gdy zostanie przeniesiony na serwer znajomych, będzie pod innym adresem URL niż ten, na którym pracuję, co oznacza, że obecny link przycisku nie będzie działał. Czy jest jakiś rodzaj kodu, którego mogę użyć do korzystania z siteurl? Zasadniczo, gdy witryna jest hostowana pod innym adresem URL, użyje tego adresu URL. Mam nadzieję, że to miało sens! Pozdrawiam dzięki! :)


title: Jak utworzyć niestandardowy ślimak dla tagów i kategorii z prefiksem lub sufiksem?

text: Chciałem zmienić nazwę ślimaka, aby użyć niestandardowego przepisania z wybranym przeze mnie prefiksem lub sufiksem. Na przykład, jeśli nazwa tagu to „produkt”, chcę użyć przepisania z informacją o treści „product-powerpint-ppt”, aby końcowy URL wyglądał jak /tag/product-powerpoint-ppt zamiast /tag/product Od dawna szukałem rozwiązania tego problemu, bez polegania na regułach htaccess, po prostu podkręcając WordPressa lub używając wtyczki. Ktoś miał to samo pytanie lub może doradzić możliwe rozwiązanie?


title: Jak tworzyć fora za pomocą wtyczki bbpress, które mogą być przeglądane tylko przez zalogowanych użytkowników?

text: Staram się konfigurować fora za pomocą wtyczki bbpress, które mogą przeglądać tylko zalogowani użytkownicy. Próbowałem utworzyć je jako prywatne, ale stwierdziłem, że podfora nie pojawiają się na mojej stronie głównej / forach. Inne forum sugerowało użycie is_user_logged_in() w celu określenia, czy fora są wyświetlane. Jakie jest najlepsze miejsce na zaznaczenie is_user_logged_in(), które ukryje wszystkie strony związane z forum i posty przed niezalogowanymi użytkownikami. Jestem również chętny do innych sugestii, jeśli istnieje lepszy sposób na zrobienie tego, ale nie znajduję zbyt wiele dokumentacji.


title: Pobierz posty według tagów Kod PHP

text: Na przykład buduję witrynę kinową.. Dla filmów - używam postu - Filmy są tam zamieszczane.. Dla aktorów - używam post_type : persoane , Taxonomy : lista. Jak mogę odzyskać filmy grane przez Bruce'a Willisa w http://cinema.trancelevel.com/persoane/bruce-willis/ Na przykład mam: http://cinema.trancelevel.com/the-cold-light-of - day-2012-2/ Ten film ma Bruce'a Willisa Taga .... (to jest regularny post w wp) Na stronie Bruce'a Willisa chcę odzyskać film .... który ma Bruce'a Willisa Taga Na zakończenie chcę wyświetlaj filmy jakie aktor gra w jakimkolwiek ciele wiem prosze o pomoc. Z góry dzięki, próbuję tego, ale bez powodzenia <?php $args = array( 'tax_query' => array( array( 'taxonomy' => 'post', 'field' => 'slug', 'terms' => get_query_var ('termin')              )       )     ); zapytanie_posty( $args ); if ( have_posts() ): while ( have_posts() ): the_post(); echo get_post_format(); koniec; else: echo 'Nie znaleziono filmu'; endif; wp_reset_query(); ?>


title: Wyświetlaj posty według tagów na stronie

text: Próbuję stworzyć zaawansowaną stronę WordPress, która pokazuje zwykłą zawartość, plus drugą sekcję na tej samej stronie, która pokazuje najnowsze posty z tagu X. Na przykład, tworzona jest strona o "kotach", zawiera zdjęcia, treść itp. Posłowie chciałbym wyświetlić ostatnie X postów oznaczonych "kotami". Czy jest to możliwe bez używania wtyczek i bez tworzenia niestandardowego szablonu strony dla każdej strony? Być może jest to wykonalne dzięki funkcji pól niestandardowych i wielu pętlom. Np. pobierz X postów z niestandardowego pola o wartości "koty". Od jakiegoś czasu zmagam się z tym, nie mogę znaleźć rozwiązania, które nie wymaga tworzenia szablonu dla każdej strony. Dziękuję!


title: Szukasz karuzeli na stronie głównej

text: Szukam wtyczki do karuzeli podobnej do tej http://www.worldrowing.com/ W zasadzie jest to karuzela z nawigacją z boku. Gdy przewiniesz nawigację, karuzela się zmieni. Ważne jest, aby zawartość karuzeli (nawigacja, obrazy i tekst na obrazach) była edytowalna w WordPressie przez redaktorów, a nie tylko przez programistę. Niczego podobnego nie udało mi się znaleźć. Czy ktoś ma jakieś wskazówki?


title: zezwalaj na znaki html w polach wprowadzania danych eshop

text: Próbuję wprowadzić zmiany w podstawowych wtyczkach eshop, ponieważ na ich forum nie obsługują podstawowych zmian, zamieszczam tutaj moje pytanie. Może jest to proste, ale nie mogę znaleźć rozwiązania, w zasadzie potrzebuję opisu produktu obsługującego znaki html. W tej chwili wygląda to tak: <label for="eshop_product_description"><?php _e('Opis produktu (do kasy)','eshop'); ?></label> <input id="eshop_product_description" name="eshop_product_description" value="<?php if (isset($eshop_product['description'])) echo $eshop_product['description']; ?>" type ="text" size="30"/> Czy jest szansa na wprowadzenie tej zmiany w tej linii bez dotykania innych informacji? Z góry dziękuję. **UPDATE** * * * Trochę czytam... (bo to jest problem, nie czytamy) Znalazłem rozwiązanie mojego problemu, funkcja "htmlspecialchars_decode" załatwiłaby sprawę, teraz zastanawiam się jak zamknąć lub skasuj post tutaj ^^. <?php if (isset($eshop_product['szczegóły'])) echo htmlspecialchars_decode($eshop_product['szczegóły']); ?> Pozdrawiam


title: Sekcja komentarzy nie pojawia się w postach bez komentarzy

text:
Ostatnio kupiłem motyw w Themeforest o nazwie Ravage do mojego bloga. Wczoraj dowiedziałem się, że nie wyświetla się „ładna” sekcja komentarzy (która ma stylowy formularz zapisu do newslettera i zaimplementowane linki społecznościowe), gdy nie ma komentarzy do posta. Przeglądałem komentarze.php, ale nie mogę się domyślić, gdzie leży ten „problem”. Próbowałem skontaktować się z obsługą Icy Pixels (twórcy), ale potem pokazali mi stronę ukrytą gdzieś w demie motywu, która również pokazuje to dziwne zachowanie. Więc dla nich jest to: „Istnieje tak, jak jest, nic w tym nie zmienimy”. Nie wyobrażam sobie jednego blogera na tej planecie, który chciałby poczekać, aż ludzie podzielą się jego pracą, dopóki nie pojawi się pierwszy komentarz, więc mam nadzieję, że ktoś tutaj może mi pomóc. Oto post z komentarzami: http://www.ifkknrokk.com/rants/psychology/478/7-steps-dysthymia/ Oto post bez komentarzy: http://www.ifkknrokk.com/writing/poetry/86/ poem-honesty/ Jak widać na stronie z komentarzami na dole pojawia się ładne szare pole z linkami do udostępniania, formularzem subskrypcji i wszystkim! Na stronie bez komentarzy nigdzie się to nie wyświetla. Oto moje komentarze.php: <?php $katalog_szablonu = get_katalog_szablonu_uri(); ?> <?php // Nie usuwaj tych linii, bo niebo spadnie nad twoją głową if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'] )) die ('Proszę nie ładować tej strony bezpośrednio. Dzięki!'); if ( post_password_required() ) { ?>
<?php _e('Ten post jest chroniony hasłem. Wprowadź hasło, aby wyświetlić komentarze.', 'framework') ?>
 <? powrót php; } /*--------------------------------------------------------------- ------------------------------------*/ /* Wyświetl komentarze + Pingi /*--- -------------------------------------------------- ------------------------------*/ if ( have_comments() ) : // jeśli są komentarze ?> <?php if ( ! empty($comments_by_type['comment']) ) : // jeśli są normalne komentarze ?>

 <?php if( function_exists('zilla_likes') ): ?> <?php zilla_likes(); ?> / <?php endif; ?><a class="facebook" href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" cel ="blank"> <?php _e('Lubię to', 'framework'); ?> / <a href="http://twitter.com/home?status=<?php the_title(); ?> - <?php the_permalink();?>" target="blank" klasa ="twitter"> <?php _e('Tweetuj', 'framework'); ?>

Otrzymuj codzienne bezpłatne aktualizacje.
 <form action='http://feedburner.google.com/fb/a/mailverify' class='feedburner' method='post' onsubmit='window.open(' http://feedburner.google.com/fb/a/mailverify?uri=ifkknrokk', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true' style='margin: 0pt; ' target='popupwindow'> <input name='uri' type='ukryte' value='ifkknrokk'/> <input name='loc' type='ukryte' value='en_US'/> <input style="szerokość : 250px;" class='dcstyle' name='email' onblur='if (this.value == "") {this.value = "Wpisz swój adres e-mail...";}' onfocus='if (this.value == "Wpisz swój adres e-mail email…") {this.value = ""}' type='text' value='Wprowadź swój adres e-mail...'/>   <input style="width: 90px;" alt='' class='dcsubmit' title='' type='submit' value='Submit'/>
 Lub dodaj ten kanał do swojego czytnika RSS.</form>
Połącz się ze mną.

 <?php if(get_option('icy_comments_message') == '') : ?> <?php _e('Zapisz nam swoje przemyślenia na temat tego postu. Bądź miły i graj grzecznie.', 'framework'); ?> <?php else : ?> <?php echo get_option('icy_comments_message'); ?> <?php endif; ?>

 <?php wp_list_comments('type=comment&avatar_size=48&callback=icy_comment'); ?>
 <?php endif; ?> <?php if ( ! empty($comments_by_type['pings']) ) : // jeśli są pingi ?>
<?php _e('Trackbacks dla tego posta', 'framework') ?>

 <?php wp_list_comments('type=pings&callback=icy_list_pings'); ?>
  <?php endif; ?>

<?php next_comments_link(); ?>

<?php previous_comments_link(); ?>

 <?php /*------- -------------------------------------------------- --------------------------*/ /* Postępowanie w przypadku braku komentarzy lub zamkniętych komentarzy /*----------- -------------------------------------------------- ----------------------*/ if ('closed' == $post->comment_status ) : // jeśli post zawiera komentarze, ale komentarze są teraz zamknięte ?>
<?php _e('Komentarze są teraz zamknięte.', 'framework') ?>
 <?php endif; ?> <?php else : ?> <?php if ('open' == $post->comment_status) : // jeśli komentarze są otwarte, ale do tej pory ich nie ma ?> <?php else : // jeśli komentarze są zamknięte ?> <?php if (is_single()) { ?>
<?php _e('Komentarze są zamknięte.', 'framework') ?>
<?php } ?> <?php endif; ?> <?php endif; /*------------------------------------------------ -----------------------------------*/ /* Formularz komentarza /*---------- -------------------------------------------------- --------------------------*/ if ( comments_open() ) : ?>

<?php comment_form_title( __('Zostaw odpowiedź.', 'framework'), __('Odpowiedz %s', 'framework' ) ); ?>

 <?php cancel_comment_reply_link(); ?>
 <?php if ( get_option('comment_registration') && !is_user_logged_in() ) : ?>
<?php printf(__('Musisz być %1$slogowany w%2$s, aby opublikuj komentarz.', 'framework'), '', '') ?>
 <?php else : ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method=" post" class="span12" id="comments-form" style="margin-left: 0"> <?php if ( is_user_logged_in() ) : ?>
<?php printf(__('Zalogowany jako %1$s. %2$sWyloguj się »%3$s', 'framework'), ''. $user_identity.'', '', '') ?>
 <? php else : ?>
 <input type="tekst" name="autor" value="Imię e (wymagane)" id="autor" value="<?php echo esc_attr($comment_author); ?>" size="20" tabindex="1" onfocus="if (this.value == 'Nazwa (wymagana)') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Nazwa (wymagane)';}"/>

 <input type="text" name="email" value="Email (wymagane)" id="email " value="<?php echo esc_attr($comment_author_email); ?>" size="20" tabindex="2" onfocus="if (this.value == 'E-mail (wymagane)') {this.value = '';}" onblur="if (this.value == '') {this.value = 'E-mail (wymagany)';}"/>

 <input type="text" name="url" id="url" value="Twoja witryna" rozmiar ="20" tabindex="3"onfocus="if (this.value == 'Twoja witryna') {this.value = '';}" onblur="if (this.value == '') {this. value = 'Twoja witryna';}"/>
 <?php endif; ?>
 <textarea name="komentarz" id="komentarz" cols="55" rows="10" tabindex=" 4" value="Wpisz tutaj swój komentarz" onfocus="if (this.value == 'Wpisz tutaj swój komentarz') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Tu wpisz swój komentarz';}"></textarea>

 <input name="prześlij" type="prześlij" id="prześlij" tabindex="5" value="<?php _e('Prześlij komentarz', 'framework') ?>" /> <?php comment_id_fields(); ?>
 <?php do_action('comment_form', $ post->ID); ?> </form> <?php endif; // Jeśli wymagana jest rejestracja i nie jesteś zalogowany ?>
 <?php endif; // jeśli to usuniesz, niebo spadnie ci na głowę ?> Naprawdę mam nadzieję, że ktoś z was znajdzie poprawkę, ponieważ jest to cholernie frustrujące (zwłaszcza, że projektant nie chce mi pomóc - właśnie wysłał mi e-mail, że jak tylko wróci do domu, zajrzy do tego, aby zobaczyć, czy to możliwe (!) Oczywiście, że jest to możliwe! Wszyscy inni to robią! W każdym razie przepraszam za narzekanie, każda pomoc jest mile widziana. Pozdrawiam, Daan van den Bergh


title: Problem z kodem XML do Json

text: Napisałem skrypt wyświetlający wszystkie posty WordPress uporządkowane według kategorii w formacie XML. Kod był // pobranie wszystkich kategorii z bazy danych $cats = get_categories(); header('Typ treści: tekst/xml'); echo '<kategorie>'; // przejdź przez kategorie foreach ($cats as $cat) { // ustaw identyfikator kategorii $cat_id= $cat->term_id; echo '<kategoria>'; ?> <cat_id><?php echo $cat_id; ?></cat_id> <cat_name><?php echo $cat->name; ?></cat_name> <posts> <?php query_posts("cat=$cat_id&post_per_page=2"); if (have_posts()) : while (have_posts()) : the_post(); ?> <post> <nazwa><?php the_title(); ?></name> <url><?php echo get_post_meta($post->ID, 'apls_video_url', prawda); ?></url> </post> <?php endwhile; endif; ?> </posts> </category> <?php } echo '</categories>'; Potrzebuję również danych wyjściowych w formacie JSON. Próbowałem z **json_encode** i dane wyjściowe to {"categories":{"cat_id":["555","15","14","554","13","23","26 ","25","27","33","17","30","29","18","28","20","9","22"],"nazwa_kota" :["Artykuły","Korba","Ucieczki","Grappling Videos","Przerwy w osłonie","Half Guard","Japońskie jujutsu","Blokady nóg","MMA","Filmy MMA","Mocowanie ","Pozycja północno-południowa","Samoobrona","Kontrola boczna","Strajki","Teoria i dyskusje","Rzuty","Zamki na nadgarstki"],"posty":[{"post":[{ "name":"Instrukcja Jiiu Jitsu \u2013 Czas na naukę","url":[]},{"name":"Jak sobie radzić z efektem widza: oswajanie wrogiego tłumu","url":[]} ,{"name":....... Ale potrzebuję danych wyjściowych w następującym formacie {"categories":[ { "cat_id": "16", "cat_name": "Arm Lock", "posts": [ {"name": "title1", "url": "www.title1.com"}, {"name": "title2", "url": "www.title2.com"}, {"name": " title3", "url": "www.title3.com"} ] } { "cat_id": "12", "cat_name": "Punch face", "posts": [ {"name": "title11", "url": "www.title11.com"}, {"name": "title12", "url": "www.title12.com"}, { "name": "title13", "url": "www.title13.com"} ] } }} Jak mogę poprawić wynik do mojego pożądanego formatu?


title: Dodanie galerii do mojego pierwszego motywu

text: W ciągu ostatnich kilku miesięcy spędziłem dużo czasu szukając sposobu na stworzenie mojego pierwszego motywu. To powiedziawszy, większość samouczków/książek omawia tylko strony statyczne i chcę się do tego dobrze przygotować. Chciałbym dodać galerię tylko na mojej stronie głównej. Stworzyłem już makieta galerii HTML5 za pomocą jQuery, więc wtyczka w tej chwili nie jest opcją. 1. Chciałem wiedzieć, czy najlepszym sposobem na wykonanie tego jest utworzenie niestandardowej strony i zakodowanie w niej tylko mojej galerii? 2. Czy istnieje lepsza alternatywa?


title: Pętla nie wyświetla strony ani nie wyświetla treści

text:
Nie mogę wyświetlić zawartości strony w moim niestandardowym motywie Wordpress. Mam niezwykle prostą wersję The Loop, która powinna po prostu wyświetlać tytuł i treść bieżącej strony lub postów. Nie używa zapytania ani żadnej modyfikacji, ale jedyną stroną, na której działa, jest strona główna. Prawidłowo skonfigurowałem ustawienia (przednia strona wyświetla: strona statyczna). _(Edytuj: jeśli zmienię stronę wybraną jako strona główna, zostanie wyświetlona poprawna treść, ale żadne inne strony nie będą wyświetlać ich treści bez względu na to)_ Moja statyczna strona główna jest jedyną działającą stroną. Wybrana przeze mnie strona Posty nie działa, podobnie jak żadna z pozostałych stron. Nawigacja jest poprawną nawigacją Wordpress, więc linki muszą być poprawne, ale za każdym razem, gdy pętla po prostu się nie udaje i otrzymuję mój tekst „inny” _(Przepraszam, że nie ma postów do listy)_. Jestem naprawdę na skraju rozumu, walczę z tym cały dzień i wciąż nie mam rozwiązania. Obawiałem się, że robię coś złego, więc zacząłem kopiować i wklejać różne wersje pętli, z których żadna nie pokaże mojej zawartości!? Czy po prostu brakuje mi tutaj czegoś naprawdę głupiego? Wariuję! Każda pomoc będzie bardzo mile widziana, dzięki! _index.php_ <?php get_header(); do_action('hook_content_before'); get_template_part('treść'); do_action('haczyk_treść_po'); get_template_part('szablon', 'twitter'); pobierz_stopkę(); ?> _content.php_
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_title() ;?>
 <?php the_content(); ?> <?php koniec; else: ?>
Przepraszam, brak postów do wyświetlenia
 <?php endif; ? „Strona główna” na każdej stronie. Więc teraz wyłączyłem suwak w nadziei, że moja główna pętla będzie działać, ale teraz nie załaduje żadnej strony!)_ _** Wyjaśnienie: Suwak JEST teraz usunięty, ale poniżej znajduje się jego kod mimo wszystko_** <?php $customquery = new WP_Query('post_type=slideshow'); ?>
 <?php while($customquery->have_posts()) : $customquery->the_post(); ?>
 <?php if(has_post_thumbnail()) { ?> <?php $imgurl = wp_get_attachment_image_src( get_post_thumbnail_id(), 'slider-duży'); ?> <li style="obraz-tła:url(<?php echo $imgurl[0]; ?>);"><?php the_content(); ?>
 <?php } else { ?>
<?php the_content(); ?>
 <?php } ?>
 <?php endwhile; ?>
 <?php wp_reset_postdata(); ?> <?php wp_reset_query(); ?>


title: Jak utworzyć stronę z listą postów?

text: Próbuję stworzyć stronę "blog", która zawiera listę wszystkich postów. Wydaje się, że to taka podstawowa rzecz, ale nie mogę się dowiedzieć, jak to zrobić. Czy tworzę stronę i przypisuję jej specjalny szablon? Jeśli to zrobię, czy pętla nie przechwyci po prostu zawartości strony? Mam pętlę w pliku o nazwie loop.php, której chcę użyć do wyświetlenia postów. Próbowałem zrobić coś takiego: * Utwórz stronę * Przypisz szablon "blog" do strony * Z szablonu bloga uruchom `get_posts();`, który pobierze wszystkie posty. * Zaraz potem uruchom `setup_postdata()` * Następnie po prostu `require('loop.php');` aby wyświetlić wszystkie posty. Niestety, to właśnie chwyta pierwszy post; nie to, czego chcę. Jakieś sugestie? **EDYTUJ** fikcyjnym rozwiązaniem byłoby zrobienie czegoś takiego: $posts = get_posts(); foreach($posts as $post) { setup_postdata($posts); wymagać('pętla.php'); } wp_reset_postdata(); Jedynym problemem jest dodanie paginacji, której będę potrzebować.


title: Jak stworzyć widżet wordpress, który ma stałą pozycję na stronie głównej

text: Chcę utworzyć wtyczkę wideo, która jest naprawiana na stronie głównej podczas przewijania przez użytkownika. Wiem, że istnieje wtyczka wp_float. Ale chcę spróbować zbudować nową wtyczkę


title: Filtr biblioteki mediów zwraca niezdefiniowaną funkcję get_current_screen

text: Witaj Śledzę filtrowanie według kategorii postów w Bibliotece mediów Skopiowałem kod odpowiedzi do mojego pliku functions.php na dole i otrzymałem następujący błąd: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_current_screen() Uruchamianie wtyczek Wordpress V3.7, które mogą powodować konflikt: - Zregeneruj kciuki - Odłącz


title: jak włączyć menu wtyczek na podstronie wordpress MU

text: Mój problem polega na tym, że mam już jedną witrynę MU i chcę dać mojemu użytkownikowi dostęp do włączania lub wyłączania wtyczki sieciowej. Podobnie jak domyślne menu wyglądu. Proszę, prowadź mnie


title: Nie można przekonwertować wszystkich funkcji CSS i js na motyw WP

text: Próbuję przekonwertować szablon HTML i CSS, który używa również plików `.js` na motyw WP na moim lokalnym hoście. Plik `index.html` ma następującą treść: <head> <title>Strona główna</title> <meta charset="utf-8"> <link rel="icon" href="img/favicon.ico" type=" image/x-icon"> <link rel="ikona skrótu" href="img/favicon.ico" type="image/x-icon"/> <meta name="description" content="Twój opis"> < meta name="keywords" content="Twoje słowa kluczowe"> <meta name="autor" content="Twoje imię"> <link rel="stylesheet" href="css/bootstrap.css"> <link rel="stylesheet " href="css/responsive.css"> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/camera.css"> <link rel=" arkusz stylów" href="css/touchTouch.css"> <script src="js/jquery.js"></script> <script src="js/jquery.easing.1.3.js"></script> <script src="js/jquery-migrate-1.1.1.js"></script> <script src="js/superfish.js"></script> <script src="js/jquery.mobilemenu.js"> </script> <script src="js/jquery.cookie.js"></script> <script src="js/camera.js"></script> <!--[if (gt IE 9)|!(IE)]><!--> <script src="js/jquery.mobile.customized.min.js"></script> <!--< ![endif]--> <script src="js/jquery.equalheights.js"></script> <script src="js/touchTouch.jquery.js"></script> <script src="js/ jquery.carouFredSel-6.1.0-packed.js"></script> <script src="js/jquery.mousewheel.min.js"></script> <script src="js/jquery.touchSwipe.min. js"></script> <script src="js/sForm.js"></script> W tym celu napisałem w header.php: <head> <!--<?php bloginfo('name' ); ?> <?php wp_title(); ?></title> --> <title>Strona główna</title> <meta charset="utf-8"> <link rel="icon" href="<?php bloginfo('template_directory'); ?>/ img/favicon.ico" type="image/x-icon"> <link rel="ikona skrótu" href="<?php bloginfo('template_directory'); ?>/img/favicon.ico" type="image /x-icon"/> <meta name="description" content="Twój opis"> <meta name="keywords" content="Twoje słowa kluczowe"> <meta name="autor" content="Twoje imię"> < link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/bootstrap.css" type="text/css"> <link rel="stylesheet" href="<?php bloginfo(' stylesheet_directory'); ?>/camera.css" type="text/css"> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/responsive.css" type="text /css"> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/touchTouch.css" type="text/css"> <link rel="stylesheet" href="< ?php bloginfo('stylesheet_url'); ?>" type="text/css"> <script src="<?php bloginfo( 'adres_url_szablonu'); ?>/js/jquery.js"></script> <!--<script src="<?php bloginfo('template_url'); ?>/js/jquery1.js"></script>--> <script src="<?php bloginfo('template_url'); ?>/js/jquery.easing.1.3.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/jquery-migrate-1.1.1.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/superfish.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/jquery.mobilemenu.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/jquery.cookie.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/camera.js"></script> <!--[if (gt IE 9)|!(IE)]><!--> <script src="<?php bloginfo('template_url' ); ?>/js/jquery.mobile.customized.min.js"></script> <!--<![endif]--> <script src="<?php bloginfo('template_url'); ?>/js/jquery.equalheights.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/touchTouch.jquery.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/jquery.carouFredSel-6.1.0-packed.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/jquery.mousewheel.min.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/jquery.touchSwipe.min.js"></script> <script src="<?php bloginfo('template_url'); ?>/js/sForm.js"></script> Wszystkie pliki `CSS` i `.js` są zatem połączone. Jednak niektóre pomniejsze CSS i prawdopodobnie niektóre funkcje js nie są konwertowane. Również pasek narzędzi WP dashboard jest "nie pojawia się. kiedy odwiedzam witrynę z pulpitu nawigacyjnego, muszę kliknąć przycisk Wstecz przeglądarki, aby przejść do pulpitu nawigacyjnego WP. Zasugerowano mi użycie funkcji `wp_head()` i `wp_footer()` ale po przeczytaniu z codex.wordpress.org, nie mogę zrozumieć, jak ich używać. Również kod HTML paska menu wygląda następująco: * O nas * Artyści __ Dzieła __ * Dolore ipsu Consecte * Dolore ipsu * Consecte * Elit Conseq * Elit Conseq * Blog __ * Kontakty __ * * * Napisałem `functions.php` jako: <?php function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Menu nagłówka' ), 'extra-menu' => __( 'Extra Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); ?> i napisane w moim `header.php`: <?php wp_nav_menu( array( 'theme_location' => 'header-menu', 'container_class' => 'nav-collapse nav-collapse_ collapse', 'menu_class' => 'nav sf-menu clearfix')); ?> Ale menu WP wyświetla się jako pionowa lista. Chcę, żeby była pozioma z CSS jak w szablonie HTML.


title: Próbuję użyć interfejsu Theme Customization API, ale ciągle pojawia się błąd

text: To jest błąd: > Wywołaj funkcję członkowską check_capabilities() na obiekcie niebędącym obiektem w > /home/content/54/11786754/html/wp-includes/class-wp-customize-control.php w > wierszu 161 i to jest mój kod w funkcji functions.php lmao_customizer_register($wp_customize) { $wp_customize->add_section('lmao_colors', array( 'title' => __('colors', 'lmao'), 'description' => ' zmodyfikuj kolory motywu' )); $wp_customize->add_setting('background_color', array( 'default' => '#fff', 'typ' => 'opcja')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'background_color', array( 'label' => __('Edytuj kolor tła', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'kolor tła'          ) )); $wp_customize->add_setting('link_color', array( 'default' => '#fff', 'type' => 'option')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'link_color', array( 'label' => __('Edytuj kolor linku', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'kolor_linku' ) )); $wp_customize->add_setting('link_background_color', array( 'default' => '#fff', 'type' => 'option')); $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'link_background_color', array( 'label' => __('Edytuj kolor tła linku', 'lmao'), 'section' => 'lmao_colors', 'settings' = > 'kolor_tła_linku' ) )); $wp_customize->add_setting('link_background_color_hover', array( 'default' => '#fff', 'type' => 'option')); $wp_customize->add_control( nowy WP_Customize_Color_Control($wp_customize, 'link_background_color_hover', array( 'label' => __('Edytuj kolor tła linku', 'lmao'), 'section' => 'lmao_colors', 'settings' => 'link_background_color_hover' ) )); //uruchom ustawienia obrazu $wp_customize->add_section('lmao_images', array( 'title' => __('Images', 'lmao'), 'description' => 'zmodyfikuj obrazy motywu' )); $wp_customize->add_setting('main_image', array( 'default' => 'http://hottraxstudioproductions.com/rawr/wp-content/uploads/2014/04/radio-logo.jpg', 'type' => 'opcja'           )); $wp_customize->add_control( new WP_Customize_image_Control($wp_customize, 'main_image', array( 'label' => __('Edytuj obraz główny', 'lmao'), 'section' => 'lmao_images', 'settings' => 'obraz_główny' ) )); //uruchom ustawienia praw autorskich $wp_customize->add_section('lmao_copyright', array( 'title' => __('Copyright_Details', 'lmao'), 'description' => 'Edytuj informacje o prawach autorskich')); $wp_customize->add_setting('Copyright_Details', array( 'default' => 'Copyright', 'type' => 'option')); $wp_customize->add_control('Copyright_Details', array( 'label' => __('Edytuj informacje o prawach autorskich', 'lmao'), 'section' => 'lmao_copyright', 'settings' => 'copyright_details')); } function lmao_css_customizer() { ?> <style type="text/css"> body { kolor tła: #<?php echo get_theme_mod('background_color'); ? >;} nav ul li a { color: <?php echo get_theme_mod('link_color'); ?>; kolor tła: <?php echo get_theme_mod('link_background_color'); ?>; } nav ul li a:hover { kolor tła: <?php echo get_theme_mod('link_background_color_hover'); ?>; } </style> <?php } add_action('wp_head', 'lmao_css_customizer'); add_action('customize_register', 'LMAO_customizer_register'); Daj mi znać, jeśli potrzebujesz więcej informacji...


title: Druga instalacja wordpressa w podkatalogu

text: Obecnie mam konfigurację bloga jako subdomenę na mojej stronie internetowej, ponieważ według mojej wiedzy jest to jedyny sposób na użycie innego motywu WordPress. Czy mogę skonfigurować inną instalację WordPress na mojej obecnej witrynie WordPress? `www.mojadomena.com/blog` i użyć innego motywu w tym podkatalogu? A może motyw podkatalogu musi dziedziczyć bezpośrednio z mojego obecnego motywu WP na stronie głównej? W tej chwili mam to ustawione jako: * www.mainsite.com * blog.mainsite.com Wydaje się, że jest to jedyny sposób, aby mieć osobne motywy, jednak SEO mnie zabija.


title: Zapętlaj taksonomie podrzędne

text:
Oto struktura taksonomii, którą chcę wyświetlić: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/pDWAa.png) Oto moja pętla kodu HTML:
 TAXONMOY 1

TAXONMY CHILD 1

TAXONMY CHILD CHILD 1

 TAXONMY DZIECKO 2

TAXONMY DZIECKO 3

TAXONMY DZIECKO 4

 PODATKOWE DZIECKO 2

 PODATKOWE DZIECKO 1

 PODATKOWE DZIECKO 2

 PODATKOWE DZIECKO 3

 PODATKOWE DZIECKO DZIECKO 4

DZIECKO PODATKOWE 3

PODATKI DZIECKO 1

PODATNE DZIECKO DZIEC 2

TAKSONMICZNE DZIECKO 3

PODATNE DZIECKO DZIEC 4

 TAXONMOY 2

 PODATKOWE DZIEC 1

 PODATKOWE DZIECKO 1

 PODATKOWE DZIECKO 2

 PODATKOWE DZIECKO 3

 PODATKOWE DZIECKO DZIECKO 4

PODATNICZY DZIECKO 2

PODATNICZY DZIECKO 1

 TAXONMY CHILD 2

TAXONMY CHILD 3

TAXONMY CHILD 4

TAXONMY CHILD 3

TAXONMY CHILD 1

PODATKI DZIECKO 2

PODATNE DZIECKO DZIEC 3

PODATNE DZIECKO 4

 * Po prostu zaktualizuj mój kod: <?php $terms = get_terms( 'product_cat', array( 'hide_empty' => false, 'parent' => 0)); foreach ($terms as $term) { ?>
 <a href="<?php get_term_link( $term, 'product_cat' );?>" style="padding: 5px 20px"><?php echo $term ->nazwa; ?> <?php $childs = get_terms('product_cat',array( 'hide_empty' => false, 'parent' => $term->term_id )); if(!empty($childs)){ ?>
 <?php foreach ($childs as $child) { ?>

<?php echo $child->name ?>
 <?php $c_childs = get_terms('product_cat',array( 'hide_empty' => false, 'child_of' => $child->term_id )); if(!empty($c_childs)){ ?>
 <?php foreach ($c_childs as $c_child) { ?>
 <a href="<?php echo get_term_link( $c_child, 'product_cat' ) ;?>" title="<?php echo $c_child->nazwa ?>"><?php echo $c_child->nazwa ?>
 <?php }//koniec potomka pętli potomnej ?>
 <?php } ?>
 <?php } ?>
 <?php } ?>
 <?php } ?> * Jestem pewien, czy istnieje czy inne sposoby zmniejszają pętlę foreach!?


title: Przekierowanie łącza menu na podstawie nazwy użytkownika lub identyfikatora użytkownika

text: Buduję portal klienta, w którym moi klienci mogą się logować i przeglądać wszystkie swoje oczekujące projekty, zakończone projekty oraz tworzyć nowe projekty. Chociaż utknąłem na początku. Menu rozwijane nazywa się „Moje projekty”. Jeśli „Użytkownik 1” jest zalogowany i kliknie „Moje projekty”, potrzebuję tego linku do linku do: `moja_strona.com/portal_klienta/moje-projekty/(ID użytkownika lub NAZWA UŻYTKOWNIKA)/` To będzie ich dedykowana strona, więc jeśli nazwa użytkownika 1 to `johndoe` link będzie miał postać `moje-projekty/johndoe/` Jeśli użytkownik 2 (jankowalski) jest zalogowany. po kliknięciu przycisku „Moje projekty” być traktowane jako „moje-projekty/janedoe/” i tak dalej, więc po czwarte. Więc zasadniczo potrzebuję linku bezpośredniego `%username%`, który mogę umieścić w niestandardowym menu linku, który zmieni `%username%` na nazwę aktualnie zalogowanego użytkownika. Czy można to zrobić?


title: Walidator motywów Wordpress?

text: Szukam Walidatora motywów Wordpress. Niekoniecznie coś, co weryfikuje HTML, ale bardziej zgodnie z wytycznymi Wordpress Coding Standards for Theme Development.


title: Wtyczka „Child Pages Shortcode”, szablon bloku

text:
Zdecydowałem się więc na użycie wtyczki Child Pages Shortcode, wtyczki, która pobiera identyfikator, tytuł, miniaturę, fragment itp. ze stron podrzędnych. Autor wtyczek wyjaśnia, że zachęca do dostosowywania swojej wtyczki. Autor szablonów opisuje, że powinieneś być w stanie zbudować własny szablon, czego nie rozumiem w 100%, ale udało mi się zmienić istniejący szablon tak, aby generował `<li>` poszczególnych dzieci. Teraz muszę dodać kontener dla wszystkich moich elementów listy, wyglądałoby to mniej więcej tak:

 EDIT: Dodałem sugerowane zmiany, ale wyświetla następujący błąd: `Ostrzeżenie: call_user_func_array()` oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja `'wpse_113253_child_pages_shortcode_template' nie została znaleziona lub nieprawidłowa nazwa funkcji.... Kod źródłowy wtyczki Child Pages Shortcode z moimi dostosowaniami i sugerowaną poprawką: <?php /* Nazwa wtyczki: Child Pages Shortcode Autor: Takayuki Miyauchi URI wtyczki: http://wpist.me/wp/child-pages-shortcode/ Opis: Możesz użyć shortcode do wyświetlania stron podrzędnych ze strony. Wersja: 1.7.0 URI autora: http://wpist.me/ Ścieżka domeny: /języki Tekst Domena: child-pages-shortcode */ new childPagesShortcode(); class childPagesShortcode { private $ver = '1.1.4'; function __construct() { add_shortcode("strony_podrzędne", array(&$this, "shortcode")); add_action("init", array(&$this, "init")); add_action("wp_enqueue_scripts", array(&$this, "wp_enqueue_scripts")); add_filter("plugin_row_meta", array(&$this, "plugin_row_meta"), 10, 2); // Owiń znaczniki
 wokół każdego elementu szablonu. add_filter( 'strony-podrzędne-krótki kod-szablon', 'wpse_113253_child_pages_shortcode_template' ); // Owiń znaczniki
 i
 dookoła wszystkiego. add_filter( 'strony-podrzędne-krótki kod-wyjście','wpse_113253_child_pages_shortcode_output' ); } public function init() { add_post_type_support('strona', 'wyciąg'); } public function wp_enqueue_scripts() { $css = apply_filters( "child-pages-shortcode-stylesheet", plugins_url("style.css", __FILE__) ); wp_register_style( 'strony podrzędne-shortcode-css', $css, array(), $this->ver, 'all' ); wp_enqueue_style ('strony podrzędne-skrócony kod-css'); $js = apply_filters( "podstrony-skrócony kod-js", plugins_url("script.js", __FILE__) ); wp_register_script( 'skrócony kod-stron podrzędnych', $js, array('jquery'), $this->ver, false ); wp_enqueue_script('strony-podrzędne-skrócony kod'); } funkcja public shortcode($p, $template = null) { if( !isset($p['id']) || !intval($p['id']) ){ $p['id'] = pobierz_ID(); } if (!isset($p['rozmiar']) || !$p['rozmiar']) { $p['rozmiar'] = 'miniaturka'; } if (!isset($p['szerokość']) || !intval($p['szerokość'])) { $p['szerokość'] = "50%"; } if (!isset($p['disable_shortcode']) || !$p['disable_shortcode']) { add_filter("skrócony kod-wyjściowy-stron podrzędnych", "do_shortcode"); } return $this->display($p, $template); } wyświetlanie funkcji prywatnych($p, $block_template) { global $post; $html = ''; if ($block_template) { $template = $block_template; $szablon = str_replace('
', '', $szablon); $szablon = str_replace('
', '', $szablon); $szablon = apply_filters( 'szablon-skróconego-podstrony', $szablon, $p ); } else { $szablon = apply_filters( 'szablon-skróconego-kodu-podstron', $this->get_template(), $p ); $html = sprintf( '
' ); } $args = array( 'post_status' => 'publish', 'post_type' => 'strona', 'post_parent' => $p['id'], 'orderby' => 'menu_order', 'order' = > 'ASC', 'nopaging' => prawda, ); $args = apply_filters('zapytanie-skrócone-strony-podrzędne', $args, $p); $strony = get_posts($args); foreach ($strony jako $post) { setup_postdata($post); $post = apply_filters('child_pages_shortcode_post', $post); $url = get_permalink($post->ID); $img = get_the_post_thumbnail($post->ID, $p['rozmiar']); $img = preg_replace( '/(szerokość|wysokość)="\d*"\s/', "", $img); $tpl = $szablon; $tpl = str_replace('%width%', esc_attr($p['szerokość']), $tpl); $tpl = str_replace('%post_id%', intval($post->ID), $tpl); $tpl = str_replace('%post_title%', $post->post_title, $tpl); $tpl = str_replace('%post_url%', esc_url($url), $tpl); $tpl = str_replace('%post_thumb%', $img, $tpl); if (isset($p['disabled_excerpt_filters']) && $p['disabled_excerpt_filters']) { $tpl = str_replace('%post_excerpt%', $post->post_excerpt, $tpl); } else { $tpl = str_replace('%post_excerpt%', get_the_excerpt(), $tpl); } $html .= $tpl; } wp_reset_postdata(); if (!$block_template) { $html .= '
'; } return apply_filters("child-pages-shortcode-output", $html); } funkcja prywatna get_template() { $html = "\n"; $html .= '
'; $html .= '
'; $html .= '
%post_thumb%
'; $html .= '
'; $html .= '
%post_title%
'; $html .= '
%post_excerpt%
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= "\n"; if ($tpl = get_post_meta(get_the_ID(), 'child-pages- template', true)) { $html = $tpl; } return $html; } /** * Owiń znaczniki
 wokół każdego elementu szablonu. */ function wpse_113253_child_pages_shortcode_template( $template ) { return "
$szablon
\n"; } /** * Owiń wszystko tagami
 i
. */ function wpse_113253_child_pages_shortcode_output( $html ) { return "

 $html

 "; } public function plugin_row_meta($links, $file) { $pname = plugin_basename(__FILE__); if ($pname === $file) { $links[] = sprintf( 'Wpłać', 'https://www. paypal.com/cgi-bin/webscr?cmd=_s-xclickhosted_button_id=8RADH554RPKDU' ); } r zwrot $linki; } } // koniec childPagesShortcode() // eof


title: Spamerzy omijają formularz rejestracyjny BuddyPress

text: Gdy ludzie legalnie rejestrują się jako członkowie na mojej witrynie BuddyPress: http://www.holistichealthforall.com/community/register/, ich rola witryny staje się „Subskrybentem”, a ich rola na forum staje się „Uczestnikiem” (w sekcji Użytkownicy). Jednak zauważam kilka rejestracji spamowych, którym nie przypisano roli na forum „Uczestnika”. Są to Subskrybenci, ale nie Uczestnicy, co oznacza, że używają innej strony/metody do rejestracji na stronie. Jak to możliwe, biorąc pod uwagę, że wtyczka Theme My Login przekierowuje wszystkie adresy URL rejestracji na powyższy adres URL?


title: Dodanie wp_enqueue_media(); powoduje problem

text: Chcę dodać narzędzie do przesyłania multimediów na stronie opcji motywu. Jeśli dodam następujący kod na stronie opcji, program do przesyłania multimediów działa tam dobrze, ale stwarza problem ze standardowym obrazem postów. Nie pozwala mi wybrać stamtąd żadnego obrazu. Czy to dlatego, że dodaję to w niewłaściwy sposób? if (! did_action('wp_enqueue_media')){ wp_enqueue_media(); } Oto funkcja przesyłania, której używam: $('#upload_img').click(function(){ wp.media.editor.send.attachment = function(rekwizyty, załącznik){ $('#theme_options\\[img_url \\]').val(attachment.url); } wp.media.editor.open(this); return false; });


title: Wtyczka programistyczna do echa nazw szablonów/ścieżek plików

text: Szukam wtyczki Wordpress, która drukuje nazwy szablonów plików, może z obramowaniem. Magento zawiera "podpowiedzi do szablonów", jak widać na tym zrzucie ekranu: ![magento](http://alanstorm.com/2013/images/posts/find_magento_block_name/hints-template.png) Jeśli nie ma takiej wtyczki i ktoś chciałby go rozwijać ze mną, zróbmy to też!


title: Zapisywanie metadanych powiązanego posta na save_post

text: Oto scenariusz: * Niestandardowy typ posta „pokazuje” * Niestandardowy typ posta „recenzje” Recenzje są „dzieciami” programów, więc każda recenzja ma niestandardowe pole z identyfikatorem nadrzędnego „pokazu”. Ponieważ recenzja ma również niestandardowe pole z wartością oceny, chciałbym po zapisaniu utworzyć/zaktualizować niestandardowe pole dla wpisu nadrzędnego (pokazu) ze średnią oceną. Tworzę funkcję, która zwraca wartość liczbową dla średniej oceny. Próbuję użyć haka akcji save_post bez powodzenia. Oto mój kod: function save_show_rating( $post_id ) { /* * W kodzie produkcyjnym $slug powinien być ustawiony tylko raz we wtyczce, * najlepiej jako właściwość klasy, a nie w każdej funkcji, która tego potrzebuje. */ $slug = 'recenzje'; // Jeśli to nie jest post „książkowy”, nie aktualizuj go. if ( $slug != $_POST['post_type'] ) { return; } // Pobieranie identyfikatora rodzica $parent_id = get_post_meta( $post_id, '_wpcf_belongs_fulldome-shows_id', true ); // Zapisywanie średniej oceny $średnia = średnia_rating_num_func(); // Sprawdź, czy pole już istnieje $custom_field = get_post_meta( $parent_id, 'average_rating', TRUE ); // Zaktualizuj metadane rodzica. if ( $custom_field != '') { update_post_meta( $parent_id, 'average_rating', $average ); } else { add_post_meta($parent_id, 'average_rating', $average, true); } } add_action( 'save_post', 'save_show_rating' ); Mam nadzieję, że możesz pomóc. Dziękuję chłopaki Pozdrawiam Carlo


title: Brak pliku wp-config.php podczas lokalnej instalacji Wordpress - strona nadal się wyświetla

text: Zainstalowałem Wordpress lokalnie przy użyciu XAMPP i ten przewodnik krok po kroku autorstwa Sunny Johal (piąty post na tej stronie). Za pierwszym razem użyłem krok po kroku i uruchomiłem wszystkie 3 kody SQL (AKTUALIZACJA wp_options/wp_posts), a następnie usunąłem plik wp_config (autor poradnika zasugerował to jako najłatwiejszy sposób konfiguracji pliku) wyświetlona strona ma prawidłowy nagłówek, ale cały tekst i obrazy były wyświetlane w taki sposób, że wyglądało na to, że nie ma arkusza roboczego. Myśląc, że coś popsułem, usunąłem bazę danych SQL i zacząłem od nowa. Teraz, o ile mi wiadomo, wykonuję te same kroki w ten sam sposób, ale napotykam dwa wyraźne problemy: 1. Wordpress wyświetla starą wersję strony z 2013 roku. Jest prawie identyczna z wersją 2014, a same posty są zaktualizowane, ale z nagłówka mogę powiedzieć, że jest to zdecydowanie wersja 2013. 2. Dotarłem do części kroków „usuń wp_config”, ale witryna _nadal działa_. Nie rozumiem, jak to jest możliwe, ale patrząc na mój system plików localhost, widzę, że wp-config.php rzeczywiście tam nie ma. Wydaje się, że dzieje się tak za każdym razem, gdy próbuję teraz, więc myślę, że mogłem nabrać złego nawyku, którego nie mogę zidentyfikować. Starałem się być jak najbardziej szczegółowy. Jeśli mogę udzielić więcej przydatnych informacji, daj mi znać


title: Zrozumienie z tym kodem Wordpress

text: Jestem nowy w wordpressie, próbowałem Google i szukałem kodeksu, ale to nie pomogło. Pobrałem darmowy motyw z Github i próbuję nauczyć się tworzyć motyw, patrząc na jego kod. W pliku header.php znalazłem ten fragment <nav class="mainnav" role="navigation"> <?php wp_nav_menu( array('menu' => 'Menu główne', 'container' => 'false')); ?> </nav> Nie mogłem znaleźć tej części " `array('menu' => 'Menu główne', 'container' => 'false' ));`" Również nie mogłem nigdzie znaleźć znaczników nawigacyjnych w temacie.


title: Post pojawia się jako post i strony

text: Mam ostatnio dziwny problem, w panelu administracyjnym WP, wszystkie moje posty pojawiają się pod postem i pod stronami, wszystkie odnoszą się do tego samego artykułu. Jeśli utworzę nowy post, pojawi się on również w sekcji Strony. Korzystam z najnowszej stabilnej wersji WP, wypróbowałem wszystkie moje motywy, nawet dwadzieścia dziesięć i dwadzieścia jedenaście, nadal się to zdarza. Nigdy czegoś takiego się nie zdarzyło, jakieś pomysły? * * * **AKTUALIZACJA** Ok Nie mam pojęcia, jaka jest rzeczywista przyczyna, ale zainstalowałem nową wersję WP, a następnie napisałem post i działał normalnie, wyświetlał się tylko pod postem, a nie pod stronami. Następnie zainstalowałem motyw, nad którym pracuję, i napisałem post, który pojawił się pod postem i stronami, więc musi to być problem gdzieś w moim motywie ... jednak dość dziwny problem, ponieważ nawet jeśli mój motyw nie jest używany, to nadal sprawia, że to się dzieje, po prostu będąc tam


title: Jak wyświetlić/dodać/zapisać niestandardowe metaboksy jako tablicę wartości?

text:
To, co próbuję zrobić, to utworzyć niestandardowy typ postu, niestandardowe pole meta, które wstawia jego wartości do tablicy „colors” lub „p_clrs”. Mam skrypt jQuery, który działa, pozwala kliknąć link "Dodaj inny kolor", który dodaje kolejne pole wejściowe poniżej tego, które wyświetla się zawsze domyślnie (musi pokazywać co najmniej 1 kolor metabox). Pola wejściowe dodane jQuery powinny przechowywać wartości każdego, który zostanie dodany, jako inny "kolor" w tablicy "kolory", którą próbuję utworzyć. Gdy jesteś na stronie nowego posta lub stronie edycji istniejących postów, metabox colors musi uruchomić pętlę foreach, aby utworzyć metabox foreach 'color', który istnieje w zmiennej 'p_clrs'. W ogóle nie jestem dobry z tablicami i wieloma tablicami, a zwłaszcza z pętlami foreach. Nienawidzę pętli foreach lol. Mam to wszystko tak blisko pracy, że nie chcę tego robić cały czas za pomocą taksonomii, a kiedy dostanę to do pętli foreach nad każdym kolorem tablicy, którą próbuję tutaj stworzyć, będę w stanie by poradzić sobie z czymkolwiek innym, czego potrzebuję z tymi rzeczami. Po prostu nie mogę przejść przez garb tablicy/foreach, na którym utknąłem. To jest moja klasa produktów dla mojego niestandardowego typu postu. Oto, co mam wszystkie wartości informacji o wpisach (w tym moje inne metaboksy, których kody nie są tutaj uwzględnione). class TypeProducts { public $prod_meta_fields = array( 'title', 'description', 'product_type', 'post_tag', 'p_sku', 'p_price', 'p_discnt_price', 'p_weight', 'p_size_w', 'p_size_h', ' p_clrs' ); Oto metoda, która ma również moje kody register_post_type() i register_taxonomy(), ale tak naprawdę nie jest to potrzebne, więc pominąłem to. Po wywołaniu funkcji register_ptype i _tax() dodaję akcje dla rzeczy, które należy dodać do init i stuffs. public function TypeProducts() { add_action( 'admin_init', array( &$this, 'product_meta_boxes')); add_action( 'wp_insert_post', array( &$this, 'wp_insert_post' ), 10, 2 ); } Ta metoda polega na wstawianiu informacji dla każdego z pól formularza postu. Działa również dla wszystkich moich niestandardowych metaboksów, * Z wyjątkiem dodatkowych pól wejściowych, które jQuery dodaje po kliknięciu linku/przycisku „Dodaj inny kolor”. public function wp_insert_post($post_id, $post = null) { if ($post->post_type == 'product') { // mój niestandardowy typ postu to 'product' foreach ($this->prod_meta_fields as $key) { / / zapętla $prod_meta_fields $value = @$_POST[$key]; if (empty($value)) { delete_post_meta($post_id, $key); kontynuować; } if (!is_array($value)) { if (!update_post_meta($post_id, $key, $value)) { add_post_meta($post_id, $key, $value); } } else { delete_post_meta($post_id, $key); foreach ($wartość jako $entry) add_post_meta($post_id, $key, $entry); } } } } Oto metoda dodawania moich metaboksów. Nie jestem pewien, czy mogę / powinienem wykonać foreach w ramach tego, zapętlając tablicę wartości $p_clrs, aby dodać metabox foreach, który istnieje, jeśli jest więcej niż jeden. W przeciwnym razie powinien być wyświetlany tylko jeden metabox (zawsze powinien być co najmniej 1). function product_meta_boxes() { add_meta_box( 'cena-produktu', 'SKU produktu i cena', array( &$this, 'prod_price_box' ), 'produkt', 'side', 'high' ); add_meta_box( 'products-colors', 'Colors Product', array( &$this, 'prod_colors_box' ), 'product', 'normal', 'high' ); } Oto moja metoda wyprowadzania samych metaboksów, a także skrypt jQuery, który dodaje i usuwa dodatkowe pola wejściowe, które „mogą” potencjalnie stać się metaboksami po zapisaniu posta, jeśli dodane pola nie są puste. Oto obraz tego, co mam na myśli, aby dać ci wyobrażenie o tym, o czym mówię. ![metabox](http://i.stack.imgur.com/101XL.jpg) Obecnie pierwsze dane wejściowe wyświetlają się podczas ładowania strony z dowolną wartością, która jest przechowywana, jeśli istnieje. Po kliknięciu łącza Dodaj kolejne dodaje kolejne dane wejściowe o tej samej wartości, ale podczas zapisywania innej wartości w dowolnym polu wejściowym zapisuje wartość ostatniego wejścia, które ma tę wartość. I pokazuje tylko jedno wejście po ponownym załadowaniu strony, gdy ją zapiszesz. Muszę pokazać dane wejściowe dla każdej dodanej wartości, która tam była, którą należy również wstawić do zmiennej/tablicy „p_clrs”, aby wykonać tę wartość foreach „p_clrs”, która istnieje. Zgubiłeś się jeszcze? funkcja publiczna prod_colors_box() { global $post, $p_clr; $p_clr = tablica(); $p_clrs = get_post_meta( $post->ID, 'p_clr', prawda ); ?>

  Kolor: <input id="p_clr_1" name="p_clr" value="<?php echo $ p_clrs; ?>" />

Dodaj inny kolor
   <?php } `} // koniec klasy TypeProducts{}` Dziękuję za jakąkolwiek pomoc, której każdy może mi udzielić i przepraszam, jeśli to trochę szalone post. Ciężko mi było wyciąć/wkleić kod do tego obszaru tekstowego. To było dla mnie niepewne. Daj mi znać, jeśli moje wyjaśnienie tego, co próbuję/muszę zrobić, również nie jest do końca jasne. Trudno to łatwo opisać bez jakiejś wizualizacji.


title: posty związane z zapytaniami w niestandardowym typie posta według niestandardowej taksonomii

text:
Próbuję wyświetlić powiązane posty według niestandardowej taksonomii i mam tylko rozwiązanie dla powiązanych postów przy użyciu kategorii. $orig_post = $post; globalny $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 4, // Liczba powiązanych postów, które zostaną wyświetlone. 'caller_get_posts'=> 1); $ my_query = nowe wp_query($args); if( $my_query->have_posts() ) { echo '

Powiązane wpisy

'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <?php if ( has_post_thumbnail() ) { ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"> <?php echo the_post_thumbnail(); ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>">
<?php tytuł(); ?>

 <?php } ?> <? } echo '

'; } } $post = $orig_post; wp_reset_query(); Poniższy kod działa tylko dla typów postów z zarejestrowaną kategorią, a nie z niestandardowymi typami taksonomii.


title: zmień shortcode galerii wordpress na suwak

text:
Cześć, chciałem zmienić domyślny krótki kod galerii WordPressa i uczynić go suwakiem. remove_shortcode( 'galeria' ); function gallery_filter( $atts, $content = null ) { extract(shortcode_atts(array('gallery_name' => ''), $args)); $args = array( 'post_type' => 'attachment', 'numberposts' => 3, 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order', 'post_mime_type' => 'obraz' ); $output .= '    <link rel="stylesheet" href="'.get_bloginfo( 'template_directory' ) .'/css/jquery.fancybox-1.3.4.css" type="text/css " media="ekran" /> '; $output .= ' '; $output .= "

"; $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { $output .= "
"; $output .= "ID )."' title='". get_the_title()."'>"; $output .= "ID)."' />"; $wyjście .= ""; $wyjście .= "
"; } $output .= "

"; } return $wyjście; } add_shortcode( 'galeria' , 'gallery_filter' );


title: Jak pracować z wtyczką SlideDeck?

text: Dodałem wtyczkę SlideDeck do mojej strony. Dodałem go do głównego szablonu indeksu. Używam motywu Arthemia. Naprawdę podoba mi się ten wygląd, ale jedynym problemem jest to, że teraz nie widzę wszystkich opcji w moim menu rozwijanym, ponieważ suwak wydaje się nakładać. Chciałbym również usunąć z pola słowo „Nagłówek”. Wszelkie sugestie mile widziane.


title: Jak edytować zawartość wp-signup.php za pomocą wtyczki?

text: Potrzebuję twojej pomocy, ponieważ mam problem ze stroną `wp-signup.php`, którą próbuję rozwiązać, ale nie jestem w stanie tego zrobić. Problem jest następujący: 1. Chcę zastąpić tekst 'Załóż własne konto %s w kilka sekund' na 'Pola z gwiazdką będą wyświetlane na Twojej stronie, aby świat mógł je zobaczyć'. Wiem, że mogę to zrobić, przechodząc na stronę `wp-signup.php` i na stałe zakodować tekst w `signup_user()`, ale chcę, aby to było obsługiwane za pomocą wtyczki, aby nawet po aktualizacji Wordpress to nie wpłynie na tekst. 2. Chcę usunąć przycisk radiowy z etykietą (Tylko nazwę użytkownika, proszę.) z `signup_user()` Każda pomoc będzie ceniona, czekam na odpowiedź.


title: FancyBox JS przestał działać na wielu stronach. Odpowiedzialna wtyczka niestandardowa. Potrzebna pilna pomoc

text: Pierwszy post tutaj, więc daj mi znać, jeśli robię coś źle. Firma, dla której pracuję, używa niestandardowej wtyczki FancyBox Wordpress, która pozwala nam łatwo używać fantazyjnego pudełka na obrazach. Zasadniczo po kliknięciu obrazu rozszerza się on, wypełniając środek ekranu. Standardowe rzeczy, ale mamy problem. Od zeszłego tygodnia przestało działać, a obrazy po prostu linkują do siebie (przenosi cię na nową stronę z obrazem na białym tle). Nie jest to idealne rozwiązanie z oczywistych powodów, a programista nie przebywa w kraju w przewidywalnej przyszłości, więc nie mogę go prosić o naprawienie tego. Przejrzałem pliki wtyczek i kod źródłowy stron, które są wyprowadzane, a javascript nie jest prawidłowo wywoływany. Wygląda to tak w źródle strony: <script type="text/javascript">jQuery.wpxFancybox();</script> Główny plik wtyczki odpowiedzialny za to wyjście wygląda na to (wklej link do bin). Jestem w porządku z PHP, ale to mnie przerasta. Naprawdę byłbym wdzięczny za pomoc w rozwiązaniu tego problemu. Daj mi znać, jeśli potrzebujesz kodu z innych plików we wtyczce. Chętnie je dostarczymy. Z góry dziękuję chłopaki.


title: Jak skonfigurować Wordpress, aby mógł używać tagu <script> wewnątrz postów?

text: Szukam rozwiązania, które pozwoliłoby mi pisać tagi wewnątrz postów i mieć pewność, że edytor wizualny lub wordpress ich nie zmieni. Ten sam problem może dotyczyć innego specyficznego kodu HTML, którego mogę chcieć użyć. Wyłączenie edytora wizualnego nie wchodzi w grę, ponieważ spowoduje, że większość operacji edycji będzie zbyt trudna do użycia.


title: Dodawanie kategorii do wszystkich blogów jednocześnie

text: Używam WordPress mu 2.9.2 i mam taką samą strukturę kategorii na wszystkich moich blogach. Jak dodać kategorie do wszystkich moich blogów jednocześnie? Czy istnieje wtyczka, która robi to skutecznie?


title: Czy można zmienić nazwę nagłówka kontrolki dostosowania?

text: Do tej pory nie mogłem wymyślić, jak zmienić nazwę kontrolki dostosowania. Mogę zmienić nazwy sekcji, ale nie mogę znaleźć sposobu na sterowanie. Chciałbym zmienić nazwę domyślnego formantu **Tagline** na **Opis witryny**. Dowolny pomysł?


title: spacja nie działa w obszarze wprowadzania i obszaru tekstowego

text: wyświetliłem okno komentarzy z `<?php comments_template(); ?>` a teraz kiedy stylizuję `input` i `textarea`. Co zaskakujące, oba nie zezwalają na spację. Oznacza to, że kiedy wpisuję coś w polach „input” i „textarea” i naciskam spację, nie odzwierciedla to spacji w tym miejscu.! Czy ktoś może mi pomóc w tej sprawie?


title: Niestandardowy post.php

text: Czy istnieje sposób na zdefiniowanie pliku post.php dla niestandardowego typu zawartości? Próbuję usunąć Permalink, Slug i przycisk Podgląd zmian ze strony edycji/tworzenia elementu w moim niestandardowym typie zawartości.


title: WYBIERZ z wp_users, pobierz też nazwę wyświetlaną

text: SELECT post_author, count(ID) jako ilość FROM dbold_posts WHERE WEEKOFYEAR(post_date ) = WEEKOFYEAR(NOW() ) AND post_status = 'opublikuj' AND post_type = 'post' GROUP BY post_author Nie wiem, jak zdobędę Wyświetlana nazwa zamiast „post_author” w tym zapytaniu. Pobiera informacje tak, jak chcę — chcę tylko nazwę wyświetlaną zamiast identyfikatora autora. Jakieś pomysły?


title: Eksportuj pola profilu Buddypress

text: Szukam pomocy w budowaniu sql do eksportu określonych danych z DB. W BuddyPress mam ustawione pole profilu o nazwie _Newsletter_. Muszę wyeksportować listę użytkowników z bazy danych, którzy zaznaczyli _Tak_ (zapisz się do newslettera). Zidentyfikowałem używane tabele/pola w mojej bazie danych. SELECT `user_id` FROM `wp_bp_xprofile_data` GDZIE `field_id` = 8 AND `value` LIKE 'yes' Gdzie user_id jest zarejestrowanym identyfikatorem użytkownika Gdzie field_id 8 jest moją wartością biuletynu. Teraz muszę połączyć to z wp_user na user_id, ale nie wiem, jak używać 1 SQL na obu tabelach (przepraszam, nie moje rzeczy). Druga tabela to wp_user, gdzie wartość User_id powinna być „połączona” z ID. docenimy fachową pomoc dzięki ROZWIĄZANIU JAKO `WYBIERZ wp_users.ID , wp_users.user_email FROM wp_users LEWE DOŁĄCZ wp_bp_xprofile_data WŁĄCZONE wp_bp_xprofile_data.user_id = wp_users.ID , GDZIE wp_bp_xprofile_data_value_8_profile_data. będący polem, które chcesz uzyskać (w moim przykładzie newsletter) wp_bp_xprofile_data.value = Yes, będący wartością mojego pola wyboru (tj. Yes)


title: Obsługa błędów wtyczki wordpress

text: Szukam sposobu na obsługę błędów dla niestandardowego typu postu z własnymi niestandardowymi polami. To wszystko jest częścią wtyczki, którą piszę, jednak po dokładnych badaniach jedynym sposobem, jaki znalazłem, jest przechodzenie przez sesje (lub podobne) i pokazanie tego na następnej stronie (w takim przypadku zapisałoby to zmiany). Czy istnieje inny sposób obsługi błędów i uniemożliwienia WordPressowi zapisania typu posta, jeśli coś jest nie tak? Jeśli tak to jak? Pomyślałem, że klasa WP_Error zadziała, ale bez powodzenia. Jeśli ktokolwiek może pomóc, to byłoby świetnie! Dziękuję!


title: Czy istnieje sposób na przypisanie arkuszy stylów do całych zestawów stron za pomocą is_page()

text: Poniższy kod pozwala mi na użycie innego stylu CSS dla dowolnej strony, którą deklaruję <body<?php if ( is_page(array('page1', 'page2', 'page3'))) { echo ' class="myclass" ' ; } ?>> na przykład mogę użyć tego css do page1 , page2 i page3: .myclass #content { background-color: #123456; } .mojaklasa #treść p { kolor: #987654; } Jednak nie wiem, jak używać tego z każdą stroną w jednej określonej ścieżce, np. ścieżka /produkty . Załóżmy, że mam około 30 stron pod ścieżką: mysite.com/products/somepage1 --> somepage2, somepage3, ... somepage30 Muszę więc uwzględnić każdą stronę w powyższym kodzie, a co gorsza, za każdym razem, gdy dodam nowa strona muszę to dołączyć do kodu. Czy jest szansa na proste dodanie wszystkich stron (i nowych stron) w jednej określonej ścieżce?


title: ( Woocommerce) Jak zdobyć użytkownika należącego do zamówienia?

text: Tworzę funkcję, którą należy wywołać po złożeniu zamówienia w WooCommerce. W tym celu używam haka *'woocommerce_order_status_completed'*. Chcę sprawdzić, czy w zamówieniu znajduje się produkt należący do określonej kategorii produktowej. W takim przypadku użytkownik zostanie dodany do grupy w Wordpress. Aby obsłużyć logikę grupy, korzystam z API innej wtyczki. Ta metoda wymaga *group_id* i *user_id*. Jedyne, czego mi brakuje, to uzyskanie *user_id*. **Jak mogę uzyskać użytkownika (w szczegółach: id) z mojego zamówienia WooCommerce?** kod: function isa_set_isa_member_group_after_order_completed($order_id) { $order = new WC_Order( $order_id ); $items = $order->get_items(); foreach($items as $item) { $product = $order->get_product_from_item($item); $has_membership_product = has_term('Lidmaatschap','product_cat',$product->post); if($ma_membership_product) { przerwa; } } $group = Groups_Group::read_by_name('ISA Leden'); if(!grupa) { powrót; // DO ZROBIENIA: Dodać komunikat o błędzie + e-mail? } $user_id = 0 // DO ZROBIENIA: Pobierz identyfikator użytkownika z zamówienia. $user_group = array( "user_id" => $user_id, "group_id" => $group->group_id ); $wynik = Groups_User_Group::create($user_group); if(!wynik) { powrót; // DO ZROBIENIA: Dodać komunikat o błędzie + e-mail? } } Szczegóły techniczne: Wersja WordPress: 3.8 Wersja WooCommerce: 2.1


title: woocommerce_order_status_completed zaczep akcji nie działa

text: Rozwijam rozszerzenie woocommerce, w którym muszę wykonać pewne zadanie po pomyślnym złożeniu zamówienia. W tym celu zacząłem kodować. Użyłem następującego kodu w konstruktorze mojej klasy. add_action(‘woocommerce_order_status_completed’,array(&$this,’insert_points’)); Następnie zdefiniowałem funkcję w następujący sposób: public function insert_points($order_id) { global $woocommerce, $table_prefix; $zamówienie = nowe WC_Order($order_id); var_dump($zamówienie); } Ale to nie działa. Czy ktoś może mi pomóc przy użyciu próbki kodu.


title: niestandardowe metaboksy typu postów nie są zapisywane

text:
Mam następujący kod. Próbuję wprowadzić dane do niestandardowego metabox, a następnie je zapisać. Kiedy przechodzę do przeglądania, wpisuje się w post, jednak kolumna nazwy nie ma w nim nic. Również po naciśnięciu przycisku Zapisz otrzymuję stronę post.php z pustą stroną, czy jest to strona, którą muszę utworzyć w moim motywie i wrócić do bieżącej strony lub coś takiego. <? /** * Niestandardowy post typu booktime **/ add_action('init', 'booktime_register'); function booktime_register() { $labels = array( 'name' => _x('booktime', 'ogólna nazwa typu posta'), 'singular_name' => _x('booktime', 'post type osobliwa nazwa'), 'add_new ' => _x('dodaj nowy', 'dodaj nowy'), 'add_new_item' => __('dodaj nowy element'), 'edit_item' => __('edytuj element'), 'new_item' => __( 'new item'), 'view_item' => __('view item'), 'search_items' => __('szukaj elementów'), 'not_found' => __('nic tu'), 'not_found_in_trash' => __('nie znaleziono w koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail','comments','custom-fields', „rewizje”) ); register_post_type( 'rezerwacja' , $args ); } ?> <?php add_action("manage_posts_custom_column", "booktime_custom_columns"); add_filter("manage_edit-booktime_columns", "booktime_edit_columns"); function booktime_custom_columns($column){ global $post; switch ($kolumna) { case "name": the_excerpt(); przerwanie; case "adres": $custom = get_post_custom(); echo $niestandardowy["adres"][0]; przerwanie; case "telefon": $custom = get_post_custom(); echo $custom["telefon"][0]; przerwanie; case "data": $custom = get_post_custom(); echo $niestandardowa["data"][0]; przerwanie; case "butelki": $custom = get_post_custom(); echo $custom["butelki"][0]; przerwanie; } } function booktime_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Wpis powinien być wyświetlany", "description" => " nazwa", "adres" => "adres", "telefon" => "telefon", "data" => "data", "butelki" => "butelki" ); return $kolumny; } ?> <?php add_action("admin_init", "admin_init_booktime"); function admin_init_booktime(){ add_meta_box("name", "name", "name", "booktime", "normal", "low"); } ?> <?php nazwa funkcji() { global $post; $custom = get_post_custom($post->ID); $nazwa = ( !pusty($niestandardowy["nazwa"][0]) ) ? $niestandardowe["nazwa"][0]: ""; ?>
Nazwa:
 <input type="text" name="name" value="<?php echo $name; ?>"/>
 < ?php } ?> <?php add_action('save_post', 'save_details_booktime'); funkcja save_details_booktime(){ global $post; $custom_meta_fields = array( 'nazwa' ); foreach( $custom_meta_fields as $custom_meta_field ): if(isset($_POST[$custom_meta_field]) && $_POST[$custom_meta_field] != "")): update_post_meta($post->ID, $custom_meta_field, $_meta_$field] ); endif; na każdym kroku; } ?>


title: Jak uzyskać identyfikator posta w haczyku akcji post_updated?

text: Chcę wykonać funkcję myfunction() [hipotetycznie nazwaną] za każdym razem, gdy strona jest aktualizowana w administratorze. Funkcja nie robi nic z zapisaną zawartością — po prostu uruchamia niepowiązane zadanie w innym miejscu. Czytałem, że hak `post_updated` jest dobry do tego celu, ale nie mogę uruchomić tego kodu: add_action('post_updated', 'myfunction'); function mojafunkcja() { // sprawdź czy to jest strona $id = get_the_id(); if ( is_page($id) ) { // zrób coś tutaj } } Jestem pewien, że brakuje mi czegoś oczywistego; czy muszę przekazywać/zwracać parametry ($post_ID, $post_after, $post_before, z tego, co zebrałem w bazie danych Wordpress Hooks), aby to zadziałało? Jeśli chcę tylko dowód tożsamości, czy nadal muszę przekazać/zwrócić pozostałe dwa?


title: Wordpress.com Stats stats_get_csv z niestandardowym polem?

text:
Próbuję dowiedzieć się, jak dodać niestandardowe pole, aby wyświetlić obraz zamiast tytułu w stats_get_csv ze statystyk Wordpress. <?php if ( function_exists('stats_get_csv') && $top_posts = stats_get_csv('postviews', 'days=2&limit=6') ) : ?>
 <?php foreach ( $top_posts as $p ) : ?>
<a href="<?php echo $p['post_permalink']; ?>"><?php echo $p['post_title']; ?>
 <?php endforeach; ?>
 <?php endif; ?> **Update** <?php if ( function_exists('stats_get_csv') && $top_posts = stats_get_csv('postviews', 'days=2&limit=6') ) : ?> <?php if ( get_post_meta($post- >ID, 'Obraz', prawda) ) : ?>
 <?php foreach ( $top_posts as $p ) : ?>
 <img class="kciuk" src="<?php echo get_post_meta($ post->ID, 'Obraz', prawda) ?>" alt="<?php the_title(); ?>" wysokość='100' szerokość='100' />
 <?php endforeach; ?>
 <?php endif; ?> <?php endif; ?>


title: Identyfikator zwrotny autorów, którzy mają co najmniej jeden post

text: Znalazłem tutaj świetny fragment kodu, który zwraca identyfikatory użytkowników według roli. Chciałbym go zmodyfikować tak, aby zwracał tylko identyfikatory użytkowników, którzy mają co najmniej jeden post. Próbowałem `INNER JOIN` tabeli `$wpdb->posts` i czuję, że zrobiłem to poprawnie, ale nie jestem pewien. Oto, co mam do tej pory: function getUsersByRole( $roles ) { global $wpdb; if ( ! is_array( $role ) ) { $roles = explode( ",", $roles ); array_walk( $role, 'przytnij' ); } $sql = 'WYBIERZ ID, wyświetlana_nazwa FROM' . $wpdb->użytkownicy . „ZŁĄCZENIE WEWNĘTRZNE”. $wpdb->meta użytkownika . ' NA ' . $wpdb->użytkownicy . '.ID=' . $wpdb->meta użytkownika . '.identyfikator_użytkownika I DOŁĄCZENIE WEWNĘTRZNE'. $wpdb->posty .' ON ' .$wpdb->użytkownicy . '.ID=' . $wpdb->posty . '.post_autor GDZIE' . $wpdb->meta użytkownika . '.meta_key = \'' . $wpdb->przedrostek . 'capabilities\' AND ( '; $i = 1; foreach ( $roles as $role ) { $sql .= ' ' . $wpdb->usermeta . '.meta_value LIKE \'%"' . $role . '" %\' '; if ( $i < count( $roles ) ) $sql .= ' LUB '; $i++; } $sql .= ' ) '; $sql .= ' ZAMÓW WG nazwa_wyświetlanej '; $identyfikatory użytkowników = $wpdb->get_col($sql); zwróć $identyfikatory użytkownika; } Które dane wyjściowe zapytania SQL > SELECT ID, display_name FROM wp_users INNER JOIN wp_usermeta ON > wp_users.ID=ba_usermeta.user_id AND INNER JOIN wp_posts ON > wp_users.ID=ba_posts.post_author GDZIE wp_usermeta. .meta_value LIKE '%"autor"%' OR > wp_usermeta.meta_value LIKE '%"editor"%' ) ORDER BY display_name Nigdy nie używałem `INNER JOIN` (lub `JOIN`), więc mogłem to zrobić źle. Myślę też, że muszę policzyć lub coś, aby upewnić się, że otrzymam wynik. Jakakolwiek pomoc byłaby niesamowita **EDYTUJ:** Oto pełna funkcja działająca jako PHP dla każdego, kto znajdzie tę późniejszą funkcję getUsersByRole( $roles ) { global $wpdb; if ( ! is_array( $role ) ) { $roles = explode( ",", $roles ); array_walk( $role, 'przytnij' ); } $sql = 'SELECT ID, display_name FROM'. $wpdb->użytkownicy .' PRZYSTĄP '. $wpdb->meta użytkownika.' ON ('.$wpdb->users.'.ID = '.$wpdb->usermeta.'.user_id AND '.$wpdb->usermeta.'.meta_key = \''.$wpdb->prefix.'capabilities \') WHERE ID IN (SELECT post_author FROM '.$wpdb->posts.') AND('; $i = 1; foreach ( $roles as $role ) { $sql .= ' ' . $wpdb->usermeta . '.meta_value LIKE \'%"' . $role . '"%\' '; if ( $i < count( $roles )) ) $sql .= ' OR '; $i++; } $sql .= ' ) '; $sql .= ' ZAMÓW WG nazwa_wyświetlanej '; $identyfikatory użytkowników = $wpdb->get_col($sql); zwróć $identyfikatory użytkownika; }


title: Problemy z argumentami paska bocznego i wp_list_bookmarks

text:
Natknąłem się na problem, próbując użyć argumentów paska bocznego (before_widget,after widget,after_widget,before_widget) jako parametrów przyjaznych dla stylu motywu dla funkcji wp_list_bookmarks, to znaczy, że wynik wp_list_bookmarks będzie wyglądał tak samo jak ten wewnątrz WP_Widget_Links. Prawie skopiowałem dosłownie kod widżetu linków, ale próbując ponownie użyć tylko jednego argumentu paska bocznego (poprzez globalne $ wp_registered_sidebars) otrzymuję kilka klas css dla kontenera widżetów, które nie wyświetlają się przy użyciu WP_Widget_Links. Na przykład następujący zrzut argumentów paska bocznego: 'name' => 'Sidebar 1' 'id' => 'sidebar-1' 'before_widget' => '
' 'after_widget' => '
' 'before_title' => '
' 'after_title' => '
' Czytając założony przeze mnie kod wp można bezpiecznie zmienić %1$s, %2$s na %id, %class odpow., a następnie po wykonaniu wp_list_bookmarks powinienem zakończyć z before_widget wyglądającym jak `
". Ale po porównaniu z danymi wyjściowymi widżetu linków brakuje nazwy klasy css widżetu, a wynik mojego kodu wygląda nieco dziwnie na stronie. To jest kod, w którym używam funkcji, która jest wywoływana jako filtr do sidebars_widgets: function my_sidebars_widgets($sidebar_widgets) { global $wpdb, $wp_registered_sidebars; statyczne $hits; if(++$hits == 2) { $sidebar = array_values($wp_registered_sidebars); $before_title = $sidebar[0]['before_title']; $after_title = $sidebar[0]['after_title']; $before_widget = $sidebar[0]['before_widget']; $after_widget = $sidebar[0]['after_widget']; $before_widget = str_replace('%2$s','%class',$before_widget); $before_widget = str_replace('%1$s','%id',$before_widget); wp_list_bookmarks(apply_filters('widget_links_args',array( 'title_before' => $before_title, 'title_after' => $after_title, 'category_before' => $before_widget, 'category_after' => $afterhide_wid>,true,' title_li' => 'Linki', 'categorize' => 0,'inquiry' => true ))); } return $sidebar_widgets; } Czy miałeś jakieś pojęcie o tym, czego mi tu brakuje? Próbuję wyjaśnić, w jaki sposób widżety kanałów WP są wyświetlane, ale jak dotąd nie ma wyjaśnienia podczas czytania kodu. z góry dziękuję za wszelkie uwagi.


title: Pobierz wszystkie terminy, w tym niezaznaczone, lub pobierz terminy poza pętlą

text:
Próbuję zwrócić wszystkie warunki dla określonej taksonomii (więc w końcu mogę utworzyć do niej link). W tej chwili ta funkcja, którą napisałem, zwraca tylko warunki dla bieżącego posta. Jak mogę po prostu zwrócić ich listę?
Pobierz warunki
 <?php $taxonomies=get_taxonomies('','object'); foreach($taxonomies as $tax){ echo "
$tax->nazwa
"; $terms = get_terms($tax->nazwa); foreach($terms as $term){ print_a($term->name); } } ?> Tylko trochę więcej szczegółów, strona dotyczy wina, a jedną z taksonomii jest rodzaj winogron. Jeśli obecne wino to Chardonnay, zwraca ono „Chardonnay”, ale chciałbym, aby zwracało „Chardonnay, Merlot, Pinot Grigio” itp. Funkcja „print_a” to po prostu „print_r” opakowane w znaczniki wstępne. Dziękuję


title: Wordpress VPS z brakiem pamięci

text: Chciałbym szczegółowo przedstawić moją sprawę. Moja strona internetowa www.thehardtackle.com od 4 sierpnia otrzymuje około 5000-10000 odsłon dziennie. Serwerem był VPS z 1 GB pamięci, 800 GB przepustowości. Nie zainstalowałem żadnych wtyczek pamięci podręcznej i dlatego otrzymywałem błąd DB w momentach, gdy strona doświadczała skoków. Od 25 sierpnia liczba błędów DB wzrosła, a mój host powiedział mi, że pamięć jest bardzo mała i powinienem zaktualizować i zoptymalizować. Zaktualizowałem więc pamięć do 1,5 Gb, 1 TB przepustowości. Zoptymalizowałem tabele bazy danych i usunąłem jeden konkretny post, który był zbyt ciężki. Usunięto również historię zmian. Po tym strona się podniosła, ale w każdej chwili przestała działać (nawet przy niskim natężeniu ruchu). Zaktualizowałem do najnowszej wersji WP, dezaktywowałem każdą wtyczkę, którą zainstalowałem około 25 lub nawet wcześniej. Problem nadal trwał. Zainstalowałem phpwiki do celów testowych blisko 25, więc pomyślałem, że może to być problem i usunąłem całą instalację phpwiki z serwera. W międzyczasie (2 dni wstecz) mój gospodarz poinformował mnie, że ktoś używa mojego serwera do wysyłania spamu. Moje e-maile, które wcześniej przeniosłem do Google APPs i żaden z użytkowników WP nie miał identyfikatora e-mail, który dostarczył mi host. Nadal mam do czynienia z awariami z powodu braku pamięci! I nawet nie wiem, czy powodem jest spamowanie, czy coś jest nie tak z wordpressem. Zwiększyłem limit pamięci w php.ini do 256 (pisząc to po zmianie limitu), poprzednio było 128. Mam iframe na Facebooku na paskach bocznych oraz na stronie głównej, nie wiem co robić. Zainstalowanie pamięci podręcznej jest opcją, ale nie usunie głównej przyczyny problemu. **AKTUALIZACJA** : Host twierdzi, że spamowanie nie stanowi problemu, który został rozwiązany z powodu usunięcia phpwiki lub tak naprawdę nigdy go nie było. Tak czy inaczej, wciąż wychodzę z błędów pamięci 2-4 razy dziennie. Z 6000 odsłon. Szukając w internecie, znalazłem ten problem, który wydaje się bliski mojemu problemowi. Zasadniczo mówi, że duże bazy danych napotykają problemy w WP; powolne zapytania itp. Mam stosunkowo małą bazę danych, ale po aktualizacji do 3.1 mam do czynienia z błędami DB (obecnie jestem na 3.2.1) Wyłączyłem prawie wszystkie wtyczki, które nie są kompatybilne z WP 3.2.1 i zainstalowałem WP Super Cache (nadal mam błąd braku pamięci i musiałem ponownie uruchomić). Aktualne wykorzystanie pamięci to 'całkowita ilość wykorzystanych wolnych buforów współdzielonych w pamięci podręcznej ` ` 1536 954 581 0 24 208` TOP procesy z wykorzystaniem pamięci - `3276 mysql 15 0 590m 78m 3024 S 0.0 **5.1** 0:30.31 mysqld` `1496 root 15 0 112m 33m 2120 S 0,0 **2,2** 0:04,38 spam`


title: Uzyskaj tytuł aktualnej strony do użycia w WP_Query

text: Próbuję sformatować stronę szablonu dla niestandardowej taksonomii i mam trudności z uzyskaniem terminu bieżącej strony do użycia w zapytaniu. Oto co próbowałem do tej pory: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $raport = single_term_title(); $raport_type = strtolower($raport); $temp = $wp_query; $wp_query = null; $args = array( 'showposts'=> 5, 'orderby' => 'meta_value', 'meta_key' => 'report_date', 'order' => 'DESC', 'post_type'=> 'match_report', 'report_type ' => $report_type, 'paged' => $paged ); $wp_query = nowe WP_Query(); $wp_query->zapytanie($args); if ( $wp_query->have_posts() ) : ?> kiedy `echo $report_type` nadal otrzymuję wartość wielką literą. Czy jest inna funkcja, której powinienem używać zamiast `single_term_title()`?


title: Przekieruj użytkownika przy pierwszej wizycie na podstawie lokalizacji geograficznej

text: Mój projekt ma dwie wersje serwisu - amerykańską i międzynarodową. To nie jest lokalizacja, język jest ten sam, zmienia się tylko treść. Stworzyłem subdomenę dla wersji amerykańskiej i zachowałem wersję międzynarodową w domenie głównej. Teraz szukałem w Google rozwiązań, które domyślnie przekierowują użytkowników z USA na amerykańską stronę internetową i użyłem wtyczki Geo redirect (http://wordpress.org/extend/plugins/geographical-redirect/). Teraz problem, ta wtyczka przekierowuje odwiedzających z USA za każdym razem, gdy próbują otworzyć wersję międzynarodową. Co muszę zrobić, to przy pierwszej wizycie użytkownik powinien zostać przekierowany do wersji amerykańskiej, a następnie przez link polecający, który umieściłem na amerykańskiej stronie, odwiedzający powinien mieć możliwość odwiedzenia wersji międzynarodowej i surfowania po niej. Ale znowu, jeśli użytkownik spróbuje otworzyć stronę bezpośrednio, powinien zostać przekierowany do wersji amerykańskiej. Jak mogę to zrobić?


title: Sortowanie niestandardowych typów postów według kategorii?

text: Pracuję nad czymś w rodzaju serwisu wymiany, na którym ludzie będą mogli wystawiać lub prosić o nadwyżki przedmiotów wewnątrz naszej organizacji. Aukcje będą po prostu przesyłane jako „posty”, ale utworzyłem niestandardowy „żądanie” typu postu dla żądań i wydawało się, że działa dobrze; Wyświetlam żądania na stronie z moją własną małą pętlą, która pokazuje tytuł posta, fragment, kciuk i kategorię (zarówno „posty”, jak i „prośby” mają ten sam takson kategorii). Problem polega na tym, że nie wydaje mi się aby wyświetlić „prośby” według kategorii w tym samym formacie bloga, w jakim mogę wyświetlać posty. Jeśli kliknę kategorię obok prośby, przeniesie mnie to do „postów” z tą kategorią. Wygląda na to, że byłoby to dość podstawowe, więc nie jestem pewien, czego mi brakuje. Mogę przejść do `mysite.com/category/mycategory`, aby zobaczyć wszystkie moje aukcje ('posty') według kategorii i mogę przejść do `mysite.edu/request`, aby zobaczyć wszystkie prośby, ale nie mogę po prostu sortować żądania według kategorii. Na wszelki wypadek, oto mój niestandardowy kod typu postu. Ponadto nie wybrałem strony bloga w ustawieniach, po prostu zostawiłem ją pustą - nie sądzę, aby to naprawdę miało znaczenie, po prostu pomyślałem, że wspomnę. Jeszcze jedno, jeśli dodam widżet kategorii na pasku bocznym, w liczniku wpisów pojawią się zarówno „posty”, jak i „prośby”, ale jeśli kliknę link, oczywiście przejdzie on do „postów” w tym kotu. <?php /* Nazwa wtyczki: U Niestandardowe typy postów URI wtyczki: http://mysite.edu Opis: Tworzy niestandardowe typy postów Wersja: 0.1 Autor: Ja Autor URI: http://mysite.edu */ function my_custom_post_request() { $labels = array( 'name' => _x( 'Prośby', 'Ogólna nazwa typu postu' ), 'singular_name' => _x( 'Request', 'Pojedyncza nazwa typu posta' ), 'add_new' => _x ( 'Dodaj żądanie', 'request' ), 'add_new_item' => __( 'Dodaj nowe żądanie' ), 'edit_item' => __( 'Edytuj żądanie' ), 'new_item' => __( 'Nowe żądanie' ) , 'all_items' => __( 'Wszystkie żądania' ), 'view_item' => __( 'Wyświetl żądanie' ), 'search_items' => __( 'Żądania wyszukiwania' ), 'not_found' => __( 'Brak żądań znaleziono' ), 'not_found_in_trash' => __( 'Brak żądań f w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Żądania' ); $args = array( 'labels' => $labels, 'description' => 'Wstrzymuje nasze żądania i żąda określonych danych', 'public' => true, 'menu_position' => 5, 'supports' => array( ' title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'has_archive' => true, 'taxonomies' => array('category'), 'capabilities' => array( 'publish_posts' = > 'publish_requests', 'edit_posts' => 'edit_requests', 'edit_others_posts' => 'edit_others_requests', 'delete_posts' => 'delete_requests', 'delete_others_posts' => 'delete_others_posts' => 'delete_readeprivate_>,'edit_post' => 'edit_request', 'delete_post' => 'delete_request', 'read_post' => 'read_request', ), ); register_post_type( 'żądanie', $args ); } add_action( 'init', 'my_custom_post_request' ); ?>


title: Tematy potomne: wyłączenie rodzica

text: Tworzę motyw nadrzędny i kilka motywów potomnych. Ale jak mogę zapobiec używaniu motywu nadrzędnego?


title: Jak wyświetlić posty autora na osobnej stronie, innej niż author.php?

text: Mam stronę author.php, która wyświetla dwa rodzaje postów: 1. pierwsza sekcja wyświetla 10 ostatnich postów (gier) ze wszystkich kategorii, z wyjątkiem jednej. 2. druga sekcja wyświetla tylko 10 ostatnich postów z tej kategorii, które są wykluczone w pierwszej sekcji. W przypadku dwóch rodzajów postów umieszczam jeden czerwony przycisk pod każdą sekcją, aby zobaczyć wszystkie posty tego samego autora. Każdy link do przycisku powinien prowadzić do właściwej strony: pierwszy link do przycisku, który powinien prowadzić do strony z postami należącymi do pierwszej sekcji, i ostatni link do przycisku, który powinien prowadzić do innej strony z postami należącymi do drugiej sekcji. Myślę, że na tych stronach łatwo jest wyświetlać posty według kategorii, moim problemem jest to, że naprawdę nie wiem, jak tworzyć te strony i jak się do nich łączyć. Każda pomoc lub sugestie będą mile widziane.


title: restore_current_blog() a switch_to_blog()

text: Po każdym wystąpieniu `switch_to_blog()` powinieneś wywołać `restore_current_blog()`, aby przywrócić bieżący (właściwie poprzedni) blog. Ale jeśli przeglądasz dwa lub więcej blogów i wywołujesz na każdym z nich metodę `switch_to_blog()`, czy istnieje jakiś powód, aby _nie_ używać dodatkowego `switch_to_blog()` na końcu pętli, aby przełączyć się do oryginalnego bloga zamiast dzwonić `restore_current_blog()` przy każdym przebiegu. Np. Dlaczego nie: $original_blog_id = get_current_blog_id(); foreach( $blog_ids jako $blog_id ){ switch_to_blog( $blog_id ); //Rób rzeczy } switch_to_blog( $original_blog_id ); zamiast: foreach( $blog_ids as $blog_id ){ switch_to_blog( $blog_id ); //Czy rzeczy restore_current_blog_id(); }


title: Jak zintegrować API Yelp

text: Próbuję dowiedzieć się, jak dodać dane z zewnętrznej witryny do utworzonej przeze mnie podstawowej witryny wordpress. Generalnie czuję się komfortowo z podstawową konfiguracją i funkcjami wordpress, ale teraz próbuję zrozumieć, jak korzystać z API i nie jestem pewien, od czego zacząć. Utworzyłem konto na Yelp i mam klucz API, ale nie wiem, co dalej. Wszelkie wskazówki dla „początkujących API” byłyby mile widziane.


title: Jak mogę naprawić instalację wirtualnego multibloga, która nie zawiera błędów, ale nie wyświetla wszystkich moich witryn?

text: Od jakiegoś czasu korzystam z systemu Virtual Multiblog Stephena Ridera dla WordPressa, a ostatnio zdecydowałem się dodać jeszcze jednego bloga do mojej istniejącej grupy trzech. Różnica polegała na tym, że podczas gdy wszystkie inne moje blogi istniały jako subdomeny, tym razem chciałem WordPress dla mojej głównej domeny. W jakiś sposób zepsuło to wszystkie moje inne witryny (nie WP), ponieważ zaczęły szukać w moim katalogu WordPress folderów zawierających inne witryny. Obecnie mam jedną witrynę, która jest wirtualną witryną użytkownika/łącza symbolicznego, która działa. Pozostałe dwie witryny, w tym ta dla subdomeny, w której faktycznie zainstalowany jest WordPress z systemem Virtual Multiblog, w ogóle się nie ładują. Próbują przenieść mnie do skryptu instalacyjnego (do którego usunęłam dostęp, dopóki nie rozwiążę tego problemu). Upewniłem się, że pliki mb-config-VUSER.php są poprawnie skonfigurowane i porównałem pliki konfiguracyjne działającej witryny z niedziałającymi, ale nic nie przychodzi mi do głowy. Zgaduję, że to coś po stronie mojego hosta, ale upierają się, że dowiązania symboliczne są skonfigurowane poprawnie, a gdzieś jest jakieś przekierowanie, które wszystko psuje. Czy ktoś ma jakieś pomysły lub sugestie dotyczące ewentualnego przełączenia moich istniejących witryn / tabel baz danych z VMB na własną funkcję Multisite WP, jeśli nie mogę tego rozgryźć?


title: Kategoria Ślimaki = 404?

text: Z pomocą Internetu i wielu was potykałem się o stworzenie tutaj strony worpress. Więc na tym etapie nie jest to domyślna instalacja. - Uruchamiam odważny motyw z Site5. - Wprowadziłem pewne poprawki do bazowego PHP, ale nic, co mogłoby spowodować ten problem. **Problem** : Slugs normalnie konfiguruje się dla kategorii: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/jN7CL.png) Ale adres URL, który mi zabiera, to 404. > http: //www.dekho.com.au/category/screencasts/ Wszystkie moje kategorie są uszkodzone, z wyjątkiem kategorii studiów przypadku. - To używa szablonu Portfolio do wyświetlania postów w tej kategorii (część motywu Boldy) Jestem pewien, że zarówno "portfolio", jak i inne linki kategorii działały w tym samym czasie. **Co przegapiłem?**


title: Powiadomienie o publikacji niektórych postów

text: Zwykle pracuję przed terminem i czasami muszę skontaktować się z ludźmi, gdy jakiś post dotrze do publikacji. Czy jest jakaś wtyczka, która to zrobi? Musiałby być konfigurowalny dla każdego posta, ponieważ większość postów nie potrzebuję tego przypomnienia, a dla tych, w których go potrzebuję, za każdym razem musiałbym napisać coś innego.


title: Witryna z treściami generowanymi przez społeczność i użytkowników: Myślałam o Drupalu, ale mocno opierałam się na Wordpressie

text: Nie jestem programistą i prowadzę stronę z jedzeniem (zwykłą - jane Dreamweaver) wraz z prostym blogiem opartym na Wordpress. Wyobraziłem sobie **stworzenie strony kulinarnej, która będzie zarówno zasilana przez użytkowników (można przesyłać przepisy, artykuły z poradami, zdjęcia itp.), jak i będzie działać jako mini sieć społecznościowa (ludzie mogą blogować) - tworzyć profile, nawiązywać znajomości itp.** Natknąłem się na Drupalu prawie 2 lata temu i była pod wrażeniem jego elastyczności w tworzeniu treści - poprzez moduły takie jak CCK (custom content types), Views - do wyświetlania treści z różnych zapytań i Paneli (wyświetlanie treści bez ręcznego ich tematowania). Oferował również wiele modułów, które mogły robić takie rzeczy jak - ogłoszenia, pozdrowienia, biuletyny, wydarzenia itp. Jednak byłem tak pochłonięty tym, co może zrobić Drupal, że zignorowałem rozwój strony i przez cały ten czas siedziałem w backburner. Niedawno spotkałem projektanta/programistę (More Wordpress & Less Drupal), który zgodził się dostosować motyw, który ostatecznie wybrałem na stronę. Boję się, że pomimo umiejętności skalowania Drupala jako właściciela firmy, zostanę z gaszeniem pożarów, jeśli coś pójdzie nie tak, jeśli dostanę stronę na Drupalu. Wcześniej badałem i szukałem, czy Wordpress może być używany bardziej jako platforma CMS, ale wyszedłem rozczarowany. Z Wordpress 3.1, Multisite i BuddyPress jestem podekscytowany, czy mogę porzucić Drupala i zamiast tego wybrać Wordpress. Dodatkowo jestem bardziej skłonny do korzystania z Wordpressa po przeczytaniu tego posta o tym, dlaczego Drupal nie jest dobrym wyborem dla CMS - http://mikeschinkel.com/blog/17-reasons-wordpress-is-a-better-cms -than-drupal/ **Oto czego szukam:** 1.Jedzenie / Przepisy Witryny zawierające 4-6 rodzajów treści – przepisy, przewodniki po jedzeniu, zdjęcia, menu, filmy itp. 2. Witryna powinna być wysoka użyteczność – „nieznający się” technicznie powinien być w stanie przesyłać na stronę przepisy dotyczące treści, zdjęcia, filmy itp. – jest to ważna potrzeba. Czy mogę to uczynić naprawdę prostym? 1. Możliwości serwisów społecznościowych - profile, dodawanie znajomych, wyszukiwanie członków, nagradzanie członków. Chcę zbudować silną społeczność, która wykracza poza tworzenie profili. Chcę, aby mogli przyczynić się do rozwoju serwisu. 2. Przyzwoity / elegancki motyw (Wordpress miał mnóstwo motywów, wiem) 3. Wyświetlanie treści - Czy mogę wyświetlić na przykład miniaturę i fragment treści, która jest publikowana na stronie? i być może na innej stronie - tylko zestaw linków do publikowanej treści. - Czy istnieją dla nich wtyczki? Drupal hs Views, CCK i Panele, które osiągają je dość łatwo. 4. Jak wspomniałem wcześniej, jako właściciel firmy, która nie zajmuje się technologią, czy mogę skalować witrynę bez zbytniego przejmowania się technicznymi aspektami witryny? * * * Proszę pomóż mi.


title: czy mogę zmienić adres URL dla register_post_type?

text: Zarejestrowałem niestandardowy typ postu przez `register_post_type('new_post',$args);` Tak więc nowy adres URL posta wygląda tak: `http://myweb.com/new_post/post_name Czy mogę zmienić **_ _later_ _** część adresu URL od `new_post` do czegoś innego?


title: Czy dodawanie funkcjonalności CMS do statycznej strony internetowej jest jedynym sposobem?

text: Mam statyczną witrynę internetową zbudowaną w ASP.NET i PHP i chcę dodać do niej funkcjonalność CMS. Wiem, że najbardziej kompletnym sposobem byłoby przekonwertowanie całej witryny na WP - naśladuj projekt, motyw i nawigację istniejącej witryny w WP i stamtąd. Chciałem wiedzieć, czy jest możliwe dodanie fragmentów funkcjonalności WP do istniejących stron. Lub jest jedynym sposobem dodania funkcji WP do istniejącej witryny w celu dodania całkowicie nowych stron WP. Myślę, że to dziwne pytanie, ale byłbym wdzięczny za wszelką pomoc.


title: Jak zezwolić odbiorcom na tagowanie moich postów?

text: Na mojej stronie mam ponad 400 wywiadów, a publiczność ciągle pyta mnie o sposób ich uporządkowania. Nie mam czasu na otagowanie wszystkich 400 wywiadów. Czy uważasz, że moi widzowie mogą sami oznaczyć wywiady?


title: Jak utworzyć dynamicznie aktualizowane oświadczenie o prawach autorskich?

text: Chciałbym znaleźć zoptymalizowaną, bezpieczną metodę WP_Query do generowania dynamicznie wypełnianego oświadczenia o prawach autorskich na dole moich motywów. To znaczy, chciałbym sprawdzić datę (po roku) moich najstarszych i najnowszych postów, a następnie wyprowadzić coś w stylu [nazwa bloga] © [najstarszy rok postu]-[najnowszy rok postu] [główny blog autor] Jaki jest najłatwiejszy/najbezpieczniejszy sposób na zrobienie tego?


title: Najlepsi komentatorzy: wyklucz administratora

text:
Używam następującego kodu w moim function.php, aby wyświetlić najlepszych komentujących w moim motywie: function top_comment_authors($amount = 5){ global $wpdb; $results = $wpdb->get_results(' SELECT COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url FROM '.$wpdb->comments.' WHERE comment_author_email != "" AND comment_type = "" AND GROUP_APproved = 1 comment_author_email ORDER BY comments_count DESC, comment_author ASC LIMIT '.$amount ); $wyjście = "
"; foreach($results as $result){ $output .= "
".get_avatar($result->comment_author_email, 30).'
'.(($result->comment_author_url) ? "comment_author_url."'>" : "").$result->comment_author.(($result->comment_author_url ) ? "" : "")." (".$result->comments_count.")

"; } $wyjście .= "
"; echo $wyjście; } Działa dobrze, ale chciałbym **wykluczyć** siebie, czyli **administratora** /autora. Czy to w ogóle możliwe? Jeśli tak, jak mam to zrobić? W jaki sposób musiałbym zmodyfikować powyższy kod? Z góry dziękuję! :)


title: Jak skutecznie zresetować obiekt post po wywołaniu get_posts()

text:
Poniższa funkcja jest wywoływana z mojego index.php tuż pod głównym blokiem treści. Jego celem jest napisanie listy linków do najnowszych postów. Muszę jednak zresetować obiekt postu po zakończeniu tej funkcji (lub następujące zapytanie na pasku bocznym uważa, że bieżący post jest ostatnim postem wykonywanym przez tę funkcję). Jak powinienem zresetować post z powrotem do bieżącego posta Strona? Próbowałem dodać wp_reset_query() na końcu funkcji, ale nie daje to pożądanych wyników (produkuje wiele postów w obszarze zawartości). Każda pomoc jest bardzo ceniona. funkcja mojaFunkcja(){ $catHidden=get_cat_ID('ukryty'); $mojezapytanie = nowe WP_Query(); $myquery->query(array('cat' => "-$catHidden",'post__not_in' => get_option('sticky_posts'))); $myrecentpostscount = $mojezapytanie->znalezione_posty; if ($myrecentpostscount > 0){ ?>

Tytuł menu

 <?php global $post; $myrecentposts = get_posts(array('post__not_in' => get_option('sticky_posts'), 'cat' => "-$catHidden",'numberposts' => get_option('latest_count'))); foreach($myrecentposts as $idxrecent=>$post) { ?>
 <a href="<?php the_permalink(); ?>"><?php if(has_post_thumbnail() && get_option( 'show_thumbs')) the_post_thumbnail('thumbnail', array('class' => 'alignleft', 'style' => 'margin:0 10px 0 0;')); ?><?php tytuł_(); ?> <?php if(has_post_thumbnail() && get_option('show_thumbs')) echo '

';?>
 <?php } echo "

";}}


title: Zarządzaj prywatnymi postami

text: Mam bloga publicznego, ale chciałbym mieć sekcję tylko dla moich prywatnych notatek? Jaki jest najłatwiejszy sposób na zrobienie tego? Czy istnieje sposób, aby cała kategoria postów była prywatna?


title: Jak uzyskać szerokość polecanego obrazu i użyć go w innym miejscu w szablonie?

text: Zastanawiam się, czy w szablonie single.php można użyć szerokości polecanego obrazu posta w innym miejscu na stronie. To, co próbuję zrobić, to dodać element div na stronie o tej samej szerokości, co wyróżniony obraz posta (który zawsze będzie miał inną szerokość). Jeśli ktoś ma jakieś pomysły to dajcie znać. Dziękuję


title: Thickbox nie działa już na interfejsie, czy kod zmienił się w WP3.3 beta 3?

text: Przed wersją 3.3 beta 3 używałem grubego pudełka na froncie z poniższym skryptem. Od wersji beta 3 lightbox przestał działać. Czy w moim kodzie jest błąd lub czy funkcja się zmieniła? function add_themescript(){ if(!is_admin()){ wp_enqueue_script('thickbox',null,array('jquery')); wp_enqueue_style('thickbox.css', '/'.WPINC.'/js/thickbox/thickbox.css', null, '1.0'); } } add_action('init','add_themescript');


title: Polecany obraz z linkiem do krótkiego kodu posta, obraz wyświetlany nad postem

text: Stworzyłem krótki kod do wyświetlania polecanego obrazu łączącego się z postem: function ck13_post_image($atts){ extract(shortcode_atts(array('ck_img_size' => 'full'), $atts)); $show_the_image .= '' . the_post_thumbnail("$ck_img_size") . ''; return $pokaż_obraz; } //---------------------------------------------- funkcja register_shortcodes (){ add_shortcode('show-post-img', 'ck13_post_image'); } add_action( 'init', 'register_shortcodes'); Ale zamiast wyświetlać obraz w poście, obraz jest wyświetlany nad nim. Dziwne jest to, że link do posta wyświetla się poprawnie w poście, tylko obrazek jest powyżej. Czy popełniłem jakiś błąd? Jak mogę sprawić, by to działało?


title: Jak pokazać SWF, gdzie jest dostępny Flash i wdzięcznie wrócić do wideo MP4 na urządzenia z systemem iOS?

text: Mam SWF, który używa pliku MP4 do części wideo (SWF ma również spis treści, co jest dla mnie ważne). Ale podczas przeglądania witryny na urządzeniach z systemem iOS (lub gdzie nie ma flasha), chciałbym, aby plik MP4 został odtworzony (za pomocą jwplayer itp.) Jak mogę to zaimplementować? Czy istnieje wtyczka Wordpress, która obsługuje zarówno SWF, jak i MP4?


title: post meta - problem: skopiuj tę samą meta dla wszystkich artykułów

text: stworzyłem meta posta, aby dodać imię konkretnego „autora” do moich artykułów. Ale jeśli wprowadzę meta pierwszego artykułu, wszystkie inne artykuły będą kopiować tę samą meta. Jeśli wprowadzę drugie imię w meta drugiego artykułu, wszystkie inne artykuły kopiują tę drugą „metę”, tak jakbym wprowadził to drugie imię dla każdego artykułu. Jak określić meta tylko dla jednego artykułu? w panelu administracyjnym : jeśli nie określiłem autora, nadal mam "pustą meta", czyli tekst, który podaję w tym przypadku w functions.php . ALE na stronie internetowej pokazuje nazwę ostatniej „meta” napisanej w dowolnym artykule. Mam nadzieję, że mój opis jest wystarczająco jasny, proszę o więcej informacji. Oto główne linie kodu: $met = get_post_meta($post->ID, 'champ', true)? get_post_meta($post->ID, 'champ', true) : 'pusta meta'; echo '<input type="text" id="champ" name="champ" value="'.$met.'" />'; … add_post_meta($post_id, "champ", $_POST['champ'], true); update_post_meta($post_id, "champ", $_POST['champ']);