title: Jak mogę utworzyć pętlę, aby zbudować slajdy w oparciu o wiele kategorii za pomocą Coda Slider?

text: Używam pętli do generowania slajdów potrzebnych do pokazu slajdów Coda Slider. Slajdy powinny zawierać najnowszy post z 5 różnych kategorii. Problem, jaki mam, polega na tym, że pobiera 5 najnowszych postów z 5 kategorii zbiorczo, a nie indywidualnie. Czyli wyciąga 2 posty z pierwszej kategorii, a następnie po jednym z pozostałych. Jakiś sposób, aby to działało poprawnie? Oto kod, którego używam: <?php $cat_post_query = new WP_Query($query_string . 'cat=7,8,10,9,11'); while ($cat_post_query->have_posts()) : $cat_post_query->the_post(); $do_not_duplicate = $post->ID;?> <div> * zawartość slajdu * </div> <?php endwhile; ?>


title: System szablonów WordPress dla niestandardowych wtyczek

text:
Tworzę niestandardową wtyczkę, która musi wyświetlać HTML z dynamicznie aktualizowanymi wartościami. Aby to zilustrować, oto co chcę osiągnąć:
<?php print $title; ?>

<?php print $subtitle; ?>

<?php print $treść; ?>
 Jak mogę zdefiniować szablon, przekazać kilka zmiennych i otrzymać wynik w zamian z mojej niestandardowej wtyczki? Nie chcę osadzać wszystkiego jako nazwy zmiennej, ponieważ jest to nieporządne; cofanie się między PHP i HTML w środku funkcji również nie wydaje się czystsze. W jaki sposób WP to robi? Dziękuję!


title: Błąd obsługi wtyczki z wyjątkami

text: Tworzę nową wtyczkę i chcę czysto obsługiwać błędy. Uważam, że klasa WP_Error jest nieporęczna, więc zdecydowałem się na użycie wyjątków. Nie przejmuję się brakiem obsługi PHP 4. $błąd = prawda; if ($error) { // Zgłoś błąd throw new CustomException('Niestandardowy wyjątek'); } To, co naprawdę chcę zrobić, to rzucać wyjątki zgodnie z powyższym kodem w mojej wtyczce (i używać bloków try/catch tam, gdzie jest to właściwe), ale gdy istnieje nieprzechwycony wyjątek, chcę mieć możliwość ustawienia obsługi błędów np.:`set_exception_handler()`, który przechwytuje tylko nieprzechwycone wyjątki z mojej wtyczki. Więc jeśli inny program obsługi wyjątków motywu został już ustawiony, nie przeszkadza. Jeszcze lepiej byłoby, gdybym przechwycił którykolwiek z moich wyjątków wtyczek, zajął się nimi w razie potrzeby, a następnie mógł zdecydować się na przekazanie ich do innych już ustawionych programów obsługi wyjątków. czy to możliwe? Czy można ustawić procedurę obsługi wyjątków, która przechwytuje tylko wyjątki z klasy, w której jest ustawiona? Myślałem wzdłuż linii tworzenia customException, który rozszerzył Exception, a następnie jakoś miał dla niego niestandardowy program obsługi wyjątków typu catch-all.


title: Ogranicz wyszukiwanie do typu posta z apostrofem nie znaleziono wyszukiwania zwrotnego

text: Ograniczam wyszukiwanie do wpisu postu w domyślnej wyszukiwarce wp, dodając ukryte pole. <input type="hidden" name="post_type" value="books" /> Ale mam problem, gdy wyszukiwany ciąg zawiera apostrofy. Na przykład dostałem post o nazwie „Adam's Apple”, kiedy wpisuję dokładnie „Adam's Apple” w wyszukiwaniu, nie znaleziono żadnego posta. Ale kiedy wpisuję 'Adam'' (z apostrofami trochę bez 's'), post został znaleziony. Ale nie znaleziono ponownie, jeśli wpiszę „Adama”. Wypróbowałem to w normalnym poście o tej samej nazwie i bez ograniczeń co do typu posta, wszystko działa dobrze. Więc oczywiście apostrofy są przyczyną tego problemu. Masz pomysł, jak mogę to naprawić?


title: Jak rozwiązać błędy 404 dla komentarzy/kanałów wordpress, gdy wyłączyłem komentarze?

text: Wyłączyłem komentarze w mojej witrynie Wordpress. Tak więc adres URL komentarzy/kanału daje błąd 404. Jak więc mam rozwiązać te błędy? nazwa_domeny/kanał działa dobrze. Ale nazwa domeny/komentarze/plik podaje błąd. Więc chcę naprawić ten błąd.


title: Tworzenie miniatury, jeśli istnieje link z. Rozszerzenie jpg lub .png w Wordpress

text: Zmieniłem moje pytanie. Myliłem się. Sprawdź to, powiedziałbym. Czy można zrobić miniaturę, jeśli link zawiera rozszerzenie `.jpg` (lub `.png`)? Chcę automatycznie zrobić miniaturę, jeśli istnieje link taki jak http://externalsiteorso.com/blablabla.jpg --> zrób miniaturę. Jeśli to możliwe, jak mogę to zrobić i rozwiązać problem? Znalazłem to, ale to nie jest chyba słowo „Wordpress”. $rozszerzenie = pathinfo($nazwa pliku, PATHINFO_EXTENSION); // Odczytaj obraz źródłowy if ($extension == ('jpg' || 'jpeg')) { $source_image = imagecreatefromjpeg($filename); zwróć '1'; } else if ($extension == 'png') { $source_image = imagecreatefrompng($filename); zwróć '2'; } else { return 'błąd'; }


title: Dodawanie metatagów do postu za pomocą jego tagów, fragmentu i treści

text: Prowadzę platformę wielu autorów, na której dodałem warunki, które zmuszają autorów do dodawania tagów do swoich postów. Aby poprawić SEO, chciałbym dodać do postów metatagi. Idealnie, z lekkim rozwiązaniem (mają duży ruch) poprzez funkcje lub niestandardową wtyczkę. Chcę dodać dwa metatagi, pierwszy to **opis** : <meta name="description" content="Opis nie powinien mieć więcej niż 150 znaków" /> Aby uzyskać opis, chcę pobrać fragment posta i rozebrać go do maksymalnie 150 znaków (ze spacjami). Jeśli post nie zawiera fragmentu, pobierz pierwszych 150 znaków tekstu głównego (z wyłączeniem krótkich kodów, jeśli takie istnieją). Dla **słów kluczowych** : <meta name="keywords" content="Słowo kluczowe, słowo kluczowe 2, słowo kluczowe 3" /> Każde słowo kluczowe lub wyrażenie kluczowe należy oddzielić przecinkiem, a następnie spacją. Chcę pobrać kategorię i tagi posta i dodać go tutaj. Na przykład, jeśli kategorią mojego posta jest „Film”, a tagi to „Oldboy”, „Zemsta” i „Korea południowa” – wtedy meta słowa kluczowe to: „content="Film, Oldboy, Zemsta, Korea Południowa"` Oczywiście kod musi być wykonywany tylko na stronach Post. I zgaduję, że znacznik HTML `<head>` znajduje się daleko przed właściwą pętlą, więc będę potrzebował czegoś innego niż `global $post`. Jeśli zdecydujesz się odpowiedzieć, prosimy o szczegółowe i dodanie komentarzy w swoim kodzie, abym mógł zrozumieć i uczyć się od Ciebie.


title: Jak sprawić, by wszystkie posty w kategorii były „nieprzyklejone”?

text: Któregoś dnia opublikowałem to pytanie. Teraz zastanawiam się, jak mogę zrobić to samo, ale tym razem zamiast przyklejać nieprzyklejone posty, kod powinien sprawić, że te, które są już oznaczone jako przyklejone (w określonej kategorii), będą nieprzyklejone. Mam nadzieję, że moje pytanie jest jasne. Dzięki za wszelką pomoc! EDYCJA: Właściwie wymyśliłem sposób, aby prawie to zadziałało. Rzeczy, które zmieniłem w stosunku do oryginalnego kodu, polegały na tym, aby sprawdzał, czy post jest już przyklejony (zamiast sprawdzać, czy tak nie jest). Następnie dodałem „unset” do rzeczywistej akcji, którą wykonuje kod. W każdym razie, oto poprawiony kod: /** * Odklej wszystkie posty w kategorii 16 */ add_action( 'save_post', 'mark_post_unsticky' ); function mark_post_unsticky( $post_id ) { if ( !wp_is_post_revision( $post_id ) && isset($_POST['sticky']) && in_category('16',$post_id) ) { unset($_POST['sticky']); } } Obecnie jedynym problemem jest to, że zmiana następuje tylko wtedy, gdy ręcznie edytuję artykuł i ponownie go opublikuję. Więc w zasadzie potrzebuję do tego nowego "wyzwalacza", czy ktoś mógłby mi w tym pomóc? Dziękuję!


title: Obrazy nie wyświetlają się i wtyczki nie instalują się na serwerze wordpress move

text: Niedawno przeniosłem moją stronę wordpress z localhost na serwer Apache z plesk. Po wykonaniu tej czynności moje obrazy nie pojawiają się na stronie internetowej, mimo że nadal znajdują się w folderze multimediów (jednak nie widzę ich w przesłanych plikach, mimo że jest to ich ścieżka URL). Również, gdy próbuję zainstalować wtyczki, wordpress prosi o dane logowania ftp i nawet jeśli są poprawne, instalacja kończy się niepowodzeniem. Widziałem wiele potencjalnych rozwiązań online, z których żadne nie wydaje się działać dla mnie! Czy ktoś wie, czy może to być tylko przypadek zmiany uprawnień przez firmę hostingową? Zmieniłem je wszystkie tymczasowo na 777 w FTP, ale to nadal nie rozwiązało problemu. Mój importer woocommerce nie pozwala mi w tej chwili nawet importować csvs! Każda pomoc lub pomysły byłyby bardzo mile widziane, ponieważ wydaje się, że na tym serwerze pojawia się jedna rzecz po drugiej:) Matt


title: Wyświetlać wszystkie posty w podkategorii podrzędnej na pasku bocznym na stronie posta?

text:
Próbuję stworzyć niestandardowy pasek boczny dla moich postów w niektórych kategoriach. To będzie wyglądać mniej więcej tak. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/Jn9wS.png) Struktura mojej kategorii wygląda tak: * Rodzic 1 * Dziecko 1 * Sub Dziecko 1 * Sub Dziecko 2 * Dziecko 1 * Sub Child 1 * Sub Child 2 * Parent 2 Chcę wyświetlić wszystkie posty pod Sub Child 1 i 2. Będę bardziej szczegółowy, powiedzmy, że mamy 3 posty, 2 z nich są pod sub child 1 i ostatni jest pod dzieckiem podrzędnym 2. Następnie chcę, aby tylko 2 posty pod podrzędnym podrzędnym 1 były wyświetlane pod podrzędnym podrzędnym 1, a trzeci post wyświetlał się tylko pod podrzędnym podrzędnym 2. Szukałem już za 2 dni Internet, aby dowiedzieć się, jak to zrobić, ale nie rozumiem, co robię źle. Oto mój kod i to, co próbuję zmodyfikować: <?php $cat = get_the_category(); $ID kota = get_cat_ID($kot); $subcats = get_categories('child_of=' . $catID); foreach($subcats as $subcat) { echo '
'; echo 'cat_ID) '">'; Echo '/' . $subcat->nazwa_kotu . ''; echo '
'; echo '
'; $subcat_posts = get_posts('cat=' . $subcat->cat_ID); foreach($subcat_posts as $subcat_post) { $postID = $subcat_post->ID; echo '
'; echo ''; echo get_the_title($postID); echo '
'; } echo '
'; } ?> Jakieś pomysły?


title: Wiele postów ze stałą pozycją zamówienia

text: Mam scenariusz, w którym muszę uwzględnić posty/reklamy promocyjne w ramach kategorii. Na przykład, powiedzmy, że mam kategorię o nazwie „polecane”, kiedy przejdę do tej kategorii, posty #2, #6 i #8 będą wyświetlać posty z kategorii „Promo”, podczas gdy pozostałe posty „polecane” kontynuuj renderowanie jak zwykle. Myślałem o stworzeniu kategorii „Promo” i dodaniu niestandardowego pola „sekwencja” do postów w tej kategorii. Następnie podczas renderowania polecanej pętli sprawdź pozycję w pętli, sprawdź, czy istnieje post Promo z pozycją sekwencji i wyświetl to jakoś - nie jestem pewien jak. Jaki byłby najlepszy sposób na wdrożenie tego?


title: Korzystanie z zakładek dla wtyczki Wordpress

text:
Zrobiłem moje badania i odkryłem, że tak można nazwać wbudowany skrypt jquery zakładek interfejsu użytkownika w wp dla obszaru administracyjnego, ale utknąłem przy wdrażaniu innych potrzebnych skryptów jquery, które moim zdaniem są wbudowane w wp. Wiem, jak dodać css i właśnie dodałem html, po prostu nie chcę sprawiać problemów z innymi istniejącymi wtyczkami, więc chcę poprawnie dodać te skrypty poniżej, które są wymagane. http://code.jquery.com/jquery-1.8.3.js http://code.jquery.com/ui/1.9.2/jquery-ui.js Oto czego użyję dla javascript ( jeszcze raz jak dodać powyższe skrypty?): function my_plugin_load_js() { wp_enqueue_script('jquery-ui-tabs'); } add_action('admin_enqueue_scripts', 'my_plugin_load_js' ); function mypluginjs() { echo '<skrypt> jQuery(funkcja() { jQuery( "#tabs" ).tabs(); }); </script>'; } add_action( 'admin_enqueue_scripts', 'mypluginjs' ); Oto, co mam do tej pory dla html:

Moja wtyczka
 <form method="post" action="options.php"> <?php settings_fields('my_plugin_options' ); ?> <?php $options = get_option('moja-wtyczka'); ?>

Pierwszy

 Drugi

Trzeci

 opcje tr/td przejdź tutaj

 opcje tr/td przejdź tutaj

 opcje tr/td przejdź tutaj

 <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" />

 </form>


title: Wtyczka do wyświetlania hashtagu widgetu jako widgetu lub shortcode?

text: Czy istnieje wtyczka, która pokaże wyniki wyszukiwania hashtagów na Twitterze jako widżet lub w poście / na stronie za pomocą skróconego kodu? Preferowany jest krótki kod. Dziękuję!


title: Problem z zaimplementowaniem Uploadify z Wordpress

text: Próbuję skłonić Uploadify do współpracy z Wordpressem. Kod z dokumentacji zaimplementowałem w metaboksie w obszarze administracyjnym wordpress. Mogę "wybrać plik" i przesłać go, a Uploadify pokaże postęp, ale kiedy sprawdzam folder docelowy, jest pusty. Folder ma chmod 777, więc nie rozumiem, co może być nie tak.. Cała pomoc doceniana. <link href="<?php echo get_stylesheet_directory_uri() ?>/uploadify/uploadify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="<?php echo get_stylesheet_directory_uri() ?>/uploadify/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="<?php echo get_stylesheet_directory_uri() ?>/uploadify/swfobject. js"></script> <script type="text/javascript" src="<?php echo get_stylesheet_directory_uri() ?>/uploadify/jquery.uploadify.v2.1.4.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#file_upload').uploadify({ 'uploader' : '<?php echo get_stylesheet_directory_uri() ?>/uploadify/uploadify.swf ', 'script' : '<?php echo get_stylesheet_directory_uri() ?>/uploadify/uploadify.php', 'cancelImg' : '<?php echo get_stylesheet_directory_uri() ?>/uploadify/cancel.png', 'folder' : '<?php echo get_bloginfo('url') ?>/wp-content/uploads', 'auto' : true }); }); </script> <input id="file_upload" name="file_upload" type="file" /> Uploadify.php <?php /* if (!empty($_FILES)) { $tempFile = $_FILES['Filedata' ]['nazwa_tmp']; $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['nazwa']; // $fileTypes = str_replace('*.','',$_REQUEST['fileext']); // $fileTypes = str_replace(';','|',$fileTypes); // $typesArray = split('\|',$fileTypes); // $fileParts = pathinfo($_FILES['Filedata']['name']); // if (in_array($fileParts['extension'],$typesArray)) { // Usuń komentarz z następującej linii, jeśli chcesz utworzyć katalog, jeśli nie istnieje // mkdir(str_replace('//',' /',$ŚcieżkaDocelowa), 0755, prawda); move_uploaded_file($tempFile,$targetFile); echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$docelowy plik); // } else { // echo 'Nieprawidłowy typ pliku.'; // } } ?>


title: Jak mieć dynamiczną zawartość paska bocznego na post

text: Konfiguruję witrynę dla klienta i umieściłem w szablonie dynamiczny pasek boczny dla niektórych typów postów. Chciałbym, aby klient mógł dodać widżet tekstowy do tego paska bocznego dla postu i umieścić treść związaną tylko z tym postem. Czy jest to możliwe w WordPressie, czy też widżet tekstowy umieszczony w jednym poście pojawi się we wszystkich innych?


title: Ustaw kolory w zależności od kategorii

text:
Mam tę funkcję, która wyświetla ostatnie 6 postów z kategorii 1 i 2.
 <?php query_posts('cat=1,2&showposts=6'); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php echo substr(get_the_excerpt(), 0,110); ?> ...

 <?php endwhile; ?>
 Chciałbym mieć link do artykułu (na przykład) czerwony, jeśli jest z kategorii 1 i zielony, jeśli jest z kategorii 2. Czy możesz mi pomóc?


title: W ustawieniach niestandardowych pojawia się przycisk „Zapisz zmiany” WooCommerce

text: Piszę wtyczkę WooCommerce, która wymaga niestandardowej strony ustawień. Postanowiłem rozszerzyć ogólne ustawienia WooCommerce, dodając nową niestandardową zakładkę. Udało mi się to zrobić w sposób WooCommerce i wszystko wygląda dobrze. Jednak gdy próbuję renderować moje ustawienia, przycisk `Zapisz zmiany` jest renderowany nieprawidłowo. Oto jak to wygląda: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/rYAFW.png) A oto wtyczka testowa: <?php /** * Nazwa wtyczki: Błąd ustawień WooCommerce */ add_action( 'woocommerce_settings_start', 'wpse8170_register_settings' ); funkcja wpse8170_register_settings() { globalne $woocommerce_settings; $woocommerce_settings['test'] = array( array( 'type' => 'title', 'title' => __( 'Moje opcje testu', 'wc-loyal-customer' ), 'desc' => '' , 'id' => 'opcje-testu' ), array( 'title' => __( 'Włącz test', 'domena-tekstowa' ), 'desc' => __( 'Włącz opcje testu', ' some-text-domain' ), 'id' => 'test_option', 'type' => 'checkbox', 'default' => 'tak', ), ); } add_filter( 'woocommerce_settings_tabs_array', 'wpse8170_register_settings_tab', PHP_INT_MAX ); function wpse8170_register_settings_tab( $tabs ) { $tabs['test'] = esc_html__( 'Test tab', 'some-text-domain' ); return $tabs; } add_action( 'woocommerce_settings_tabs_test', 'wpse8170_render_settings_page' ); funkcja wpse8170_render_settings_page() { globalne $woocommerce_settings, $current_tab; woocommerce_admin_fields( $woocommerce_settings[$current_tab] ); } To dość prosty przykład, ale działa niepoprawnie... Co robię źle?


title: Hosting Wordpress przeniesiony z serwera Windows na serwer Linux

text: Obecnie poprosiłem mojego dostawcę usług hostingowych o przeniesienie mojej witryny z serwera Windows na serwer linux. Próbuję sprawdzić, czy to działa, ale nie chcę jeszcze przenosić nazwy domeny. Muszę sprawdzić czy działa poprawnie. Ale kiedy próbuję zalogować się w wp-admin, przekierowuje mnie na stary serwer. Jak mogę to zmienić? Adres URL brzmi mniej więcej w stylu „..?reauth=1”.


title: Wyliczanie nad kategorią linków

text: Muszę pokazać listę linków, podobnie do tego, co robi widżet "Zakładki". Ale widget Zakładki nie jest odpowiedni, ponieważ muszę wyświetlać linki (z usuniętym "http://") zamiast tytułów, a także obrazki o niestandardowym rozmiarze. Wygląda na to, że widżet zakładek nie jest w stanie tego zrobić. W związku z tym chcę go zakodować w PHP. Moje pytanie: Jak wyliczyć wszystkie linki z określonej kategorii?


title: Jak zmienić sposób wyświetlania dat w widżecie archiwum?

text: Teraz pokazuje coś takiego: * marzec 2012 * luty 2012 Ale chcę pokazać coś takiego * 03.2012 * 02.2012 czy coś po turecku jak to * mar 2012 * Şubat 2012


title: Przesyłanie obrazów w Menedżerze łączy

text: W `/wordpress/wp-admin/link-add.php` istnieje możliwość dodania obrazka do linku, ale należy on do kategorii " **Advanced**" i jest naprawdę trochę zbyt zaawansowany dla przeciętnego użytkownika, który najpierw musi jakoś wgrać obrazek, a dopiero potem dodać adres URL obrazka do linku. Może istnieje wtyczka, która ułatwia dodawanie obrazka do linku?


title: Czy w takim przypadku należy używać widżetów?

text: Opracowujemy nową witrynę WordPress z nowym motywem opracowanym wyłącznie dla tej witryny. Niektóre widżety tego samego typu (np. dwa widżety „Zakładki”) powinny mieć inny styl (czyli mieć inny CSS). Moje pytanie: czy w takim przypadku powinienem użyć dwóch widżetów Zakładek, czy na stałe zakodować je w motywie? Mogę napisać CSS specjalnie dla tych widżetów z ich identyfikatorami, ale wydaje się to nieeleganckie, zwłaszcza że zostałby zepsuty, gdyby ktoś usunął mój widżet, a następnie dodał swój własny, podobny widżet. Widgetować czy kodować na stałe?


title: Jak przechowywać dodatkowy (zastępczy) identyfikator podczas tworzenia posta za pomocą wp_insert_post?

text: Generuję posty na podstawie wierszy z tabeli na istniejącej bazie danych. Jeśli wiersz w bazie danych zostanie zaktualizowany, będę musiał zaktualizować odpowiedni wpis. Problem polega na tym, że muszę znaleźć post, aby móc go zaktualizować, a nie mam do tego odpowiedniego klucza... Jedną szansą byłoby użycie tytułu, ale tytuł może się zmienić, więc nie jest to opcja . Najlepszą opcją dla mnie jest przechowywanie klucza z odpowiedniego wiersza bazy danych w poście wordpress (nie jako identyfikator posta, ponieważ może to prowadzić do innych problemów). Jaki jest najlepszy sposób, aby to osiągnąć? Czy jest już do tego pole pomocnicze?


title: Zastosuj niestandardowy szablon archiwum taksonomii do dzieci

text: Jest mały problem, którego sam nie potrafię rozgryźć: stworzyłem niestandardowy typ posta (`wycieczki`) z niestandardową taksonomią (`kategorie wycieczek`). Stworzyłem `taxonomy-tour-categories.php` aby wyświetlić stronę `archiwum` dla każdej kategorii wycieczek. Działa idealnie. Mam `kategorię wycieczek` (`Wycieczki szkolne`), która wymaga innego układu, więc dodałem drugi szablon `taxonomy-tour-categories-shool-tours.php` z moim pożądanym układem. Znowu działa idealnie. Problem polega na tym, że kategoria wycieczek „wycieczki szkolne” ma swoje własne podkategorie (takie jak „warsztaty”, „laboratoria naukowe” itd.), które chciałbym wyświetlać w kategorii „taxonomy.tour-categories”. -school-tours.php`, ale są wyświetlane przez szablon `taxonomy.tours-categories.php`. Dlaczego to? Myślałem, że wordpress - gdy brakuje pliku szablonu dla określonego terminu - powróci do pliku szablonu bezpośrednio wyższego poziomu (w tym przypadku `taxonomy.tours-categories-school-tours.php`). czego mi brakuje? Dzięki za pomoc!


title: 3.8 Przesyłanie multimediów i niestandardowe Meta Box

text: Od jakiegoś czasu używam kodu Tammy Hart's Reusable Custom MetaBox, ale po ostatniej aktualizacji 3.8 wydaje się, że przesyłanie multimediów już nie działa, a kod nie jest już obsługiwany. Konsola podświetla ten obszar jako „Niewyłapany błąd typu: Obiekt #<Object> nie ma metody „media””. Zakładam, że ma to coś wspólnego ze zmianą sposobu, w jaki 3.8 obsługuje narzędzie do przesyłania multimediów. Reusable-Custom-WordPress-Meta-Boxes/metaboxes/js/scripts.js imageFrame = wp.media({ title: 'Wybierz obraz', multiple: false, library: { type: 'image'}, button: { text: 'Użyj tego obrazu' } });


title: do_shortcode nie działa z krótkim kodem pokazu slajdów

text: Używam wtyczki Slideshow 2.2.7 autorstwa Stefana Boonstry i dodaję krótki kod do niestandardowego metaboxa wp_editor(). Kiedy powtarzam wtyczkę pokazu slajdów za pomocą: echo do_shortcode( $banner ); /* $banner zawiera ciąg shortcode */ Wszystko, co otrzymuję, to ciąg: !slideshow_deploy! na stronie internetowej. Byłbym wdzięczny za pomoc w tym, jak sprawić, by to zadziałało lub jakiekolwiek alternatywy, które również będą działać. Wydaje się, że jest to najlepsza wtyczka do pokazu slajdów pod względem łatwości użytkowania i wydajności. Strona główna wtyczki jest tutaj: http://wordpress.org/extend/plugins/slideshow-jquery-image-gallery/ Dzięki, nav **Edit** p.s. To pytanie zostało zamieszczone na forum wordpress tutaj.


title: jak zachować motyw tła, menu lub obraz nagłówka witryny podczas przenoszenia witryny w podkatalogu?

text: Przenoszę katalog główny witryny do podkatalogu, obrazu tła menu lub wyświetlania nagłówka witryny domyślnie, zmieniłem adres URL w db, jak ustawiłem wszystkie położenie podkatalogu również ustaw .htaccess, ale moje niestandardowe tło lub nagłówek i menu nie wyświetlają się jak wcześniej? Używam dwudziestu dziesięciu motywów.


title: Foundation 5 Dropdown Top Bar nie działa w WordPress

text: Zrobiłem 'pierwszą wersję' strony przy pomocy fundacji 5. Teraz próbuję ją przekonwertować na szablon WordPress (3.8). Większość problemów można było łatwo rozwiązać, ale nie mogę uruchomić paska górnego. Na początku to w ogóle nie zadziała. Za pomocą google i wcześniejszych odpowiedzi naprawiłem normalne menu za pomocą https://gist.github.com/awshout/3943026 oraz menu mobilne za pomocą http://foundation.zurb.com/forum/posts/304-foundation- 5-topbar-mobile- navigation Mój jedyny problem to rozwijane menu. Menu nadal nie działa. Jeśli go kliknę, przycisk staje się ciemny, ale nie pojawia się menu rozwijane.


title: dodanie obrazu w nagłówku mojego widżetu deweloperskiego

text:
chcę dodać obraz do nagłówka widżetu w tagu div, takim jak:

 jak uzyskać właściwą ścieżkę do folderu obrazów, a następnie wyświetlić obrazy? Dziękuję


title: Zmiana linków bezpośrednich dla domyślnego typu postu, aby odzwierciedlić nawigację

text: Mam szczególny problem z ustawieniem struktury permalinków dla „postów” w mojej witrynie. W tej chwili mam domyślną stronę „posts” znajdującą się pod adresem www.mywebsite.com/news-events/current-news/ Chciałbym, aby linki do każdego posta były nadrzędne w strukturze adresu URL, więc będą czytać takie www .mywebsite.com/news-events/current-news/article-1 www.mywebsite.com/news- events/current-news/article-2 W tej chwili wyświetlają się tylko jako takie www.mywebsite.com/article-1 www.mywebsite.com/article-2 Masz pomysł, jak zmienić ścieżkę postów, aby odzwierciedlić strukturę mojego adresu URL? Chcę to zmienić tylko dla postów domyślnych, ponieważ mam CPT, które nie muszą przepisywać podstawowego adresu URL, aby dodać "/news-events/current-news/", dlatego nie mogę użyć "Niestandardowego Struktura” w sekcji „Permalinki” Dzięki, Devin


title: Składnia funkcji w celu uzyskania tytułu posta w odpowiedzi zakodowanej w formacie JSON

text:
Używam następującego kodu w functions.php, aby uzyskać wszystkie obrazy dołączone do posta, aby móc je pobrać za pomocą AJAX. <?php funkcja get_all_images($post_id=0, $size='większy', $attributes='') { $post_id = $_POST['post_id']; if ($post_id<1) $postid = get_the_ID(); if ($images = get_children(array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'menu_order', 'post_mime_type' => 'image ',))) $odpowiedź = ''; foreach($images as $image) { $attachment=wp_get_attachment_image_src($image->ID, $rozmiar); $transparent=get_template_directory_uri(); $response .= '' ; } die( json_encode( $odpowiedź) ); }?> Chciałbym dodać `<h2 class="titles">Tytuł posta</h2>` w odpowiedzi przed wszystkimi obrazami. Więc spróbowałem tego: <?php function get_all_images($post_id=0, $size='bigger', $attributes='') { $post_id = $_POST['post_id']; if ($post_id<1) $postid = get_the_ID(); if ($images = get_children(array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'menu_order', 'post_mime_type' => 'image ',))) $img = ''; $title = get_the_title($post_id); $response = '
'.$tytuł.'
'.$img.''; foreach($images as $image) { $attachment=wp_get_attachment_image_src($image->ID, $rozmiar); $transparent=get_template_directory_uri(); $img .= '' ; } die( json_encode( $odpowiedź) ); }?> Teraz otrzymuję tytuł posta, ale już nie obrazy. Dowolny pomysł?


title: archiwizuje strony porządkując posty według wielu niestandardowych pól z query_posts

text: Na mojej stronie archiwum wyświetlam posty uporządkowane według niestandardowego pola „date1”. To jest kod, którego używam i działa. $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); query_posts( array_merge( array( 'meta_key' => 'date1', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page' => 60 ), $wp_query->query ) ); if (have_posts()) : while (have_posts()) : the_post(); ?> Teraz muszę nie tylko uporządkować posty według pola 'date1', ale także według niestandardowego pola 'time1', ponieważ istnieje wiele zdarzeń, które mają miejsce jednego dnia i muszę je posortować według czasu. Jestem zakłopotany, jak zmodyfikować lub zastąpić mój kod na zamówienie 2 polami niestandardowymi na stronie archiwum. Wszelkie sugestie będą mile widziane. Pracuję nad niestandardowym szablonem z następującym kodem: <?php $querystr="SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->postmeta AS eventdate ON ($wpdb->posts.ID = eventdate.post_id AND eventdate.meta_key = 'date1' ) LEFT JOIN $wpdb->postmeta AS eventtime ON( $wpdb->posts.ID = eventtime.post_id AND eventtime.meta_key = 'time1' ) LEFT JOIN $wpdb->term_relationships ON($ wpdb->posts.ID=$wpdb->term_relationships.object_id) DOŁĄCZ DO LEWEJ $wpdb->term_taxonomy WŁ.($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_postdbdb_id) WS. publikuj' AND $wpdb->term_taxonomy.taxonomy = 'Festiwal' AND $wpdb->term_taxonomy.term_id = 97 ORDER BY eventdate.meta_value ASC, eventtime.meta_value ASC"; $pageposts = $wpdb->get_results($querystr, OBJECT); if ($pageposts): foreach ($pageposts as $post): ?> Jednak chciałbym, aby to zadziałało na mojej stronie archive.php, aby wszystkie archiwa festiwalowe wyświetlały harmonogram we właściwej kolejności. Wszelkie sugestie dotyczące sortowania według wielu wartości metakluczy do pracy na archiwum, kategorii lub stronie wyników wyszukiwania będą mile widziane. Wymyśliłem rozwiązanie. Stworzyłem niestandardowy szablon dla taksonomii „Festival” (taxonomy-Festival.php) z moim kodem archiwum, a następnie dostosowałem go tak, aby dynamicznie pobierał identyfikator terminu i wstawiał go do ciągu zapytania. <?php $zapytany_object = get_queried_object(); $term_id = $queried_object->term_id; $querystr = "WYBIERZ * Z $wpdb->posts LEFT JOIN $wpdb->postmeta AS eventdate ON( $wpdb->posts.ID = eventdate.post_id AND eventdate.meta_key = 'date1' ) LEFT JOIN $wpdb->postmeta AS eventtime WŁ.( $wpdb->posts.ID = eventtime.post_id AND eventtime.meta_key = 'time1') LEWY DOŁĄCZ $wpdb->term_relationships WŁ.($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEWY DOŁĄCZ $wpdb->term_taxonomy WŁ.($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) GDZIE $wpdb->posts.post_status = 'opublikuj' AND $wpdb->term 'taxonomy_id' =. wpdb->term_taxonomy.term_id = "; $querystr.=$term_id; $querystr.=" ZAMÓW WG datazdarzenia.meta_wartość ASC, czas zdarzenia.meta_wartość ASC"; $pageposts = $wpdb->get_results($querystr, OBJECT); if ($pageposts): foreach ($pageposts as $post): ?> Daje mi to jednak kilka postów, które nie zostały uwzględnione w zwykłym archiwum i nie jestem pewien dlaczego. Każdy wkład jest mile widziany.


title: Automatycznie publikuj posty na Facebooku i Twitterze

text: Potrzebuję funkcji w wordpressie, dzięki której nowy post zostanie automatycznie opublikowany na Facebooku i Twitterze. Czy potrzebuję jakiejś wtyczki, aby to zrobić.. Czy znasz jakąś wtyczkę, która zapewnia tego rodzaju funkcje? I może wspierać więcej sieci społecznościowych.


title: Aktualizowanie adresów URL w wielu postach

text: Skopiowałem zawartość WP do nowej instalacji na innym serwerze, więc teraz moje przesłane dokumenty PDF mają stary adres URL. Czy istnieje prosty sposób na naprawienie tego we wszystkich moich postach na raz, może za pomocą SQL lub jakiejś wtyczki?


title: Wersja wtyczki jQuery VS Theme Wersja jQuery: wyszukaj najlepsze praktyki

text: Zbudowałem wtyczkę Wordpress opartą na jQuery i używam `wp_enqueue_script('jquery');`, aby wszystko działało. Powiedzmy, że domyślna wersja jQuery ładowana przez Wordpress to 1.7.2, co by się stało, gdyby użytkownik zainstaluje motyw oparty na innej wersji jQuery? 1. **Jaka wersja jQuery będzie działać na stronie, na której wywoływana jest wtyczka** : domyślna wersja jQuery (ponieważ używam wp_enqueue_script('jquery')) czy wersja jQuery wywołana w motywie? 2. **Nie wiem, jaka wersja jQuery będzie używana, jeśli strona zawiera wiele wtyczek i jeśli każdy z nich używa innego jQuery**? Czy wszystko się pomiesza i skończy w konfliktach? Dzięki za pomoc


title: Przez pomyłkę zmień konto administratora

text: Popełniłem ogromny błąd zmieniając rolę administratora z „administratora” na „podstawowy użytkownik”. Nie wiem co robić. Jakieś sugestie, jak powinienem postępować, aby ponownie odzyskać moją rolę konta?


title: motyw wordpress tablica korkowa

text: Chciałbym dodać treść (tylko zwykły tekst) do pierwszej strony mojej witryny, a także wyświetlać na niej posty. Używam motywu tablicy korkowej. Czy ktoś zna dobry sposób na osiągnięcie tego bez konieczności włamywania się do kodu? BR Kimpo


title: Wyświetl jeden post z każdego terminu w niestandardowej taksonomii

text:
Próbuję wyświetlić listę, która pokazuje jeden post (i informacje o osobie publikującej) z każdego terminu taksonomii niestandardowej. Kod, którego używam, jest następujący, ale zamiast tego drukuję KAŻDY post. Naprawdę przydałaby mi się pomoc. Mój kod wygląda następująco: <?php $post_type = 'guestblogs'; // Pobierz wszystkie taksonomie dla tego typu postu $taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Pobiera każdą „kategorię” (termin) w tej taksonomii, aby uzyskać odpowiednie posty $terms = get_terms( $taxonomy ); foreach( $terms as $term) : $posts = new WP_Query( "post_type=$post_type&taxonomy=$taxonomy&term=$term->slug&posts_per_page=1" ); if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post(); ?>
 <img class="alignleft" src="<?php the_field('profile_image','user_'.get_the_author_meta('ID')); ?>" style ="wysokość:210px; szerokość:140px;" />
<?php the_terms($post->ID, 'guestbloggers'); ?>

 Blog autorstwa <?php the_author_meta( 'display_name', $author->ID ); ?>.

<?php meta_autora( 'opis_użytkownika', $autora->ID ); ?>

<?php imię_autora(); Ostatni post ?>: <a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php echo wp_trim_words( get_the_excerpt(), 45, '...

ID) . '">...kontynuuj czytanie tego artykułu' ); ?> lub wyświetl <?php imię_autora(); Całe archiwum ?> w <?php the_terms($post->ID, 'guestbloggers', '', '', ''); ?>.

 <?php endwhile; endif; na każdym kroku; na każdym kroku; ?>


title: Jak uzyskać motywy z wordpress.com na SVN?

text: Używam wordpress na własnym hoście i chciałbym zainstalować motyw Ideation i Intent. Nie mogłem jednak znaleźć miejsca, z którego mógłbym go pobrać, ani nie mogę go wyszukać na moim pulpicie Wordpress w obszarze Wygląd -> Motywy. Najlepszym, co udało mi się znaleźć, był ten adres URL svn: https://wpcom-themes.svn.automattic.com/ideation-and-intent/ Czy ktoś wie, jak mogę uzyskać motyw? http://theme.wordpress.com/themes/ideation-and-intent/


title: Ręczne dodawanie elementów nawigacyjnych do menu

text: Próbowałem ręcznie dodać link do mojego menu, ale coś nie działa. Rejestruję swoje menu: register_nav_menus( array( 'main_nav' => 'Main', )); Próbuję dodać element: function add_login_logout_link( $items, $args ) { if( $args->theme_location == 'main_nav' ) { if (is_user_logged_in()) { $items = 'Wyloguj'; } else { $items = 'Zaloguj się' ; } } return $items; } add_filter( 'wp_nav_menu_items', 'add_login_logout_link', 10, 2 ); gdzie jest problem?


title: Zapisz e-mail po zalogowaniu się przez ldap

text: Używam prostej wtyczki logowania ldap do logowania się do wordpressa z active directory. Ale po pomyślnym zalogowaniu pole nazwy użytkownika jest w porządku, ale pole e-mail w tabeli użytkowników wordpress jest puste. Jak mogę zapisać e-mail w bazie danych za pomocą tej wtyczki. Link do wtyczki to: http://wordpress.org/plugins/simple-ldap-login/ Z góry dziękuję :)


title: Dostosowywanie wideo oEmbed

text: Chcę dostosować wszystkie filmy na naszej stronie. Zasadniczo twórcy wypełniają małą aplikację na naszej stronie, która generuje post. <?php if ( $campaign->video() ) : ?> <div class="video-container"> <?php echo $wp_embed->run_shortcode( '[embed]' . $campaign->video() . '[/wstaw]' ); ?> </div> <?php else : ?> <?php the_post_thumbnail( 'blog' ); ?> <?php endif; ?> Tutaj jest wstawiane wideo. Chcę utworzyć niestandardowy przycisk odtwarzania, który jest niebieski. Chcę też ukryć tytuł gracza. Widzę witryny korzystające z dostosowywania filmów. Oto przykład tego, co chcę zrobić. https://www.quirky.com/shop/572-converge-4-port-usb-charge-station Z poważaniem,


title: Dlaczego `url_to_postid` zwraca 0 podczas testowania strony `page_for_posts`?

text: Jeśli ustawię **Ustawienia czytania** > **Strona postów** (innymi słowy opcję `page_for_posts`) na stronę statyczną, a następnie spróbuję przekazać jej adres URL przez `url_to_postid()`, zwróci `0 ` - dlaczego tak jest? Rozumiem, że technicznie nie jest to już strona statyczna/post, ale jest stroną postów, jednak ta strona _nadal ma identyfikator_ i nadal muszę się do niej dostać. Zabawne, ale muszę uzyskać identyfikator, aby sprawdzić, czy _jest_ tą samą wartością co `page_for_posts`. Nie mogę użyć `0` zwróconego przez funkcję url_to_postid, ponieważ 0 może zostać zwrócone z wielu powodów. Czy ktoś wie, jak mogę przetestować bieżący adres URL, aby uzyskać jego identyfikator, gdy jest on ustawiony na stronę `page_for_posts`?


title: Łączenie pól niestandardowych z rekordami bazy danych

text: Hej, jestem całkiem nowy w wordpressie i php, ale mam silne zaplecze programistyczne / bazy danych. Niedawno dowiedziałem się o polach niestandardowych i zastanawiam się, czy w połączeniu z tabelami bazy danych można w ogóle wykonać następujące czynności ... Chcę mieć możliwość wyświetlenia wartości obrazu i nazwy dla osoby, która opublikowała „statyczny” wiadomość na stronie głównej. Chciałbym odnieść się do tych wartości z pola niestandardowego, a następnie połączyć je z istniejącą tabelą użytkowników. Mówię „statyczny”, ponieważ tak naprawdę nie jest to post na blogu i może być zmieniany raz lub dwa razy w roku. Czy to właściwe podejście do tego pomysłu, czy też wordpress oferuje bardziej eleganckie podejście? Z góry dziękuję za odpowiedź.


title: Dlaczego w tym szablonie pojawia się błąd składni, nieoczekiwany „endwhile” (T_ENDWHILE)?

text:
Próbuję powtórzyć formularz, gdy użytkownik jest zalogowany, otrzymuję to w przeglądarce, gdy przesyłam kod: `błąd składni, nieoczekiwany 'endwhile' (T_ENDWHILE) in` Mój kod: <?php /* Szablon Nazwa: Klienci */ get_header(); ?>

 <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php if (is_user_logged_in()): echo '<formularz="post" action="" id="nowyFormularzKlienta"> '; echo 'Nazwa:'; echo'<nazwa wejściowa="nazwa" type="tekst" />'; echo'E-mail:'; echo'<nazwa wejściowa="e-mail" type="tekst" />'; echo'Telefon:'; echo'<nazwa wejściowa="telefon" type="tekst" />'; echo'Adres:'; echo'<nazwa wejściowa="adres" type="tekst" />'; echo'<input type="ukryty" name="akcja" value="addCustomer"/>'; echo'<input type="prześlij">'; echo'</form>'; echo'

'; echo'

'; echo '

'; else: echo 'Przepraszamy, tylko zarejestrowani użytkownicy mogą przeglądać te informacje'; ?> <?php koniec; // koniec pętli. ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Problem z wysokością w shortcode wideo

text: myślę, że jest problem z shortcodem wideo. Kiedy używam `[video src="" height="400"]` wysokość **400px** nie działa. Szerokość działa poprawnie, ale wysokość nic. Czy to błąd?


title: Jak włączyć karty wizualne i tekstowe we front-endowej implementacji TinyMCE?

text: Mam wtyczkę, która używa TinyMCE do wprowadzania treści przez użytkowników. Jednak karty Tekst / Wizualizacja nie są dostępne i nie jestem pewien, jak je udostępnić. Oto kod wtyczki, w której manipuluje się przyciskami. function dwqa_init_tinymce_editor( $args = array() ){ extract( wp_parse_args( $args, array( 'content' => '', 'id' => 'dwqa-custom-content-editor', 'textarea_name' => 'custom -content', 'rows' => 5, 'wpautop' => false, 'media_buttons' => true ) ) ); wp_editor( $content, $id, array( 'wpautop' => $wpautop, 'media_buttons' => $media_buttons, 'textarea_name' => $textarea_name, 'textarea_rows' => $rows, 'tinymce' => array( ' theme_advanced_buttons1' => 'pogrubienie, kursywa, podkreślenie,|,' . 'bullist,numlist,blockquote,|,' . 'link,unlink,|,' . 'obraz, kod,|,'. 'spellchecker,wp_fullscreen,dwqaCodeEmbed ,|,', 'theme_advanced_buttons2' => '', 'content_css' => apply_filters( 'dwqa_editor_style', DWQA_URI . 'assets/css/tinymce.css' ), ), 'quicktags' => false ) ); } Co muszę zmienić, aby włączyć przyciski tekstowe / wizualne? Odniesienie do funkcji nie wydaje się mówić, w jaki sposób można to włączyć lub wyłączyć. Również tutaj znajduje się link do strony deweloperów, na której jest używany. http://bluepresley.com/exj/ask-question/ Ten kod jest częścią wtyczki DWQA (pytania i odpowiedzi dotyczące projektu ściany)


title: Jak zrobić krótki kod dla tego kodu?

text:
Napisałem skrypt do wyświetlania najnowszych postów z określonej kategorii w wordpressie. <?php $catquery = nowe WP_Query( 'cat=3&posts_per_page=10' ); while($catquery->have_posts()) : $catquery->the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>

<?php the_content(); ?>

 <?php endwhile; ?> Teraz chcę zrobić krótki kod dla tego kodu, ponieważ chcę wyświetlać ostatnie kategorie na stronach. Nie mam pojęcia o krótkich kodach. Czy możesz mi pomóc w stworzeniu kodu strzału?


title: Jak dodać metatagi Facebook OpenGraph dla załączników w nagłówku niestandardowego motywu?

text: Jak dodać tagi Facebook OpenGraph w nagłówku, gdy nagłówek został już wywołany, a wartości, które muszę dodać, są uzyskiwane w treści? Jest to wysoce spersonalizowany motyw (którego nie stworzyłem). Oto plik `image.php` który zawiera stronę załącznika dla obrazu: <div class="posted-att"> <?php echo wp_get_attachment_image($attachment_id,'large'); Nie wiem, gdzie jest ustawiony `$attachment_id`. Nie jest ustawiony w `image.php`. Jest ustawiony w kilku miejscach w `wp-admin` i `wp-includes`, ale nie jestem pewien, które z nich są istotne. Próbowałem dodać następujące do `header.php`, ale `$attachment_id` było `null`/`0`. <?php wp_head(); ?> <?php echo 'id załącznika = ' . $załącznik_id; ?> <?php if ($attachment_id != null) : // Facebook OpenGraph $shareImage = wp_get_attachment_url($attachment_id); ?> <meta property="og:image" content="<?=$shareImage?>" /> <?php endif; ?> Znalazłem również ten http://www.wpbeginner.com/wp-themes/how-to-add-facebook-open-graph-meta-data-in-wordpress-themes/, ale moje posty nie mają polecane obrazy. Próbuję udostępnić konkretne załączone obrazy.


title: Niestandardowa wiadomość administratora ze źródła zewnętrznego do wielu użytkowników

text: Jestem administratorem kilku serwisów wordpress. Każda witryna ma edytor i chciałbym znaleźć sposób na napisanie pojedynczej wiadomości w zewnętrznym scentralizowanym miejscu i wyświetlanie tej wiadomości w panelu administracyjnym każdego klienta Wordpress (np. powiadomienie informacyjne), podobnie jak w przypadku aktualizacji. W tej chwili używamy wtyczki w każdej witrynie do wyświetlania statycznych informacji, ale nie jest to idealne rozwiązanie do wysyłania szybkiej wiadomości do każdej witryny klienta. Przejrzałem kilka wtyczek, ale wydaje się, że nic nie oferuje prostej funkcjonalności, której potrzebuję. Jedna wiadomość, wpisywana centralnie, a następnie pobierana do każdego administratora – prawdopodobnie przez wtyczkę, która wywołuje wiadomość? Jaki byłby najlepszy sposób, aby to osiągnąć?


title: Jaki jest właściwy sposób na zastąpienie szablonu typu posta?

text:
Ostatnio stworzyłem wtyczkę o nazwie Ultimate Post Types i teraz mam konflikt z motywem „Virtue” z WordPress.org. Moja wtyczka jest przydatna do szybkiego tworzenia typów postów przez administratora. Po utworzeniu CPT pozwalam użytkownikom wybrać szablon, który będzie używany dla nowo utworzonego typu posta. Dostępne opcje to: * Domyślny szablon strony * Domyślny szablon wiadomości * Dowolny niestandardowy szablon strony dostępny w aktywnym motywie. Następnie, kiedy coś jest ładowane, robię to (zakładam, że $cpt_slug i $wybrany_szablon mają już prawidłowe wartości): <?php add_action( 'template_redirect', 'upt_template_changer' ); function upt_template_changer() { if( is_singular( $cpt_slug )) ) { switch( $wybrany_szablon ) { case 'single': get_template_part( 'single', 'event' ); przerwanie; case 'strona': get_template_part( 'strona' ); przerwanie; domyślnie: locate_template( $this->vars[ 'template_type' ], true, false ); }                  Wyjście; } } ?> Znajduję poprawny szablon, włączając go i istniejący. Dla mnie powinno to działać dobrze, ponieważ na 'template_redirect' WP jest już załadowany i szablon powinien być gotowy do obsługi pętli. Co innego, to sposób, w jaki działa **Virtue**. Plik page.php motywu wygląda tak:

 <?php get_template_part('templates/page', 'header'); ?>

 <div class ="główna <?php echo kadence_main_class(); ?>" role="main"> <?php get_template_part('szablony/treść', 'strona'); ?>
 Jak widać, w tym pliku nie ma tagów szablonów get_header() ani get_footer(). Zamiast tego szablon jest przepuszczany przez filtr „template_include”. Pełny kod tutaj: https://themes.trac.wordpress.org/browser/virtue/2.2.4/lib/utils.php#15 Teraz, kiedy używam obu jednocześnie, dołączam page.php i nie ma nagłówka/stopki. Czy uważasz, że to, co robię, jest złe lub motyw nie jest poprawnie zakodowany? Czy możesz dać mi jakieś sugestie, jak zareagować? Jeśli to możliwe, potrzebuję najbardziej uniwersalnego i bezkonfliktowego rozwiązania.


title: Zaawansowane pole niestandardowe - galeria - wyświetla jeden losowy obraz

text: Stworzyłem galerię z "dodatkiem do galerii" wtyczki "zaawansowane pole niestandardowe". Próbuję wyświetlić jeden losowy obraz z galerii podczas odświeżania strony. Oto mój kod: <?php $gallery = get_field('gallery_home'); $rand = array_rand($galeria, 1); if( $rand ): ?> <img src="<?php echo $obraz['url']; ?>" alt="<?php echo $obraz['alt']; ?>" /> <? php endif; ?> Ale rezultat jest taki:  Gdzie coś mi brakuje?


title: w3 Całkowita pamięć podręczna bez pamięci podręcznej - Żądany identyfikator URI został odrzucony

text: Z jakiegoś powodu Total Cache wydaje się buforować moje strony. Za każdym razem, gdy docieram do strony, kiedy przeglądam źródło, komentarz Total Cache pokazuje, że regenerował stronę dla tego żądania. Co gorsza, wydaje się, że ponownie generuje połączone/zminifikowane pliki css i js dla każdego żądania! Samo to dodaje kolejne 5 sekund do już 4 sekund potrzebnych do załadowania strony. Włączyłem więc debugowanie i oto co widzę: W3 Total Cache: Informacje o debugowaniu pamięci podręcznej strony: Silnik: dysk: podstawowy Klucz pamięci podręcznej: w3tc_site.com_1_page_e251273eb74a8ee3f661a7af00915af1 Buforowanie: wyłączone //PROBLEM Powód odrzucenia: Żądany identyfikator URI jest odrzucony //Stan PROBLEM : brak pamięci podręcznej //PROBLEM Czas utworzenia: 0,634 s Informacje nagłówka: X-Pingback: http://site.com/xmlrpc.php Content-Type: text/html; charset=UTF-8 X-Powered-By: W3 Total Cache/0.9.2.4 Wydajność zoptymalizowana przez W3 Total Cache. Dowiedz się więcej: http://www.w3-edge.com/wordpress-plugins/ Zminimalizowany przy użyciu dysku: basic Database Caching 6/6 zapytań w 0,011 sekundy przy użyciu dysku: basic Object Caching 608/613 obiektów przy użyciu dysku: basic Obsługiwany z: site.com @ 2011-09-18 17:47:24 Jakieś pomysły co można by usłyszeć? Aktualizacja: Dla przypomnienia, jeśli ma to znaczenie, witryna jest hostowana w usługach IIS 7.5.


title: Załadować losowe posty bez odświeżania strony (jQuery)?

text: Naprawdę mam nadzieję, że ktoś może pomóc. Chciałbym załadować losowe posty na stronie głównej po kliknięciu przycisku „ZAŁADUJ NOWĄ WIADOMOŚĆ”. Mamy 200 krótkich wiadomości załadowanych jako posty w Wordpress. Na stronie głównej chcielibyśmy, aby ludzie mogli kliknąć przycisk, aby ponownie załadować nowe wiadomości - ale bez odświeżania strony. Czy ktoś może mi pomóc, jak to zrobić? Dziękuję za Twój czas. AB


title: Niestandardowe kategorie typów postów nie zachowują już struktury adresów URL

text: Naprawdę ciężko mi z tym... Mam niestandardowy typ posta o nazwie "lokalizacje", który ma kilka taksonomii. Pierwotnie udało mi się to uzyskać, aby po kliknięciu kategorii / taksonomii adres URL i treść wyświetlały się dobrze bez żadnych problemów. Jednak zaktualizowałem do wordpress 4.0 piątek i ponieważ (może być pośrednio odpowiedzialny lub zaktualizowana wtyczka), wydaje się, że adresy URL są dziwne i nie ciągną niestandardowej kategorii typu post. Strona główna „lokalizacje” ze WSZYSTKIMI niestandardowymi typami postów pojawia się dobrze, a kiedy klikniesz na indywidualny niestandardowy typ postu, te również się pojawią. Jednak nadal, gdy próbujesz kliknąć na przykład „handel detaliczny” jako kategorię, która powinna pobrać typy postów dla wszystkich postów „handel detalicznych” w tej kategorii, nie robi tego i strona jest po prostu całkowicie pusta... I mają włączone raportowanie błędów PHP, ale nic się nie wyświetla. Aby więc było bardziej jasne, co się dzieje, ten link nie jest pusty bez niczego dla kategorii mojego niestandardowego typu postu: http://mydevsite.com/?locations_cats=retail JEDNAK, jeśli po prostu wpiszesz ręcznie "locations" jako nadrzędny niestandardowy typ posta przed ?, pasuje do wszystkich postów w tej kategorii... http://xmgpreview.com/playtime/locations/?locations_cats=retail nie jestem pewien, co się dzieje... poniżej znajduje się kod, którego do tego używam. Czy ktoś może PROSZĘ pomóc? Nie jestem pewien, dlaczego to już nie działa, a klient chce wkrótce uruchomić witrynę. :? Spróbuję podać kod używany do mojej taksonomii, jeśli to pomoże...


title: Jak przypisać „taksonomię według taksonomii”?

text: Krótko mówiąc, mam stronę, która oferuje produkty w kilku różnych sklepach. Każdy sklep jest powiązany z konkretną szkołą. Ponieważ każda szkoła ma swoje własne szkolne kolory, wiele produktów jest dostępnych tylko w określonych kolorach w danej szkole. Na przykład, biorąc pod uwagę konkretną koszulkę, chcielibyśmy zaoferować tę koszulkę w kolorze czerwonym, białym i niebieskim w Szkole A, czerwonym, zielonym i niebieskim w Szkole B itd. Przypisywanie kolorów i szkół oddzielnie nie spełni wymagania, niestety. Czy istnieje sposób na przypisanie taksonomii do postu w ten sposób? Jak w przypadku sprawdzania najpierw taksonomii szkolnej, a następnie przypisania kolorów z taksonomii kolorów do tej konkretnej taksonomii szkolnej?


title: Powiadomienia push Apple nie działają

text: Napisałem wtyczkę, która odpala powiadomienie push apple na urządzenia IOS. Kiedy odpalam go ręcznie przez katalog główny, działa idealnie. Połów, kiedy przenoszę go do folderu wtyczek i uruchamiam jako wtyczkę za pomocą: add_action( 'publish_post', 'post_published' ,10,2); zwraca błąd ssl z serwerów Apple. Nic nie zostało zmienione w kodzie (z wyjątkiem include ('wp-config.php')), który nie jest potrzebny jako wtyczka. Oto błąd: > Ostrzeżenie: stream_socket_client() [function.stream-socket-client]: SSL > operacja nie powiodła się z kodem 1. Komunikaty o błędach OpenSSL: error:14094410:SSL > Procedures:SSL3_READ_BYTES:sslv3 alert handshake failed w > / nas/wp/www/staging/geektimecoil/wp-content/plugins/wp-mes-push-to-apple/wp- > mes-push-to-apple.php w wierszu 131 > > Ostrzeżenie: stream_socket_client() [funkcja .stream-socket-client]: Nie udało się > włączyć szyfrowania w /nas/wp/www/staging/geektimecoil/wp-content/plugins/wp-mes-> push-to-apple/wp-mes-push-to- apple.php w wierszu 131 >> Ostrzeżenie: stream_socket_client() [function.stream-socket-client]: nie można > połączyć się z ssl://gateway.sandbox.push.apple.com:2195 (nieznany błąd) w > / nas/wp/www/staging/geektimecoil/wp-content/plugins/wp-mes-push-to-apple/wp-> mes-push-to-apple.php w wierszu 131 Błąd: 0 To jest kod, jak to jest we wtyczce: function post_published($ID, $post ) { // $url = "http://geektimecoil.staging.wpengine.com/googlePush.ph p"; globalny $wpdb; // $post = get_post(211051); $categories = get_the_category($post->ID ); if($kategorie){ $cond = array(); $koty = tablica(); foreach($categories as $category) { $cats[] = $category->slug; switch ($category->slug) { case "startup": $cond[] = "startup"; przerwanie; case "development": $cond[] = "dev"; przerwanie; case "gadgets": $cond[] = "mobile"; przerwanie; case "internet": $cond[] = "internet"; przerwanie; case "high-tech": $cond[] = "hightech"; przerwanie; case "%d7%a1%d7%a7%d7%99%d7%a8%d7%95%d7%aa": // hebrajski skirot $cond[] = "recenzje"; przerwanie; case "nauka": $cond[] = "nauka"; przerwanie; } } print_r($warunek); $warunek = "( (".$warunek[0]."=1)"; for ($i=1; $i<=(liczba($war)-1) ; $i++) { $warunek .= " lub(".$warunek[$i]."=1)"; } $warunek .= " )"; } $sql="SELECT token FROM wp_mobile gdzie urządzenie=1 AND ".$warunek; $użytkownicy = $wpdb->get_results($sql); print_r($sql); print_r($użytkownicy); $hasło = '***'; $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'hasło', $hasło); stream_context_set_option($ctx, 'ssl', 'local_cert','/push/geek_dev.pem'); // stream_context_set_option($ctx, 'ssl', 'local_cert','/push/geek_prod.pem'); stream_context_set_option($ctx, 'ssl', 'cafile', '/push/ios_enttrust.pem'); # Otwórz połączenie z serwerem APNS $fp = stream_socket_client(//'ssl://gateway.push.apple.com:2195', $err, 'ssl://gateway.sandbox.push.apple.com:2195 ', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp){ echo "Błąd: ".$err; Wyjście; } $post_url = str_replace('www','m',get_permalink( $post->ID)); $body["aps"] = array( "alert" => "wiadomość", //title "dźwięk" => "default", "znaczek" => "0", "url" => $post_url, ); $payload = json_encode($body); $msg = chr(1) // polecenie (1 bajt) . pack('N', 'notification') // identyfikator (4 bajty) . pack('N', time() + 86400) // wygasa po 1 dniu (4 bajty) . pack('n', 32) // długość tokena (2 bajty) . pakiet('H*', 'db8***b414004ccb9a***2a54d9de06') . pack('n', strlen($payload)) // długość ładunku (2 bajty) . $ładunek; // ładunek JSON // wyślij go na serwer $result = fwrite($fp, $msg, strlen($msg)); //echo "\n$wynik"; //ustaw blokowanie stream_set_blocking($fp,0); //Poczekaj na odpowiedź sleep(1); fzamknij($fp); return $drukuj; } add_action( 'publish_post', 'post_published' ,10,2); ?> Jak wspomniałem wcześniej, bez dodatku `add_action` i nie jako wtyczki działa dokładnie ten sam kod.


title: polecany obraz jako suwak i wiele polecanych obrazów (bez wtyczki)?

text: Cześć, potrzebuję niewielkiej pomocy, czy ktoś może mi powiedzieć, jak mogę dodać wiele polecanych obrazów do strony, a następnie zrobić z niej pokaz slajdów Nie znalazłem żadnej odpowiedzi w Google, dziękuję czekam na pomoc od was


title: Spersonalizowana wiadomość dla każdej unikalnej strony chronionej hasłem

text: Jak udostępnić dwie różne spersonalizowane wiadomości dla dwóch różnych stron chronionych hasłem? Mogę spersonalizować domyślną wiadomość za pomocą poniższego kodu, ale nie wiem, jak dodać drugą unikatową wiadomość dla odwiedzających drugą stronę chronioną hasłem. Zakładam, że dodałbym trochę kodu warunkowego do mojego pliku functions.php, ale moje próby nie powiodły się. Jakieś pomysły? // do functions.php: wiadomość o zmianie hasła dla chronionych stron function change_pw_text($content) { $content = str_replace( 'Ten post jest chroniony hasłem. Aby go wyświetlić, wprowadź hasło poniżej:', 'Wskazówka: Powiedz naszym system, który ci pokaże, i to będzie.', $content); zwróć $treść; } add_filter('the_content','change_pw_text');


title: Strona WordPress 404 powraca z domyślnym ustawieniem w IIS7

text: Zainstalowałem wiele witryn WordPress na wielu różnych platformach i odkryłem, że po zainstalowaniu w IIS7 otrzymuję paskudny domyślny błąd 404 IIS7. Zrzuciłem blokadę Window na 404 i teraz otrzymuję standard. > Zasób, którego szukasz, został usunięty, zmieniono jego nazwę lub > jest tymczasowo niedostępny. Czy jest adres, na który muszę się przekierować, aby wyświetlić WP404? A może ktoś ma lepszą propozycję? Wielkie dzięki!


title: Jak mogę publikować pliki Word na blogu WordPress bez utraty przypisów?

text: Chciałbym pobrać zawartość plików Microsoft Word i przekonwertować je na posty na blogu WordPress bez utraty przypisów. Próbowałem wielu różnych metod, ale nie znalazłem prostego, działającego rozwiązania tego podstawowego problemu. Idealnym rozwiązaniem byłoby automatyczne przesłanie pliku Word (lub wielu plików) do bloga WordPress i przekonwertowanie przypisów na kotwice HTML.


title: Generuj polecane obrazy stare posty

text: Szukam sposobu na wygenerowanie polecanego obrazu na post na podstawie pierwszego obrazu w poście dla starych postów bez ustawionego wyróżnionego obrazu. Przełączam się z ręcznie robionych miniatur na automatycznie generowane polecane obrazy. Z nowymi postami to działa, ale nie chcę ręcznie ustawiać wyróżnionego obrazu moich innych 2000 postów. Znalazłem kilka wtyczek, ale nie działają dobrze lub nie są obsługiwane, a informacje, które znalazłem tutaj, dotyczą ustawienia obrazu z nowymi postami. Jakiś hak, skrypt lub funkcja do tego? Ktoś wpadł na pomysł?


title: Jak uzyskać datę wpisu w WordPressie, żebym mógł ją wykorzystać w skrypcie?

text: Jestem nowy w WordPressie. Muszę uzyskać datę postu i porównać tę datę z konkretną datą (04/01/2011), więc dodaj trochę banerów i innych rzeczy do każdego postu utworzonego "po" tej dacie osi obrotu. Ale jedyne funkcje, które znalazłem w dokumentacji wordpress to przykłady funkcji do "wydrukowania" daty, jak the_time() itp. Czy ktoś wie, jak mogłem to zrobić? Z góry dziękuję!!!


title: Zastąp domyślne linki do blogrolla linkami do mediów społecznościowych

text:
Tworzę skrypt, który usunie domyślne linki „Blogroll” w Menedżerze linków i zastąpi je dowolną listą linków, każdy z niestandardową nazwą stylu css. W moim przypadku zastąpię je moją listą linków i ikon mediów społecznościowych. Aby uczynić to naprawdę dynamicznym, będę umieszczać linki z konfigurowalnego pliku tekstowego, który właściciel wtyczki może edytować i umieścić we wtyczce przed jej zainstalowaniem i aktywacją. Na przykład domyślny plik blogroll.txt wyglądałby tak:

Twitter

Facebook

YouTube

LinkedIn

 Tworzę skrypt, który przeanalizuje tę zawartość i dla każdego elementu listy użyje funkcji wp_insert_link(), aby dodać element listy do listy „Linki”. Jedynym problemem, jaki mam, jest to, że nie ma możliwości wstawienia niestandardowej klasy css, aby zdefiniować każdy link. Jest to potrzebne, aby do linku można było dołączyć odpowiednią ikonę. Być może mógłbym użyć do tego pola „adres obrazu”, ale css byłby moim preferencją. Jak przypisać identyfikator lub nazwę klasy css do każdego utworzonego łącza?


title: Wstaw obraz do posta przez API

text: Używając poniższego kodu, mogę utworzyć nowy post i przesłać obraz do katalogu `upload` w wordpressie jako załącznik za pośrednictwem danych przesłanych w formularzu. $new_post = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(3) ); $post_id = wp_insert_post($nowy_post); if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $post_id ); } } Chcę wstawić obraz do posta, a nie zastępować wyróżniony obraz, więc funkcja `set_post_thumbnail()` nie jest odpowiednia. Odkryłem, że jeśli ręcznie wstawię obraz do opublikowania, wygeneruje on kod HTML, taki jak:   Więc który interfejs API zapewniałby funkcję wstawiania obrazu do posta, na przykład generowanie powyższego kodu HTML i nie zastępowanie polecanego obrazu? Dziękuję


title: Implementuj haki za pomocą tablicy

text: Próbuję zaimplementować niektóre zaczepy do motywu, ale zamiast wypisywać każdy zaczep z powtarzającym się kodem, zastanawiałem się, czy zamiast tego mógłbym użyć tablicy i zadeklarować zaczepy. Np. normalnie użyłbym czegoś takiego: function hook_name_1() { do_action( 'hook_name_1' ); } function hook_name_2() { do_action( 'hook_name_2' ); } Czy istnieje sposób na umieszczenie nazw haków w tablicy, a następnie wywołanie ich za pomocą jednej pętli foreach lub czegoś podobnego? Coś takiego jak: $hook_array = array( home_name_1, hook_name_2 ); foreach ($hook_array as $hook) { function $hook() { do_action($hook); } }


title: Wiązanie GalleryView dla WP Gallery, bez NextGen

text: Czy istnieje wtyczka WP, która wiąże jQuery GalleryView ze zwykłą galerią WP? Uwielbiam wygląd GalleryView, ale nie chcę używać zewnętrznej bazy danych obrazów i galerii, takiej jak NextGen. Chcę tylko użyć standardowej galerii WP, biblioteki multimediów WP i wyświetlać obrazy dołączone do konkretnego posta lub strony za pomocą jQuery GalleryView.


title: WP_Query najczęściej oglądane posty, w wielu typach postów, ostatnie 30 dni, z wyłączeniem określonego terminu taksonomii

text: OK, więc skończyłem w około 90%, jedyna część, która ciągle się psuje, to próba wykluczenia określonego terminu taksonomicznego. Podział: Sortowanie: ('v_sort' => 'widoki') Odbywa się to za pomocą popularnej wtyczki WP-Postviews. Typy postów: posty, filmy, muzyka, albumy. Data: ostatnie 30 dni. **Wykluczony termin taksonomii:** Taksonomia = treść, termin = indy. Kod tego, co do tej pory działa. <?php // Utwórz nową funkcję filtrującą, która doda naszą klauzulę where do funkcji zapytania filter_where( $where = '' ) { // posty w ciągu ostatnich 30 dni $where .= " AND post_date > '" . date('R-m-d', strtotime('-30 dni')) . "'"; zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); // Zapytanie $the_query = new WP_Query( array( 'posts_per_page' => '5', 'v_sortby' => 'views', 'post_type' => array( 'post', 'music', 'videos', ' albumy') ) ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); ?> Robię tutaj różne rzeczy... <?php endwhile; /* Przywróć oryginalne dane posta * NB: Ponieważ używamy nowego WP_Query, nie nadepniemy na * oryginalne $wp_query i nie trzeba go resetować. */ wp_reset_postdata(); ?> Jak mam wykluczyć termin indy w taksonomii treści? Przy okazji jestem początkującym.


title: Stosowanie filtrów

text: Dlaczego filtr jest usuwany po pobraniu kanałów w poniższym przykładzie (z WordPress.org?) <?php function return_7200( $sekundy ) { // zmień domyślny okres odtwarzania pamięci podręcznej kanałów na 2 godziny return 7200; } add_filter( 'wp_feed_cache_transient_lifetime' , 'return_7200' ); $feed = fetch_feed( $feed_url ); remove_filter( 'wp_feed_cache_transient_lifetime' , 'return_7200' ); ?>


title: usuwanie stylów wbudowanych z wp-caption div

text: Wbudowane atrybuty szerokości i wysokości nigdy nie były dużym problemem w przypadku obrazów w WordPressie, ponieważ można je było łatwo zastąpić CSS. Problem, który mam, polega na tym, że wszystkie obrazy z podpisami są pakowane w identyfikator „attachment_(„attachmentnumber”) i klasę „wp-caption” ORAZ mają wbudowane właściwości szerokości i wysokości CSS. To jest duży ból w tyłku, więc chciałbym usunąć style inline tego div, jeśli to w ogóle możliwe.


title: Niestandardowe nagłówki na stronie postów na blogu

text:
Stworzyłem więc własny szablon, który ma ustawiony nagłówek dla wszystkich moich stron głównych (który jest statyczną stroną główną), o, usługach, kontaktach itp. Niedawno stworzyłem dwie nowsze strony produktów i blog. Produkty używają CataBlog do wyświetlania moich produktów i ich informacji, więc nie chcę tego samego nagłówka, którego użyłem na stronach z treścią. Dotyczy to również strony bloga. Wszedłem do pliku header.php i wykonałem następujące czynności: <?php if (is_page('blog')) { ?>

cześć
 <?php } if ( is_page('product')) { ?>

cześć
 <?php } else {?>

<img src="<?php bloginfo('stylesheet_directory') ?>/images/01.jpg" alt="Pawtucket Lombardy" />

<img src="< ?php bloginfo('stylesheet_directory') ?>/images/02.jpg" alt="Kupujemy złoto" />

<img src="<?php bloginfo('stylesheet_directory') ?>/ images/03.jpg" alt="Potrzebujesz gotówki?" />

<img src="<?php bloginfo('stylesheet_directory') ?>/images/04.jpg" alt="Natychmiastowe pożyczki gotówkowe" />

 <?php } ?> Teraz, kiedy przechodzę na stronę bloga, nagłówek zachowuje nagłówek stron statycznych, jednak nagłówek na stronie produktu jest zmieniany tak, aby wyświetlał "cześć" zgodnie z oczekiwaniami. Zmieniłem nazwę blog w funkcji is_page na inną ze statycznych stron i otrzymałem pożądany wynik. Zakładam, że oznacza to, że gdzieś w moich plikach szablonów wywoływany jest oryginalny nagłówek do wyświetlenia na stronie bloga. Jeśli to prawda, gdzie powinienem szukać, aby dokonać tej zmiany? Jeśli tak nie jest, co robię źle? Każda pomoc jest zawsze mile widziana!


title: ustawienia wordpress API i struktura tablicy opcji

text:
jak uzyskać ustawienia API do zapisywania opcji, które są w strukturze tablicy w następujący sposób: $array = array ( array( 'id'=> '1', 'name'=> 'tom', 'pageurl'=> ' someurl', 'notes'=> 'someNotes' ) array( 'id'=>'2', 'name'=>'harry', 'pageurl'=>'someotherurl', 'notes'=>'innanotatka' ) ); Ta tablica pobiera zestawy danych dodawane i usuwane z niej przez użytkownika. Klasa wp_list_table, której używam, miała swoją opcję skonfigurowaną w ten sam sposób i muszę mieć możliwość późniejszej edycji tych wartości bez konieczności usuwania całego zestawu danych z tablicy, którą muszę zmienić, a następnie odtworzyć go. Próbowałem przykładu presscoderów i przykładowych rozwiązań opcji ozh bez powodzenia. Próbuję zaktualizować pole nazwy w tablicy tablic. Jedynym powodem, dla którego używam tej struktury tablicy, jest tabela z listą wp. Zaraz wyrwę sobie włosy, żeby to zadziałało. Oto co próbowałem: add_action('admin_init', 'ozh_sampleoptions_init' ); add_action('admin_menu', 'ozh_sampleoptions_add_page'); // Zainicjuj opcje wtyczki do białej listy naszych opcji function ozh_sampleoptions_init(){ register_setting( 'ozh_sampleoptions_options', 'fp_options', 'ozh_sampleoptions_validate' ); } // Dodaj funkcję strony menu ozh_sampleoptions_add_page() { add_options_page('Opcje przykładowe Ozh', 'Opcje próbek', 'manage_options', 'ozh_sampleoptions', 'ozh_sampleoptions_do_page'); } // Narysuj samą stronę menu function ozh_sampleoptions_do_page() { ?>

Opcje przykładowe Ozh
 <form method="post" action="options.php"> <? php settings_fields('ozh_sampleoptions_options'); ?> <?php $opcje = get_option('fp_options'); ?>

Nazwa karty	 <input type="text" name="ozh_sample[name ]" size="75" value="<?php echo $options[0]['name']; ?>" />

 <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" />
 </form>
 <?php } // Oczyść i zweryfikuj dane wejściowe. Akceptuje tablicę, zwraca tablicę oczyszczoną. function ozh_sampleoptions_validate($input) { // Powiedz, że nasza opcja musi być bezpiecznym tekstem bez znaczników HTML $input[0]['name'] = wp_filter_nohtml_kses($input['name']); zwróć $wejście; }


title: Jaki jest właściwy sposób użycia filtra get_image_tag?

text: Próbuję usunąć atrybut title z miniatur postów (w niektórych postach) i zakładam, że filtr get_image_tag jest na to sposobem. Jednak to, co mam do tej pory, nie działa. Co muszę zmienić, aby to zadziałało? Mój kod: add_filter('get_image_tag', 'image_no_title'); function image_no_title($title) { $title = ''; zwróć $tytuł; } I odpowiednia funkcja (z wp-includes/media.php): function get_image_tag($id, $alt, $title, $align, $size='medium') { list( $img_src, $width, $height ) = image_downsize($id, $rozmiar); $hwstring = image_hwstring($szerokość, $wysokość); $klasa = 'wyrównaj' . esc_attr($wyrównaj) .' rozmiar-”. esc_attr($rozmiar) . 'wp-image-' . $id; $klasa = apply_filters('get_image_tag_class', $class, $id, $align, $size); $html = '<img src="' .esc_attr($img_src) .'" alt="' .esc_attr($alt) .'" title="' .esc_attr($tytuł).'" '.$hwstring. 'klasa="'.$klasa.'" />'; $html = apply_filters( 'get_image_tag', $html, $id, $alt, $title, $align, $size ); zwróć $html; }


title: Minimalistyczny motyw administracyjny do instalacji WP 3

text: Czy istnieje minimalistyczny motyw administracyjny, który działa z WP 3? Adminimize wygląda ładnie, ale nie jest kompatybilny z 3.x.


title: Twoja własna zakładka na blogu

text: Czy ktoś wie, jak opublikować własną bookmarklet na blogu, takim jak wordpress lub blogger? Wszystkie z nich wydają się formatować bookmarklet, usuwając javascript lub psując go. Np. wklejenie tego na blogu wordpress: f .fn.jquery||h(f)){c=a.createElement("skrypt");c.type="text/javascript";c.src="http://ajax.googleapis.com/ajax/ libs/jquery/"+g+"/jquery.min.js";c.onload=c.onreadystatechange=function(){if(!b&&(!(d=this.readyState)||d=="loaded"| |d=="complete")){h((f=e.jQuery).noConflict(1),b=1);f(c).remove()}};a.documentElement.childNodes[0]. appendChild(c)}})(okno,dokument,"1.3.2",function($,L){$.hide()});" title="Uruchom"> powoduje wyświetlenie Uruchom kod jQuery


title: Jak wyszukać wszystkie meta użytkowników z users.php w panelu administracyjnym?

text: Formularz wyszukiwania u góry listy użytkowników w obszarze administracyjnym (wp-admin/users.php) jest ograniczony i nie przeszukuje wszystkich pól meta użytkownika, takich jak bio, uchwyty komunikatora internetowego itp. udało się znaleźć wtyczkę, która może to dodać. Czy ktoś wie o wtyczce lub funkcji, którą mógłbym utworzyć, która mogłaby rozszerzyć wyszukiwanie o wszystkie daty w _usermeta DB — najlepiej nawet o dodatkowe pola tworzone przez wtyczkę lub funkcję.


title: „Usuń powiadomienie o aktualizacji dla wszystkich użytkowników z wyjątkiem użytkownika ADMIN”

text: „Usuń powiadomienie o aktualizacji dla wszystkich użytkowników oprócz użytkownika ADMIN” Mam 2 administratorów w moim wordpressie, ale chcę, aby tylko jeden z nich widział „Powiadomienie o aktualizacji”. Wstawiłem ten kod do mojego pliku funtions.php i zmieniłem nazwę jednego z moich loginów administratora na kod - if ($user_login !== "miguel") - ale to nie zadziałało? Jakaś pomoc? Dziękuję


title: Zastosować klasę do każdego akapitu, który zawiera obraz?

text: Hej chłopaki, podczas dodawania obrazu do strony lub postu wordpress automatycznie dodaje tag paragrafu jako rodzic trzymający obraz. ponieważ nie ma selektora nadrzędnego w CSS, chciałbym znaleźć rozwiązanie, aby zastosować określoną nazwę klasy do akapitów zawierających rzeczywisty obraz. Jakiś pomysł, czy mogę użyć add_filter(), aby zastosować nazwę klasy do każdego p, który przechowuje obraz?


title: Jak parsować ogromną listę użytkowników za pomocą funkcji CRON?

text: Mam kilka tysięcy użytkowników subskrybujących stronę WP. Codziennie muszę wysłać e-mail do każdego użytkownika. E-maile są generowane na zamówienie w zależności od danych z kilku niestandardowych pól profilu użytkownika. Dla każdego użytkownika niestandardowe zapytanie na podstawie tych danych zwraca listę postów, które stanowią treść wiadomości e-mail. Jak możesz sobie wyobrazić, może to być dość ciężkie na serwerze, z tego powodu, kiedy uruchamiam funkcję parsowania użytkowników, generowania wiadomości e-mail i jej wysłania, Wordpress ulega awarii. Działa dobrze z kilkudziesięcioma użytkownikami, ale kilka tysięcy to za dużo. To, co chciałbym zrobić, aby tego uniknąć, to obsługiwać tylko dziesięciu użytkowników naraz, na przykład co dwie minuty. Mogę to zrobić za pomocą funkcji CRON. Szukam najlepszego sposobu, aby to zrobić. Byłoby to coś w stylu „przeanalizuj pierwszych dziesięciu użytkowników i wyślij ich e-maile, a następnie przeanalizuj następnych dziesięciu itd.” Jak mogę wdrożyć tę zasadę dziesięć na dziesięć? Skąd moja funkcja będzie wiedzieć, na którym użytkowniku ma się rozpocząć przy każdym wywołaniu?


title: Filtruj tabelę taksonomii niestandardowej

text: Staram się stworzyć ograniczony panel administracyjny dla niektórych użytkowników. Chciałbym dostosować menu taksonomii tak, aby był widoczny tylko jeden termin, gdy użytkownik ma określoną zdolność, ale także umożliwić mu dodawanie/usuwanie dzieci z tego terminu (hierachicznie). Czy istnieje filtr lub akcja, aby to zrobić?


title: Wtyczka: zewnętrzny interfejs API zapytań AJAX do synchronizacji z tabelami

text: Chcę napisać wtyczkę, która łączy się z zewnętrznym interfejsem API i synchronizuje niektóre informacje z kilkoma tabelami bazy danych. Chcę to zrobić w sposób zgodny z najlepszą praktyką, jeśli taki istnieje. Chcę, aby użytkownik mógł kliknąć przycisk pod opcjami administratora wtyczki i zrobić to ręcznie i za pomocą crona. Przypuszczam, że proces może potrwać kilka minut, więc myślałem o użyciu jakiegoś przycisku i dołączeniu akcji, która ma zostać rozpoczęta za pomocą jQuery, aby odpalić za pośrednictwem AJAX i ustawić jakiś czas do zakończenia. Z jakiegoś powodu staram się zastanowić, w jaki sposób to osiągnąć i miałem nadzieję na trochę wskazówek na temat najlepszych praktyk przy użyciu funkcji WP, a nie pracy hakerskiej. Na jakiś czas straciłem oko na tworzenie wtyczek, próbując ponownie stanąć na nogi.


title: Po wpisaniu w domenie pojawia się komunikat o błędzie. Jak mogę odzyskać moją witrynę?

text: zostałem poinformowany przez przedstawiciela bluehost, że to właśnie widzi [03-kwiecień-2013 06:56:38] Błąd krytyczny PHP: nie można ponownie zadeklarować widget_twidget() (wcześniej zadeklarowany w /home5/brandpg1/public_html/wp- content/plugins /twitter-widget/twitter-widget.php:21) w /home5/brandpg1/public_html/wp-content/plugins/twitter-widget/twitter-widget.php w wierszu 21


title: Błędy podczas ładowania najnowszej wersji jQuery

text: Próbuję skonfigurować mojego WordPressa tak, aby korzystał z najnowszej wersji jQuery. Oto co zrobiłem do tej pory: ### functions.php <? add_action( 'wp_enqueue_scripts', 'RegisterJQuery' ); add_action( 'wp_enqueue_scripts', 'Skrypty w kolejce' ); funkcja RegisterJQuery() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', fałsz, "1.9.1" ); wp_enqueue_script( 'jquery' ); } function EnqueueScripts() { wp_enqueue_script('karate', KATALOG_TEMATÓW . '/js/karate.js', 'jquery'); } Czyli wszystko w moim pliku .js 'karate' działa zgodnie z oczekiwaniami (w tym alert potwierdzający, że wersja jQuery rzeczywiście została zaktualizowana). Jednak mój motyw (Elegant Theme Chameleon) używa efektu myszy w swoim menu, aby wyświetlić podmenu i ten efekt już nie działa. Jak mogę dowiedzieć się, co się dzieje? Rozumiem, że jeśli coś nie było kompatybilne z nowszą wersją jQuery, nadal działałoby, gdybym zaktualizował wersję (z powodu trybu bezkonfliktowego). Co myślisz? William


title: Jak zmienić nazwę linku „edytuj mój profil” w backendzie administratora WordPress?

text: W tym momencie jestem naprawdę zdezorientowany. Nie mogę zrozumieć, jak zmienić nazwę linku „Edytuj mój profil” w zapleczu administratora. Jak to zrobić?


title: Ładowanie treści posta w FancyBox

text:
Mam trudne pytanie. Stworzyłem niestandardowy typ posta, którego posty chciałbym wyświetlać w przewijanej karuzeli. Karuzela wyświetli tylko tytuł, fragment i przycisk „czytaj więcej”. Przycisk „czytaj więcej” wyświetla cały post w FancyBox. Oto mój dotychczasowy kod:
 <?php $args = array( 'post_type' => 'jobs', 'posts_per_page' => 15 , 'order' => 'ASC' ); $pętla = nowe WP_Query( $args ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>

<?php the_title(); ?>
 <?php fragment echa( '30' ); ?> Więcej informacji →

<?php the_content(); ?>

 <?php endwhile; wp_reset_query(); ?>
 Wszystko działa ładnie. Skrypty Carousel i FancyBox ładują się poprawnie, ale FancyBox wyświetla nieprawidłową zawartość. Każda pomoc/rada byłaby świetna.


title: Pobierz listę miesięcy z postami

text: Próbuję dodać filtr do mojego niestandardowego motywu na podstawie miesiąca postu, podobnie jak w przypadku archiwów, ale z pewnymi różnicami. Jaki jest najlepszy sposób na zdobycie listy miesięcy, w których mamy posty? Dzięki Alex Użyłem następującego zapytania: $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY ROK(post_date), MIESIĄC(post_date) ORDER BY post_date DESC" Nie można użyć funkcji `wp_get_archives` ponieważ zwraca ona tylko następujące formaty: html - Na liście HTML (<li >) tagi oraz przed i po ciągach znaków. Jest to ustawienie domyślne. opcja – w zaznaczeniu (<select>) lub opcji rozwijanej (<option>) tagi. link – w obrębie tagów linku (<link>) niestandardowy – lista niestandardowa przy użyciu przed i po strunach.


title: Przenosisz użytkowników z domeny .com na .org?

text: Jestem w trakcie migracji mojego bloga z adresu wordpress.com na adres self-hosting (wordpress v3.1.2). Blog przeniósł się ładnie. Wygląda na to, że moi użytkownicy również przeszli migrację, ale nie mogą się zalogować przy użyciu starych danych uwierzytelniających (które są powiązane z wordpress.com, prawda)? Mam około 30 użytkowników i chciałbym zminimalizować ilość pracy, którą muszą wykonać, aby ponownie zarejestrować się, aby uzyskać dostęp do konsoli wp-admin. Jaki jest najlepszy sposób na zatrzymanie nowych użytkowników, ale być może zresetuj wszystkie hasła do „hasła”?


title: Przekieruj na żądaną stronę po (niestandardowym) zalogowaniu

text: Tworzę lokalnie witrynę WP i chcę, aby zawartość była widoczna tylko dla zalogowanych użytkowników, z wyjątkiem strony głównej, która jest widoczna dla wszystkich. Kiedy **niezalogowany** użytkownik kliknie łącze ze strony głównej, zostanie przekierowany do dostosowanej strony logowania utworzonej za pomocą _Moje Moje logowanie_. Jeśli loguje się stamtąd pomyślnie, chcę, aby został przeniesiony na stronę, o którą początkowo prosił, tj. link, który kliknął na pierwszej stronie. Mam pierwszą część tej pracy. Niezalogowani użytkownicy są przenoszeni na niestandardową stronę logowania. Nie mogę jednak znaleźć sposobu, aby wysłać ich bezpośrednio tam, gdzie chcieli. Przeczytałem kilka rzeczy i postów na ten temat, wypróbowałem różne wtyczki, ale nie udało mi się ich zastosować w moim przypadku. Oto kod, którego używam do wysłania ich na stronę logowania: function checkLogged() { $pg = get_permalink(); if (!is_user_logged_in() && !is_front_page() && $pg != home_url('/?page_id=126')) { wp_redirect(home_url('/?page_id=126')); Wyjście; } } add_action('wp_head', 'checkLogged'); ` gdzie strona o ID=126 jest niestandardową stroną logowania. W tej chwili po zalogowaniu przekierowuję na stronę główną. Ale chcę to zmienić na żądaną stronę. Używam do tego filtru login_redirect. function takeMeThere() { $lastPage = wp_get_referer(); $loginPage = home_url('/?page_id=126'); if ($lastPage == $loginPage) { wp_redirect(home_url()); //to przekierowanie powinno być do żądanego wyjścia strony; } } add_filter('login_redirect', 'takeMeThere', 10, 3); ` Nie wiem, czy część kodu w tej ostatniej funkcji jest zbędna, ale strona logowania nie działa bez tego (stopka się nie pojawia). W każdym razie zasadniczo pytam, jak mogę w jakiś sposób pobrać adres URL linku, który kliknął użytkownik, gdy nie jest zalogowany. Lub jeśli istnieje alternatywne podejście, chętnie go wypróbuję, ale chcę tę niestandardową stronę logowania, a nie Wordpress jeden. Każda pomoc byłaby bardzo mile widziana.


title: Pobrać wersję the_title przyjazną dla adresów URL?

text: Jak mogę uzyskać wersję post_title przyjazną dla adresów URL? Używam linków kotwiczących dla moich postów na stronie archiwum i na chwilę obecną posty otrzymują post_ID jako tag hash, ale chciałbym zamiast tego uzyskać tytuł, ponieważ wyglądałby ładniej.


title: Strony archiwum mają mniejszą czcionkę niż reszta mojej witryny

text: Mam tutaj swoją niesamowitą stronę wordpress, nad którą pracuję od tygodni i wszystko jest z nią super, z wyjątkiem jednej rzeczy! Z jakiegoś powodu, gdy próbujesz przeglądać strony archiwów, czcionka całej strony staje się mniejsza. Mam na myśli dowolny link nawigacyjny, link tekstowy, akapity, tytuły itp. Sprawdziłem mój CSS i pliki, ale nie mogę dowiedzieć się, co się różni tylko na tej jednej stronie. Użyłem firebuga, aby dowiedzieć się, że może skrypt jest wyłączony w sekcji, ale nie miałem szczęścia znaleźć czegoś innego. Próbowałem skopiować ze strony dwadzieścia jedenaście archive.php, więc w zasadzie zacząłem od nowa, jak tylko mogłem, a potem dodałem moje dodatki, ale to też nie działało. Czy ktoś zetknął się wcześniej z tym problemem lub ma radę, co może się wydarzyć? Doceniam wszelkie opinie!


title: register_taxonomy i register_post_type nie działają

text: Mam problem z używaniem register_post_type i register_taxonomy na moim Wordpress. Stworzyłem kod na moim functions.php i nie aktualizuje on mojego panelu. Czemu? //Kategorie personalizowane register_taxonomy('produtos', 'produto', array('hierarchical' => true, 'label' => 'Kategorie produktów', 'query_var' => true, 'rewrite' => true)); //Wpisy personalizados add_action('init', 'create_post_type'); function create_post_type() { register_post_type('produto', array( 'labels' => array( 'name' => __('Produto'), 'singular_name' => __('Produto')), 'public' => true, 'rewrite' => true, 'supports' => array('title','editor','autor','thumbnail','excerpt','comments','custom-fields','image') , 'has_archive' => prawda) ); }


title: Zamów terminy taksonomii wordpress

text: Wydaje się, że jest to coś naprawdę prostego, jednak nie mogę znaleźć dobrego rozwiązania tego, czego szukam. Stworzyłem szablon strony, który pokazuje wszystkie moje terminy taksonomii taksonomii o nazwie " **wiadomości** " np.: papier1, papier2 itd., to jest kod, który wygenerowałem: <?php $post_type = 'artykuł'; $tax = 'aktualności'; $tax_terms = get_terms ($tax ); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'opublikuj', ' posts_per_page' => -1, 'zamówienie' => 'ASC', 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ): ?> //oto moja stylizacja dla dowolnego terminu, w tym jego niestandardowe typy postów <?php else : ?> <?php endif; // if have_posts() wp_reset_query(); } // end foreach #tax_terms } ?> wszystko działa dobrze i strona generuje wszystkie terminy taksonomii i ich posty jeden po drugim (oczywiście tylko demonstracja..): papier1 - artykuł 1 - artykuł 1 - artykuł 1 - artykuł 1 artykuł 2 - artykuł 1 - artykuł 1 - artykuł 1 - artykuł 1 artykuł 3 - artykuł 1 - artykuł 1 - artykuł 1 - artykuł 1 Problem w tym, że wyświetla wszystko w kolejności malejącej i chcę to zmienić na Rosnąco. Zawsze potrzebuję najnowszego "papieru", aby pokazać się na górze. Zauważ, że dodałem: 'order' => 'ASC' do moich argumentów, ale nie działa na warunkach niestandardowej taksonomii i wyświetla wszystkie terminy (dokumenty) w kolejności malejącej. Pomyślałem, że powinno działać jak zwykłe kategorie, ale o dziwo tak nie jest. czy ktoś może pomóc?


title: Jak określić adresy URL dla niestandardowych postów i taksonomii

text: Przeczytałem kilka postów na ten temat, ale nie mogę znaleźć jednoznacznej odpowiedzi :( * Mam niestandardowy typ posta o nazwie {ondemand} * W ramach niestandardowego postu mam trzy taksonomie {speakers} i {categories} i { sezon} * Każda taksonomia ma 3-4 terminy, na przykład pod {speakers} jest jeden o nazwie [joebloggs] Obecnie mam główny adres URL na naszej stronie, gdzie znajduje się najnowszy post: www.mysite.com/ondemand Kiedy ja filtruj posty według terminów taksonomii, domyślnie adres URL to: www.mysite.com/ondemand/{speakers}/[joebloggs] (używa taksonomii.php do wyświetlania wyników) Jednak chciałbym, aby adres URL był taki dla dowolnego terminu filtrowane: www.mysite.com/ondemand/[joebloggs] Oto kod, którego użyłem w moim functions.php - próbowałem przepisać w każdej taksonomii (komentowane), ale to nie zadziałało - prowadzą do strona 404.... Wszelkie porady lub wskazówki dotyczące ponownego kodowania byłyby bardzo mile widziane /** * Typ postu telewizyjnego na żądanie */ add_action('init', 'ondemand'); function ondemand() { $labels = array( 'name' => __('Telewizja na żądanie', 'Ogólna nazwa typu postu'), 'singular_name' => __('Odcinek TV', 'Pojedyncza nazwa typu postu'), 'add_new' = > __('Nowy odcinek TV', 'Odcinek TV'), 'add_new_item' => __('Dodaj odcinek TV'), 'edit_item' => __('Edytuj element odcinka TV'), 'new_item' => __ ('Nowa pozycja odcinka TV'), 'view_item' => __('Wyświetl pozycję odcinka TV'), 'search_items' => __('Wyszukaj odcinek TV'), 'not_found' => __('Nic nie znaleziono') , 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => false, 'capability_type ' => 'post', 'hierarchical' => true, 'menu_position' => 3, 'supports' => array('title','editor','comments','thumbnail') ); register_post_type( 'na żądanie' , $args ); register_taxonomy("Kategorie", array("ondemand"), array("hierarchical" => true, "label" => "Kategoria", "singular_label" => "Kategoria", "przepisz" => prawda)); register_taxonomy("Głośnik", array("ondemand"), array("hierarchical" => true, "label" => "Głośniki", "singular_label" => "Głośnik", "rewrite" => true)); //"przepisz" => array('slug' =>'ondemand', 'hierarchical' => true, 'with_front' => false))); register_taxonomy("Sezon", array("ondemand"), array("hierarchical" => true, "label" => "Pory roku", "singular_label" => "Sezon", "rewrite" => true)); //"przepisz" => array('slug' =>'ondemand', 'hierarchical' => true, 'with_front' => true))); }


title: Czy jest jakiś dobry tutorial do pisania niestandardowych formularzy logowania, rejestracji i odzyskiwania hasła?

text: Lubię, gdy odzyskiwanie loginu i hasła jest zarządzane przez moje własne formularze i osadzam je w moim motywie. W niektórych moich projektach używam dobrze napisanej wtyczki Jeffa Farthinga "Moje logowanie". Ale chciałbym napisać własne niestandardowe funkcje i uniknąć używania wtyczki. Jednak chciałbym również dowiedzieć się więcej o procesie tworzenia niestandardowych formularzy do logowania. Chociaż mogę poświęcić trochę czasu na przeanalizowanie wtyczki, zgodnie z sugestią w odpowiedzi na podobne pytanie (Jak tworzyć niestandardowe formularze LOGOWANIA i REJESTRACJI?), ja chciałbym wiedzieć, czy jest jakiś dobry tutorial, wiki lub strona kodeksu, które mogłem przegapić, które zagłębiają się mniej lub bardziej głęboko w pisanie formularzy użytkownika, aby lepiej zrozumieć temat. Wolałbym odpowiedź „nie, nie ma” niż po prostu „trzymaj się wtyczki”, co jest dość oczywiste i powtarzane – w końcu ja i inni czytający mogli przegapić coś innego i nowego, na przykład dobrze napisany artykuł lub samouczek. Twoje zdrowie!


title: Jak zmienić własną bazę autorów bez $this->front?

text: Mam przykładowy kod: function change_author_permalinks() { global $wp_rewrite; $wp_rewrite->author_base = 'u'; $wp_rewrite->author_structure = "/" . $wp_rewrite->autor_base . '/%autor%'; add_rewrite_rule('u/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top'); } add_action('init','change_author_permalinks'); ale mój obecny front ustawiony na moim blogu to: `t%post%` (np.: `www.domain.com/tauthor/username`) Chcę zmienić na: www.domain.com/u/username Ale po uruchomieniu kodu, wynik nie znaleziono strony ? Jak to naprawić ?


title: Zapytanie o wiele taksonomii z paginacją

text:
wysyłam zapytania do wielu taksonomii i nie mam z tym problemu, ale paginacja nie działa, jak to rozwiązać, próbuję wielu sugestii, ale nie ma sukcesu tutaj mój kod if ( get_query_var('paged')) { $paged = get_query_var(' stronicowana'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } if(isset($_POST['genre'])) { $myquery['tax_query'] = array( 'showposts' => 20 , 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged, 'relation' => 'AND', array( 'taxonomy' => 'anime_genre', 'terms' => $_POST['genre'], 'field' => 'slug', 'operator' =>'AND' ) ); } query_posts($mojezapytanie); if (have_posts()): while (have_posts()): the_post(); tajemniczy_post(); koniec; wp_pagenavi(); else: ?>
<?php _e("Nie znaleziono postów","mystique"); ?>

<?php _e("Przepraszam, ale szukasz czegoś, czego tu nie ma.","mystique"); ?>
 <?php endif; nie mam problemu z taksonomiami zapytań, ale nie działa tylko paginacja


title: Posiadanie drugiej strony administracyjnej dla niestandardowego typu postu

text: W tej chwili rozumiem, że rejestrując niestandardowy typ postu, w menu administratora w wp-admin pojawi się strona z listą/edycją. Czy można mieć drugą listę lub stronę edycji dla niestandardowego typu postu? Sytuacja jest taka, że dodaję funkcjonalność do niestandardowego typu postu shop_order WooCommerce. Jeśli użytkownik pełni określoną rolę, może wyświetlić ograniczoną informację o postach shop_order. Chciałbym więc dodać kolejną stronę administracyjną, która wyświetlałaby custom_post_type bez ingerencji w stronę WooCommerce.


title: Pole niestandardowe w szablonie TWIG - Zaawansowana wtyczka pól niestandardowych

text:
Czy ktoś wie, jak wstawić niestandardowe pola (z wtyczki Advanced Custom Fields) do szablonu gałązki? To jest kod, który chcę dodać do pliku gałązki. <img src="<?php the_field('profile_pic'); ?>" /> A to jest kod pliku szablonu Twig {% extends 'layout - tlt.twig' %} {% zawartość bloku %}

{{ post.post_title }}

  {% jeśli wp.get_the_post_thumbnail(wp.get_the_ID()) %} {{ wp.get_the_post_thumbnail(wp.get_the_ID())|surowy }} { % else %}  {% endif %}

 {{ wp.do_shortcode(wp.apply_filters('the_content', post.post_content))|raw }}

  {{ wp.get_post_meta(wp.get_the_ID(), '_tlt_mobile', TRUE) }}
< !-- /.telefon -->
  {{ wp.get_post_meta(wp.get_the_ID(), '_tlt_phone', TRUE) }}
<!- - /.office -->
   {{ wp.get_post_meta(wp.get_the_ID(), '_tlt_email', TRUE) }}

  {{ wp.get_post_meta(wp.get_the_ID(), '_tlt_location', TRUE) }}
<!- - /.office -->
  {{ wp.get_post_meta(wp.get_the_ID(), 'contact_number', TRUE) }}
<!- - /.office -->

< !-- /.agent --> {% if properties %}
 {% endif %} {% endblock %} Wszystko zrobiłem poprawnie aż do wstawienia kodu do pliku .twig. Nic nie działało.


title: Niespójności podczas wstawiania [wideo] vs [audio] i [playlista] za pomocą AJAX

text: Poniżej wymieniono kilka przypadków testowych: 1. Wstaw audio lub wideo `[playlista]` do zaplecza TinyMCE. Wynik: jest zawsze w 100% szeroki. 2. Wyświetl post z dźwiękiem lub wideo `[playlista]`. Wynik: jest zawsze w 100% szeroki. 3. Wstaw audio lub wideo `[lista odtwarzania]` do frontonu za pomocą AJAX i skonfiguruj je za pomocą `WPPlaylistView`. Wynik: jest zawsze w 100% szeroki. 4. Wstaw `[audio]` w zapleczu TinyMCE. Wynik: jest zawsze w 100% szeroki. 5. Wyświetl post z `[audio]`. Wynik: jest zawsze w 100% szeroki. 6. Wstaw `[audio]` w interfejsie za pomocą AJAX. Wynik: jest zawsze w 100% szeroki. 7. Wstaw `[wideo]` do zaplecza TinyMCE. Wynik: zawsze ma szerokość 640 pikseli. 8. Wyświetl post za pomocą `[wideo]`. Wynik: zawsze ma 100% szerokości (nawet jeśli na zapleczu był wyświetlany jako szeroki na 640 pikseli). 9. Wstaw `[video]` w interfejsie za pomocą AJAX. Wynik: zawsze ma szerokość 640 pikseli. Tak więc niespójności zdarzają się w 7, 8 i 9. 8 jest prawidłowym zachowaniem. 7 i 9 również powinny mieć szerokość 100%. Mają szerokość 640px, nawet jeśli wstawiam wideo 1920x1080px. Czy mogę wstawić wideo za pomocą AJAX i mieć szerokość 100% (9. przypadek)? Wstawiam go przez AJAX za pomocą `wp_oembed_get()`.


title: Metody modalne tinymce i łańcuchy I18n

text: Pracuję nad wtyczką, która ładuje modalny tinyMCE. Jak wielu, którzy o tym wiedzą, zwykle wiąże się to z otwarciem statycznego pliku html lub nawet php. Problem, z którym się spotkałem, polega na tym, że chciałbym przetłumaczyć za pomocą funkcji WP I18n wiele ciągów znaków w moim trybie modalnym. Jakie są opcje w kontekście treści, która normalnie byłaby statyczna? Poniżej znajduje się typowy przykład javascript, który rejestruje nową wtyczkę tinymce, tworząc nowy przycisk, który uruchamia modalny. (function() { tinymce.create('tinymce.plugins.ExamplePlugin', { init : function(ed, url) { ed.addCommand('tinyExample', function() { ed.windowManager.open({ plik : url + '/example.htm', // TO JEST TYPOWA ŚCIEŻKA width : 450 + parseInt(ed.getLang('example.delta_width', 0)), height : 450 + parseInt(ed.getLang('example.delta_height', 0)), inline : 1 }, { plugin_url : url }); }); ed.addButton('example', {title : 'Example', cmd : 'tinyExample', image: url + '/example.gif' }); }, getInfo : function() { return { longname : 'Przykład', autor : 'Paul Robinson', authorurl : 'http://return-true.com', infourl : 'http://return-true .com', wersja : tinymce.majorVersion + "." + tinymce.minorVersion }; } }); tinymce.PluginManager.add('przykład', tinymce.plugins.ExamplePlugin); })(); W tym przypadku adres URL pliku jest statycznym plikiem html. Jedną z opcji byłoby zamiast tego użycie pliku php i wymaganie rdzenia wp w następujący sposób: // Załaduj Wordpress define('WP_USE_THEMES', false); wymagaj('../../../../../../wp-blog-header.php'); Gdybyśmy mieli to zrobić, a następnie zawinąć wszystkie nasze łańcuchy w funkcje I18n, czy to zlokalizowałoby łańcuchy w trybie modalnym dla użytkownika i czy byłoby to najlepszą praktyką?


title: zadzwoń shortcode w javascript

text: Chcę wyświetlić krótki kod za pomocą jquery po załadowaniu DOM: Tak nazywam krótki kod: `<?php echo do_shortcode('[wtyczka]'); ?>` Teraz moje pytanie brzmi, jak mogę wywołać ten shortcode w funkcji jquery, ponieważ moja strona internetowa jest oparta na wywołaniach jquery/ ajax? Dziękuję!


title: Pobierz wszystkie posty (dowolnego typu), w których używany jest załącznik

text: Nie jest łatwo policzyć posty, do których obraz jest dołączony – WordPress po prostu tego nie śledzi. Po prostu śledzi post, do którego załącznik został pierwotnie przesłany (niekoniecznie nawet go tam używa). ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/BHd1n.png) # Wtyczka Aby zacząć jak najszybciej, oto kod wtyczki: <?php /** * Nazwa wtyczki: Media Count * Opis: Dodaje kolumnę do tabeli z listą administratorów mediów, aby pokazać liczbę postów */ add_filter( 'manage_media_columns', function( $cols, $detached ) { $cols['count'] = 'Count'; $ cols['size'] = 'Rozmiar'; return $cols; }, 10, 2 ); add_action( 'manage_media_custom_column', function( $col, $id ) { switch ( $col ) { case 'size' : $meta = wp_get_attachment_metadata( $id ); // Image isset( $meta['width'] ) AND print "{$meta['width']} × {$meta['height']}"; // Audio isset( $meta['bitrate'] ) AND print "{$meta['length_formatted']} min"; break; case 'count' : $att = get_post_custom( $id ); $file = $att['_wp_attached_file'][0]; // Nie używaj pełnej ścieżki, ponieważ różne rozmiary obrazów mogą mieć // różne foldery miesięcy i lat ze względu na zmiany motywu i rozmiaru obrazu $file = pathinfo( $file, PATHINFO_FILENAME ); // @TODO Wypełnij puste miejsca; } }, 10, 2 ); # Pytanie: Jak policzyć liczbę postów, w których jest używany załącznik - najbardziej efektywny sposób. # Final Plugin Pełną wtyczkę można **pobrać jako Gist tutaj**.


title: Więcej niż jeden TinyMCE (wp_editor) z różnymi wartościami $settings['drag_drop_upload'] ulega awarii

text: Wygląda na to, że gdy mam dwa + oddzielne `wp_editors` z różnymi wartościami dla `drag_drop_upload`, wszystkie są zbudowane tak, jakby miały `drag_drop_upload` ustawione na true. Jeśli ustawię je wszystkie na fałszywe, działają zgodnie z oczekiwaniami, ale jeśli mają różne wartości, nie. Oto kod do zademonstrowania: add_action( 'add_meta_boxes', function() { add_meta_box( 'asdf123_editors', 'Edytory', function() { wp_editor( 'Drag/Drop => True', 'asdf123_editor_1', array( 'drag_drop_upload' => prawda, ) ); wp_editor( 'Przeciągnij/Upuść => False', 'asdf123_editor_2', array( 'drag_drop_upload' => fałsz, ) ); }, 'post' ); }); Jeśli wolisz, oto kod jako sedno. Czy to błąd?


title: Skróty w tytułach widżetów: atrybuty zawierają cytaty zakodowane w formacie HTML, dlaczego?

text: Napisałem wtyczkę shortcode, która działa z tytułami widżetów. Więc dodałem obsługę krótkich kodów do tytułów widgetów takich jak: add_filter('widget_title', 'do_shortcode'); Więc mój krótki kod wygląda tak: [hid-widget-title-twitter-link username="myusernameattribute"] A w moim module obsługi krótkiego kodu biorę jeden atrybut "username" w ten sposób: $args = shortcode_atts( array( 'username' => '' ), $atts); Problem polega na tym, że atrybut $args['username'] zawiera w swojej wartości otaczające cudzysłowy, które są zakodowane w html w ten sposób: "myusernameattribute" Zamiast tego: "myusernameattribute" lub to (bez żadnego cudzysłowu): myusernameattribute I nie mogę znaleźć wzmianki o tym w dokumentacji WordPressa i jestem zdziwiony, dlaczego wartość atrybutu w ogóle zawiera cytaty, dlaczego te cytaty są zakodowane i jak najlepiej sobie z tym poradzić. Czy istnieje inna funkcja WP, którą powinienem wywoływać, aby odkodować atrybuty shortcode, czy powinienem użyć `html_entity_decode()`, czy też jest coś nie tak z moim podejściem? Dziękuję. EDYCJA: Ten kod załatwi sprawę, jednak nadal nie rozumiem, dlaczego atrybut shortcode przechodzi z cytatami, nie mówiąc już o cytatach zakodowanych w HTML. Kiedy umieszczam ten sam krótki kod na stronie, a nie w tytule widżetu, nie przekazuje on cudzysłowów, więc WP musi przetwarzać skróty inaczej w tytule strony/postu niż w tytule widżetu. $args['username'] = html_entity_decode($args['username'], ENT_QUOTES); $args['username'] = str_replace(array("\"", "'"), '', $args['username']);


title: Meta zapytanie przestało działać

text: Następujące zapytanie nagle przestało działać i nie mogę zrozumieć, dlaczego. <?php $dzisiaj = data("R/m/j"); query_posts(array( 'post_type' => array('events'), 'meta_key' => 'event_date', 'post_status' => 'publish', 'orderby' => 'meta_value', 'order' => 'ASC ', 'meta_query' => array( array( 'key' => 'event_date', 'meta-value' => $value, 'value' => $today, 'compare' => '>=', 'type ' => 'ZNAK' )) ) )); ?> Nie zainstalowano żadnych wtyczek i nikt nie wyczytał kodu, a na stronie nie ma błędu php/javacript. Jeśli wyłączę `wartość` w meta_query, posty pojawią się dobrze, tylko nie ma sensu zapytania bez tego...


title: Usuń drzewo opcji „Opcje motywu” Wordpress

text: Używam drzewa opcji. Wystarczy użyć tylko Meta Boxa. I nie używam jego opcji tematycznych. Na poniższym obrazku, jak wrzucić menu Opcje motywu? Czy to możliwe? ![Opcje motywu drzewa opcji](http://i.stack.imgur.com/61z86.png)


title: Czy wtyczka W3 Total Cache to dobry wybór dla WordPress MultiSite?

text: Słyszałem, że wiele osób miało problemy z W3 Total Cache podczas instalacji WordPress MultiSite. A potem widzę to na stronie wtyczki: > Kompatybilny do: 3.2.1 > > Ostatnia aktualizacja: 2011-8-26 Widzę, że używam WordPress MultiSite w wersji 3.4.1 i że minął ponad rok od ostatnia aktualizacja wtyczki, naprawdę zastanawiam się, czy ta wtyczka jest dla mnie dobrym wyborem. A może powinienem zamiast tego używać WP Super Cache z WP Minify?


title: Łączenie obrazów ze stroną postów z galerii skategoryzowanej

text: Użyłem kodu z tego wątku do stworzenia wtyczki, która automatycznie tworzy galerię z obrazów dołączonych do postów z określonymi kategoriami. Działa świetnie, ale teraz chcę, aby obrazy łączyły się z oryginalną stroną posta (w przeciwieństwie do linku do strony załącznika lub pliku multimedialnego). Czy jest na to sposób? Mam trochę doświadczenia w kodowaniu, ale to głównie frontend, więc proszę o cierpliwość z moim brakiem wiedzy na temat PHP :)


title: Mniej CSS enqueue_style z add_filter do zmiany atrybutu rel

text: To, co próbuję zrobić, to używać mniej css z Wordpressem. Powinieneś linkować do swoich plików .less z atrybutem rel ustawionym na 'stylesheet/less'. Ale nie mogę dowiedzieć się, jak zmienić kod, który wyprowadza enqueue_style. Czy istnieje sposób na zastosowanie filtra i wpłynięcie na wyniki? EDYCJA: Jeśli ktoś jest ciekawy, w jaki sposób udało mi się to zadziałać, oto fragment kodu: function enqueue_less_styles ($tag, $handle) { global $wp_styles; $match_pattern = '/\.mniej$/U'; if ( preg_match( $match_pattern, $wp_styles->zarejestrowany[$uchwyt]->src )) { $uchwyt = $wp_styles->zarejestrowany[$uchwyt]->uchwyt; $media = $wp_styles->zarejestrowany[$uchwyt]->args; $href = $wp_styles->zarejestrowany[$uchwyt]->src . '?ver=' . $wp_styles->zarejestrowany[$uchwyt]->wer; $rel = isset($wp_styles->zarejestrowany[$uchwyt]->dodatkowy['alt']) && $wp_styles->zarejestrowany[$uchwyt]->dodatkowy['alt']? 'alternatywny arkusz stylów' : 'stylesheet'; $title = isset($wp_styles->zarejestrowany[$uchwyt]->extra['title']) ? „tytuł=” . esc_attr( $wp_styles->zarejestrowany[$uchwyt]->extra['tytuł']) . "'" : ''; $tag = "<link rel='stylesheet' id='$uchwyt' $title href='$href' type='text/less' media='$media' />"; } return $tag; } add_filter( 'style_loader_tag', 'enqueue_less_styles', 5, 2);