title: Jak zduplikować pojedynczą witrynę wpmu?

text: Szukam metody łatwego kopiowania pojedynczej witryny wpmu, stron i treści. Nie znalazłem żadnych wtyczek, które mi na to pozwalają. Moim celem jest stworzenie szablonu stron i treści, które będę mógł powielać. Wszelkie myśli byłyby mile widziane.


title: Czy wordpress ma licznik trafień postów?

text: Czy mimo to można pokazać w szablonie posta, ile razy ten post został wyświetlony, jak trafienia bez jakiejś wtyczki? Wygląda na to, że wordpress miałby to wbudowane, ale nie mogę znaleźć żadnych szablonów dla takiego myślenia w dokumentacji?


title: Błąd krytyczny podczas używania znaku „#” jako tytułu linku w menu administratora

text: Kiedy próbuję zatytułować łącze menu administratora „#” lub „#”, pojawia się błąd krytyczny przed załadowaniem menu administratora: > Błąd krytyczny: nie można uzyskać dostępu do pustej właściwości w /ścieżka/do/wp-includes/class-wp -> admin-bar.php w wierszu 79. Błąd nie występuje, jeśli używam alfanumerycznego tytułu menu, takiego jak `My admin link`. To jest kod, którego używam w functions.php: function my_admin_bar_menu() { global $wp_admin_bar; if ( !is_super_admin() || !is_admin_bar_showing() ) return; $wp_admin_bar->add_menu( array( 'title' => __( '#'), 'href' => admin_url('myurl.php'))); } add_action('admin_bar_menu', 'my_admin_bar_menu');


title: czym różni się _x() od _()

text: Czym różni się _x() od _(). Na przykład: jeśli a1 można przetłumaczyć jako: * a1 ma znaczenie x1; * a1 ma znaczenie x2; Jak działa _x(), aby uzyskać wartość x1 lub x2?


title: Zmiana sidebar.php i footer.php w zależności od adresu URL

text: Podobne pytanie zadałem kilka dni temu, ale być może postawiłem je trochę niepoprawnie. Chciałbym, aby moje footer.php i sidebar.php zmieniały się w zależności od adresu URL. Jeśli URL zawiera /ru, pokaż pokaż ru-footer.php w przeciwnym razie pokaż domyślną stopkę (footer.php). To samo powinno się stać z paskiem bocznym. Jeśli to możliwe, poprowadź mnie krok po kroku. Dziękuję Ci


title: Utworzyłem krótki kod, używając go dwa razy (ale inaczej) na stronie, ale po prostu wyświetla ten sam dwa razy

text: Stworzyłem mały krótki kod, który pozwala użytkownikowi wyprowadzić zawartość niestandardowego typu postu na inną stronę: `[nazwa modułu="foo"]` Na danej stronie mam: [nazwa modułu="foo"] [nazwa modułu= "bar"] Jednak wyjście to tylko _foo_ dwa razy. Odpowiedni kod: <?php // ZAKŁADANIE [nazwa modułu="jakieś-slug"] function cpt_shortcode( $atts ){ $a = shortcode_atts( array( 'name' => 'coś innego', ), $atts ); if( false === ( $shortcode_post = get_transient( 'shortcode_post' ) ) ) { $shortcode_post = new WP_Query( array( 'post_type' => 'module', 'name' => $a['name'] )) ; set_transient( 'shortcode_post', $shortcode_post, 60*60*4 ); } if ($shortcode_post->have_posts()) while ($shortcode_post->have_posts()): $shortcode_post->the_post(); // KTÓRY MODUŁ $moduleType = get_field('typ_modułu'); if($moduleType == 'podstawowy'){ include('podstawowy moduł.php'); } elseif($moduleType == 'cta'){ include('moduł-cta.php'); } elseif($moduleType == 'grid'){ include('module-grid.php'); } elseif($moduleType == 'karuzela'){ include('moduł-karuzela.php'); } koniec; else $out = "Żadne moduły nie pasują do Twojego shortcode"; wp_reset_query(); zwróć html_entity_decode($out); } add_shortcode( 'moduł', 'cpt_shortcode' ); // ZABEZPIECZ PRZEJŚCIE KRÓTKI KOD PO ZAPISYWANIU NOWEGO WPISU function shortcode_delete_its_transients() { delete_transient( 'shortcode_post' ); } add_action( 'save_post', 'shortcode_delete_its_transients' ); Oto sedno sprawy.


title: wp_editor usuwa akapit z niestandardowego pola meta

text:
Stworzyłem niestandardowe metabox, takie jak: /*quote metabox*/ add_action('add_meta_boxes', 'quote_meta_box'); funkcja quote_meta_box($post) { global $post; $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; $blogPage = get_option('page_for_posts'); if($blogPage != $post_id) { if($post_id != '8') { add_meta_box('quote_id', 'Quote', 'quote_meta_box_cb', 'page', 'normal', 'high'); } } } function quote_meta_box_cb($post) { global $post; wp_nonce_field('quote_nonce', 'quote_meta_box_nonce'); $wartości = get_post_custom($post->ID); $quote = get_post_meta($post->ID, 'quote_text', true); $settings = array( 'textarea_rows' => 15 ); echo '
Cytuj
'; wp_editor($quote, 'quote-text', $settings); } function quote_save($post_id) { if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if(!isset($_POST['quote_meta_box_nonce']) || !wp_verify_nonce($_POST['quote_meta_box_nonce'], 'quote_nonce')) return; if(!current_user_can('edit_post')) return; if(isset($_POST['quote-text'])) { update_post_meta($post_id, 'quote_text', $_POST['quote-text']); } } add_action('save_post', 'quote_save'); Następnie wywołuję to w moim szablonie: <?php $quote = get_post_meta($post_id, 'quote_text', true); ?> <?php echo $cytat; ?> Próbuję dodać akapit i tag nagłówka. Za każdym razem, gdy zapisuję stronę, wp_editor() usuwa moje znaczniki p, ale zachowuje h4, którego używam. czy ktoś może mi pomóc, ponieważ wyrywam sobie włosy, bo nie mam pojęcia, dlaczego to robi. Dzięki Alex


title: Wykorzystujesz posty z różnymi typami i kategoriami postów?

text: Potrzebuję porady, jak uporządkować moje posty, aby były przyjazne dla użytkownika w zapleczu. Stworzyłem wiele stron internetowych używając stron, ale po raz pierwszy obszar postu jest dość obszerny. Mam 4 różne rodzaje postów - wiadomości, wydarzenia, artykuły i możliwości. Po pierwsze, jak najlepiej je oddzielić? Tak więc w cms użytkownik może po prostu zobaczyć listę wszystkich wiadomości lub wszystkich wydarzeń ... tj. nie wszystko wpisuje się w jedną dużą listę. Zwykle używam podstron, ale nie możesz tego zrobić z postami. Po drugie, każdy typ postu ma kilka powiązanych tematów lub sektorów. Więc nowości mogą być związane z biotechnologią, finansami lub biznesem. Podczas gdy wydarzenia mogą być związane z finansowaniem, networkingiem lub rekrutacją. **Ważne jest, że gdy użytkownik tworzy post, nie widzi długiej listy wszystkich tych słów, musi oddzielić słowa związane z wiadomościami lub wydarzeniami.** Po trzecie, muszę użyć sekcji tagów, ponieważ jest. Tak więc wszelkie słowa kluczowe, które mogą myśleć, można dodać jako tag. Największym problemem, jaki znalazłem, jest drugi punkt. Wydaje się, że nie ma żadnego oczywistego sposobu, aby zatrzymać wyświetlanie dużych list rzeczy związanych z innymi typami postów. Więc w wiadomości nie tylko pokazuje wszystkie sektory wiadomości, z którymi może być powiązany, ale także pokazuje wszystkie sektory wydarzeń, czego nie chcę. **AKTUALIZACJA: Jeśli spojrzysz na zrzut ekranu poniżej. Dodałem kategorie - aktualności, wydarzenia, artykuły, możliwości. Następnie dodałem sektory jako podkategorie każdego z nich. Po prostu dodał je wszystkie do jednej dużej listy. Gdyby podkategorie były wcięte, rozwiązałoby to problem!!** ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/C8kSV.png)


title: Wordpress - Aktualizuj wszystkie istniejące posty jednocześnie

text: Czy istnieje sposób na przechodzenie przez wszystkie istniejące, opublikowane posty w witrynie WP, które będą replikować naciskanie przycisku „aktualizuj” na każdym poście jeden po drugim? To byłoby jednorazowe wydarzenie. Mam witrynę z tysiącami istniejących postów i nie ma sposobu, abym mógł przejść i nacisnąć „aktualizuj” na każdym z nich. Dodałem wtyczkę, która będzie wyświetlała nowe informacje w każdym poście, ale aby działała na istniejących postach, musisz "zaktualizować" każdy post z osobna. Dziękuję


title: Tworzenie obrazu posta do pokazania w galerii

text: Przepraszam, jeśli ten tytuł pytania jest niejasny. Utworzyłem niestandardowy szablon postu za pomocą tej wtyczki Custom Content Type Manager Za pomocą tej wtyczki tworzę to ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/YhCp7.png) i ja jestem na **Drugim Poziomie**. W szczególności chcę, aby każdy post załącznika był reprezentowany przez galerię. Jak mogę to osiągnąć? Z góry dziękuję.


title: Jak przenieść posty ze starego niestandardowego bloga do nowej witryny WordPress?

text: Muszę przenieść posty z bardzo starego, niestandardowego bloga stworzonego w ASP (posty są przechowywane w tabeli MySql) do nowego bloga WordPress. Potrzebuję więc Twojej pomocy w znalezieniu najmądrzejszego rozwiązania, aby to zrobić, wykluczam pomysł robienia tego ręcznie, ponieważ liczba postów, które należy przenieść, jest naprawdę duża. Więc patrząc na ten schemat ER: http://codex.wordpress.org/images/9/97/WP3.8-ERD.png Pomyślałem, że mógłbym stworzyć skrypt, który pobiera post z tabeli postów mojego starego bloga i utwórz nowy rekord w tabeli postów **wp_posts** wordpress nowego bloga. Czy to dobre rozwiązanie, czy istnieje coś lepszego? Wtyczka WP na coś takiego? Tnx


title: Próbuję wyświetlić liczbę postów w okresie

text:
Próbuję wyświetlić liczbę postów w ramach każdego z moich niestandardowych terminów taksonomii. Muszę tylko pokazać, czy w moich warunkach jest 2, 3 10 itd. # wpisów. To jest mój kod. Szukasz sposobu na włączenie go w to i nadal będziesz w stanie stylizować go indywidualnie. <?php $libargs=array( 'hide_empty' => 0, 'rodzic' => 0, 'taksonomia' => 'grupy branżowe'); $libcats=get_categories($libargs); foreach($libcats as $lc){ echo '
'; $termlink = get_term_link( $lc->slug, 'industrygroups' ); ?>
 <a href="<?php echo $termlink; ?>"> <img class="img-responsywny img-thumbnail" src="<?php the_field('taximage ', 'industrygroups_'.$lc->term_id); ?>" />
 <?php echo $lc->nazwa; ?>
 <?php the_field('podstawowy', 'industrygroups_'.$lc->term_id); ?> <?php echo '
'; }?>


title: Usuń tagi <p> i <br> z określonego div

text: Nie wiem, czy to WordPress, czy TinyMCE, ale coś zawsze umieszcza gówniany ładunek akapitów i łamie tagi wszędzie, co jest niesamowicie denerwujące. Mam div z identyfikatorem „hover” i chcę usunąć wszystkie akapity i rozbić tagi TYLKO w obrębie tego div. usuń_filtr( 'zawartość', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' ); Powyższy kod usunie je z całej witryny. Nie chcę tego. Znalazłem to w innym poście: function the_content_filter($content) { $block = join("|",array("one_third", "team_member")); $rep = preg_replace("/(<p>)?\[($blok)(\s[^\]]+)?\](<\/p>|<br \/>)?/"," [$2$3]",$treść); $rep = preg_replace("/(<p>)?\[\/($blok)](<\/p>|<br \/>)?/","[/$2]",$rep); zwróć $rep; } add_filter("treść", "filtr_treści"); Które zmieniłem na: function the_content_filter($content) { return preg_replace("/(<p>)?\[(#hover)(\s[^\]]+)?\](<\/p>|< br \/>)?/","[$2$3]",$treść); } Ale nie mogę zmusić tego do pracy. Muszę tylko usunąć wszystkie tagi "p" i "br" z div #hover. Co ja robię źle.


title: Jak korzystać z Wordpress, aby osadzić link do pobrania SoundCloud?

text:
Próbuję osadzić łącze pobierania do podglądu w witrynie muzycznej, którą tworzę dla kilku znajomych. Obecnie wypełniają system treścią, a ja używam kodu iframe HTML5 SoundCloud i tajnego łącza w niestandardowym polu, aby wstawić go na stronę utworu: http://www.instrumentalbackgroundmusic.com/royalty-free-music/stutter -glitch- Orchestral/ Link do pobrania nie pojawia się, mimo że jest włączony w SoundCloud i widoczny na stronie SoundCloud utworu: https://soundcloud.com/instrumentalbgm/stutter-glitch-orchestral czy można „wymusić” wyświetlenie linku pobierania? W interfejsie SC API nie widzę nic na temat modyfikowania kodu osadzania HTML5, aby wyświetlić przycisk pobierania... Oto mój obecny kod osadzania przy użyciu zaawansowanych pól niestandardowych: <?php // Soundcloud preview if(get_field('sc_preview') )) : echo '
'. get_field('sc_preview') . '
'; endif; ?> Oto przykład kodu do osadzenia:  Jak osadzić widżet HTML5 SoundCloud i uzyskać łącze „pobierz”, aby działał w widżecie? Jeśli wiąże się to z dodaniem czegoś do adresu URL ścieżki, czy istnieje funkcja Wordpress, której mogę użyć do wyrażenia regularnego kodu do osadzenia i dodania tych informacji?


title: Niestandardowy program do przesyłania multimediów nie wyświetla biblioteki

text: opracowuję wtyczkę, która umożliwia przesyłanie obrazu. Właściwie wtyczka działa _dobrze_, co oznacza, że jeśli wgrasz obrazek, zostanie on ustawiony w bazie danych, ale nie będzie pokazywany w bibliotece, więc użytkownik musi cały czas wgrywać obrazek... to nie jest dobre. .. Nie wiem, dlaczego biblioteka nie pokazuje zdjęć... czy ktoś może mi pomóc? Wordpress wersja 3.6.2 Brak zainstalowanych dodatkowych wtyczek <script> jQuery(document).ready(function($){ var custom_uploader; $('#upload_image_button').click(function(e) { e.preventDefault(); // Jeśli obiekt do przesyłania został już utworzony, otwórz ponownie okno dialogowe if (custom_uploader) { custom_uploader.open(); return; } //Rozszerz obiekt wp.media custom_uploader = wp.media.frames.file_frame = wp.media({ title : 'Choose Image', button: { text: 'Choose Image' }, multiple: false }); //Gdy plik jest zaznaczony, pobierz adres URL i ustaw go jako wartość pola tekstowego custom_uploader.on('select', function() { załącznik = custom_uploader.state().get('selection').first().toJSON(); $('#upload_i mag').val(załącznik.url); }); //Otwórz okno dialogowe przesyłania custom_uploader.open(); }); }); </script>


title: Jak automatycznie umieszczać kategorie i ich opisy na stronie WP?

text:
Korzystam z bloga, aby śledzić cytaty, które mogę wykorzystać do pracy magisterskiej. Każdy cytat jest postem, autorzy są kategoriami, które są rodzicami podkategorii nazwanych od tytułów książek lub artykułów tego autora. W opisie podkategorii książki/artykułu zamieszczam informacje o publikacji, np. „Pingwin: Londyn, 2007”. Załóżmy, że konkretna kategoria autorów nazywa się „Mill, John Stuart” (dla którego są cztery cytaty), podkategoria książki „O wolności” (dla której są dwa cytaty) oraz opis „Bantam Classic: London, 1993 ”. Teraz chciałbym dodać stronę, która pokazuje wszystkie zebrane przeze mnie źródła, automatycznie wyświetlając kod HTML w następujący sposób:
Mill, John Stuart (4)

Na wolności. Bantam Classic: Londyn, 1993. (2)
 Równie dobrze można to zrobić za pomocą
s, tak naprawdę interesuje mnie tylko możliwość sformatowania wyjścia za pomocą CSS i posiadanie na stronie. (Jest to właściwie tylko zawartość widżetu Kategorie, ale na stronie, plus opis kategorii.) Jak mam to zrobić i gdzie muszę umieścić odpowiedni kod, aby był wyświetlany na określonej stronie? (WP 3.2.1, Grafen 1.4.1)


title: Zmień szablon dynamicznie

text: Czy można zmienić szablon załadowany dla strony podczas ładowania, bez konieczności zmiany rekordu w bazie danych? Podejrzewam, że można to zrobić za pomocą akcji `template_redirect` i prawdopodobnie będzie to miało coś wspólnego z plikiem template-loader.php w jądrze WP, ale nie mogę tego rozgryźć. Wszelkie wskazówki byłyby wspaniałe !!


title: Modyfikuj widżety WordPress Ekran

text:
Od jakiegoś czasu szukam sposobu modyfikacji ekranu administracji widżetów, próbuję dodać identyfikator paska bocznego do elementów opakowujących. * **Bieżące dane wyjściowe:** (utworzone przez wordpress)
 * **Pożądane dane wyjściowe:**
 Poszukując informacji, natknąłem się na blog Stephanie Leary, w którym znajduje się następujący bilet. Chciałbym zrobić to samo (dodać identyfikatory paska bocznego do odpowiednich opakowań), ale z **motywu functions.php** , czyli. bez modyfikowania **wp-admin/widgets.php**. Jeśli ktoś wie jak to byłoby super! Dziękuję!


title: Czy Wordpress to dobra opcja do tego...?

text: Chcę stworzyć 2 nowe strony. Jedna będzie prostą witryną z kilkoma stronami - nie jest to właściwie blog, ale w pewnym momencie mogę dodać do niej bloga. Druga strona będzie bardziej przypominać blog – z gościnnymi postami wielu osób i prawdopodobnie będzie zawierała linki partnerskie – być może linki Amazon. Może też mieć Google Ads, reklamy displayowe. W przypadku obu tych stron mogę chcieć coś dodać, odjąć, zmienić itd. -- nie wiem jeszcze dokładnie, co będę chciał zrobić -- chcę mieć tutaj dużą elastyczność. I chciałbym w szybki sposób sprawić, by strony wyglądały dobrze wizualnie. Czy Wordpress to dobra opcja dla tych witryn? (mam serwer dedykowany na którym aktualnie działa strona w php (który zachowam tak jak jest) i jeśli dobrze rozumiem, aby użyć Wordpress, dodałbym domeny dla tych 2 nowych stron na serwer, pobierz Pliki instalacyjne Wordpress z wordpress.org, a następnie wgraj te pliki na mój serwer.) Więc chcę sprawdzić, czy Wordpress jest dobrym rozwiązaniem dla tych 2 stron i do czego chcę osiągnąć...?


title: Czy istnieje funkcja umożliwiająca wyświetlenie wszystkich przesłanych obrazów? Jak mogę go dodać?

text: Czy istnieje funkcja PHP, która zwróci tablicę wszystkich moich przesłanych obrazów? A jeśli to się nie uda, co powiesz na moje przesłane pliki? Ostatecznym celem jest wyświetlenie pokazu slajdów na mojej stronie głównej: obracanie go przez każdy obraz, po jednym na raz. Prawie jak animowany gif, w nieskończonej pętli/cyklu.


title: usuń niestandardowy typ posta za pomocą formularza zgłoszeniowego

text:
tutaj próbuję przesłać, aby usunąć post w toku.. Próbowałem bez ukrytych danych wejściowych, a także robię if isset na stronie przekierowującej podczas przesyłania formularza. wszystkie 3 sposoby zawiodły. if(isset($_POST['postType']) && isset($_POST['idValue'])) { $post_type = $_POST['postType']; $id_post = $_POST['idValue']; $postInfo = array( 'post_type' => $post_type, 'ID' => $id_post ); wp_delete_post ($postInfo, prawda); } if(isset($_GET['action']) && $_GET['action'] == "Supprimer") { ?>

 <form method= "post" action="<?php echo add_query_arg( 'action', 'Deleted', $_SERVER['HTTP_REFERER']); ?>">
Êtes-vous sûr de vouloir supprimer

 <?php the_field('titre') ?>
 <input type="submit" name="delete" value="Continuer"/> <?php $post_type = get_post_type( get_the_ID () ); $id_post = get_the_ID(); ?> <input type="ukryty" name="idValue" value="<?php echo $id_post; ?>" readonly /> <input type="ukryty" name="postType" value="<?php echo $ post_type; ?>" readonly /> </form>
 Fermer

 <?php } Jakieś wskazówki? Dzięki


title: Jak zamówić zapytanie według daty dodania meta wartości?

text:
Mam stronę internetową zwiastunów filmowych. Zwykle na jednej stronie znajdują się dwa lub trzy zwiastuny filmu. Dodaję adresy URL zwiastunów za pomocą wielu niestandardowych pól. Kiedy pojawia się drugi lub trzeci zwiastun, po prostu dodaję go jako pole niestandardowe i (jak wiesz) nie ma potrzeby klikania Aktualizuj post. Zamawiałem posty według daty „Zmodyfikowany”, ale teraz muszę uporządkować posty według daty dodania wartości meta, aby post został podniesiony, a odwiedzający wiedzieli, że jest nowo dodany (drugi lub trzeci) zwiastun tego samego filmu. Najpierw utworzyłem poniższe zapytanie i działało dobrze. Wyświetla posty według `daty modyfikacji`, ale jak powiedziałem, nie klikam już przycisku Aktualizuj post, ponieważ napotkałem kilka poważnych negatywnych problemów z SEO. <?php $wp_query = new WP_Query( array( 'cat'=>'1', 'posts_per_page' => 20, 'order'=> 'DESC','orderby' => 'zmodyfikowane') ); while ($wp_query->have_posts()): $wp_query->the_post(); ?> <?php echo get_post_meta($post->ID, "przyczepa1", prawda); ?>
 <?php echo get_post_meta($post->ID, "przyczepa2", prawda); ?>
 <?php echo get_post_meta($post->ID, "przyczepa3", prawda); ?> <?php koniec; ?> Może najpierw musimy pobrać datę dodania wartości meta i zamówić posty przed tą datą? Z góry dziękuje za twoją pomoc.


title: strona wyświetla się jako mobilna, jak mogę to wyłączyć?

text: Właśnie zmieniłem serwery z wolnego serwera na szybszy i zauważyłem, że moja witryna jest teraz automatycznie wyświetlana jako widok mobilny? To się nie zdarzyło wcześniej. Jak to wyłączyć lub przełączyć z powrotem do normalnego widoku witryny? Pracuję w wordpressie - temat: Emporium Moja strona internetowa to: www.atadesigns.com Dziękuję za pomoc Annette


title: Utwórz lub zaktualizuj Post Slug z niestandardowych pól

text: Kiedy tworzę lub aktualizuję post, chcę utworzyć lub zaktualizować slug (url) mojego posta z pól niestandardowych, a nie tytuł...! Pomysł ? Dziękuję Ci !


title: Jak zdobyć pojedynczy post jednego autora?

text: Chcę tylko otrzymywać najnowsze posty autora. W tej chwili używam get_posts, ale zauważyłem, że nie pobiera argumentu autora, więc jak mogę określić mojego autora? $args = array( 'numberposts' => '1'); $posts=get_posts( $args ); foreach($posts as $post) { setup_postdata($post); //robić coś     }


title: wordpress każda strona zwraca błąd 500

text: Dowiedziałem się, że źle edytuję motywy i że powinienem używać motywów potomnych, więc zduplikowałem motyw, którego używałem, i kazałem mu dziedziczyć po rodzicu. To chyba jedyna rzecz, jaką zrobiłem, planowałem przejrzeć i znaleźć kod, którego nie dotknąłem, i usunąć te pliki, ale nie zaszedłem tak daleko. Po próbie włączenia mojego nowego motywu potomnego każda strona, w tym strony administracyjne, zawierała 500 błędów. nie ma nic w moim pliku dziennika. Próbowałem zmienić nazwę folderu zawierającego motyw nadrzędny na motyw potomny, mając nadzieję, że WordPress go załaduje i nie będzie już generował błędów, ale to nie zadziałało. Próbowałem zmienić zawartość style.css w motywie potomnym, aby była taka sama jak motyw nadrzędny, ale to nie zadziałało. Nie wiem co robić. Fragment z motywu potomnego style.css /* Nazwa motywu: pitch-child Autor: me Wersja: 1.0 Licencja: GPL 3.0 URI licencji: http://www.gnu.org/copyleft/gpl.html Opis: Pitch jest prosty , minimalny biznes i motyw portfela. Wykorzystuje niestandardowe typy postów, aby ułatwić dodawanie treści. Pitch ma również duży, pogrubiony suwak, który pozwala umieścić pracę z przodu i na środku. Tagi: szary, dwukolumnowy, o stałej szerokości, niestandardowe tło, niestandardowe menu, polecane obrazy, opcje motywu, komentarze w wątku, gotowe do tłumaczenia */ Ubuntu 12.10, Apache, Mysql, Wordpress również, nic się nie wyświetla w konsoli na stronie, która pokazuje błąd 500. zwykle jest tam jakaś wiadomość o błędzie 500. host nie przestał całkowicie działać. Udało mi się uzyskać dostęp do obrazu. Myślę, że ma to coś wspólnego z zależną biblioteką, z której korzystają wszystkie strony, do której nie można uzyskać dostępu.


title: Prawidłowy sposób wyświetlania niestandardowej taksonomii dla załączników graficznych w pliku szablonu

text: Utworzyłem niestandardową taksonomię o nazwie imagetags, używając następującego kodu: // Zarejestruj funkcję niestandardowej taksonomii custom_imagetags_taxonomy() { $labels = array( 'name' => _x( 'Image Tags', 'Taxonomy General Name', 'text_domain' ), 'singular_name' => _x( 'Znacznik obrazu', 'Pojedyncza nazwa taksonomii', 'text_domain' ), 'menu_name' => __( 'Znaczniki obrazu', 'text_domain' ), 'all_items' => __( ' Wszystkie tagi obrazków', 'text_domain' ), 'parent_item' => __( 'Nadrzędny tag obrazka', 'text_domain' ), 'parent_item_colon' => __( 'Nadrzędny tag obrazka:', 'text_domain' ), 'new_item_name' => __( 'Nowy tag obrazka', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy tag obrazka', 'text_domain' ), 'edit_item' => __( 'Edytuj tag obrazka', 'text_domain' ), 'update_item' => __( 'Aktualizuj tag obrazu', 'text_domain' ), 'separate_items_wi th_commas' => __( 'Oddziel tagi obrazków przecinkami', 'text_domain' ), 'search_items' => __( 'Wyszukaj tagi obrazków', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń tagi obrazków ', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz z popularnych tagów graficznych', 'text_domain' ), ); $rewrite = array( 'slug' => 'imagetags', 'with_front' => true, 'hierarchical' => false, ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'przepisz' => $przepisz, ); register_taxonomy( 'znaczniki obrazu', 'załącznik', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'custom_imagetags_taxonomy', 0 ); Teraz próbuję utworzyć stronę szablonu, aby pokazać obrazy, które pasują do określonego tagu obrazu. Zacząłem od nazwania pliku taksonomia-imagetags.php Utknąłem na typie pętli, którego mam użyć. Próbowałem kilku i nic nie działało. Byłbym wdzięczny za każdą pomoc.


title: Sprawdź, czy wpis chroniony hasłem jest widoczny

text: Czy mimo to sprawdzanie, czy post chroniony hasłem jest widoczny/niewidoczny? Chcę czegoś, co mówi to; Jeśli post jest chroniony hasłem (to jest w porządku) i nie wprowadzono poprawnego hasła, pokaż „XXX”, w przeciwnym razie pokaż „ZZZ”.


title: Sprawdź, czy istnieje określone pole niestandardowe?

text: Czy można sprawdzić, czy w pętli istnieje niestandardowe pole dla danego posta? Na przykład używam funkcji takich jak `get_post_meta($post->ID, 'Company', true);` poprzedzonych znacznikiem `<h4>`, ale chciałbym sprawdzić, czy istnieje wartość niestandardowego pola „Firma” przed napisaniem `<h4>`. czy to możliwe?


title: Wordpress.com Kanał XML do kanału RSS 2.0?

text: Moja firma pracuje obecnie nad aplikacją mobilną i planuje przesyłać do niej informacje za pośrednictwem wordpress.com (ze względu na ograniczenia finansowe - nie dla organizacji zarobkowych), ale napotkaliśmy problem z kanałem. Kanały na wordpress.com są XML i wyświetlają się nieprawidłowo w naszej aplikacji. Czy istnieje sposób przekonwertowania tego kanału XML na kanał RSS 2.0? Jestem również otwarty na niestandardowe projektowanie CSS na stronie wordpress. Dziękuję! Andrzej


title: Importowanie filmów z YouTube jako postów — z list odtwarzania

text: Szukałem sposobu na regularne importowanie filmów z YouTube jako postów. Najlepiej codziennie, co tydzień też jest w porządku. Przez ostatnią godzinę bawiłem się tą wtyczką: http://www.ternstyle.us/products/plugins/wordpress/wordpress-automatic- youtube-video-posts Oferuje możliwość publikowania filmów na Wordpress jako posty, ale tylko z kanałów, a nie z playlist. Chciałbym, aby funkcja playlisty umożliwiała dynamiczne importowanie filmów od wielu użytkowników. Czy mogę w jakiś sposób zmienić tę wtyczkę lub stworzyć zhakowaną metodę wykonania tego?


title: Strumień jpg z kamery IP do opublikowania

text: jakie masz pomysły na pobranie obrazu jpg z kamer internetowych IP (który jest aktualizowany co kilka sekund) i automatyczne publikowanie go za pomocą wordpress. Jakie byłoby najlepsze podejście? Zasadniczo chciałbym pobrać obraz jpg, utworzyć nowy post i utworzyć obraz posta z kamery internetowej jpg znalezionej pod określonym adresem URL, aby otrzymać wiele postów z obrazami. Dzięki, Andreasie


title: nie można wywoływać funkcji w function.php

text:
W front-page.php mam następujący kod:  Online: <?php echo $cbMain->GetInfo()['Gracze'] . '/' . $cbMain->GetInfo()['MaxPlayers']; ?>  Która funkcja w functions.php wywołuje z tego skryptu. Działa idealnie. Ale kiedy przeniosę ten kod z `front-page.php` do `header.php`, otrzymuję następujący błąd:' Uwaga: Niezdefiniowana zmienna: cbMain w C:\Users\...\header.php w wierszu 102 Błąd krytyczny: Wywołaj funkcję składową GetInfo() na obiekcie niebędącym obiektem w C:\Users\...\header.php w linii 102. W functions.php mam taką funkcję na przykład: function get_cbMain_Query() { define ( 'Main_SERVER_ADDR', '0.0.0.0'); define('Główny_SERWER_PORT', 25565); define( 'Main_TIMEOUT', 1 ); // wymagaj informacji o blogu('template_url') . 'inc/awatary/MinecraftQuery.class.php'; wymagać_raz __DIR__ . '/zawiera/mcQuery/MinecraftQuery.class.php'; Raportowanie_błędów( E_ALL | E_STRICT ); Ini_Set( 'display_errors', prawda ); $Zegar = Mikroczas (prawda ); $Query = nowe MinecraftQuery( ); spróbuj { $Query->Connect (Main_SERVER_ADDR, Main_SERVER_PORT, Main_TIMEOUT); } catch( MinecraftQueryException $e ) { // $Error = $e->getMessage(); // echo 'błąd.
”. $Błąd; } zwróć $Query; } Następnie `$cbMain = get_cbMain_Query();` Mogę więc używać funkcji w moim statycznym pliku front-page.php, ale po przeniesieniu tego skryptu do pliku header.php nie działa i wyświetla błąd. Jak to naprawić?


title: Czy można uzyskać użytkownika tylko z polem hasła?

text: Próbowałem zrobić coś takiego: $user = $wpdb->get_row('SELECT * FROM'.$wpdb->users.'WHERE user_pass = "'.wp_hash_password('password').'"'); Ale funkcja `wp_hash_password` generuje inny ciąg niż ten w bazie danych, czy to możliwe? To, co chciałbym zrobić, to mieć niestandardowy formularz w moim szablonie, który po prostu prosi o hasło (pomyśl o tym, jak o ekranie nazwy użytkownika / hasła do obszaru administracyjnego WP bez nazwy użytkownika), aby hashować wszystko, co wprowadzi użytkownik, porównaj go z moją bazą danych i jeśli pasuje, weź tego użytkownika i zaloguj się.


title: Ogranicz ilość menu, które ktoś może zrobić

text: Pracując nad moją witryną, zastanawiałem się, czy byłoby możliwe ustawienie/ograniczenie liczby menu, które ktoś może tworzyć do „1” (a tym samym wyłączenie obecnych funkcji lokalizacji menu)? Patrzyłem na `nav-menus.php` i zauważyłem $nav_menus = wp_get_nav_menus( array('orderby' => 'name') ); $menu_count = liczba( $nav_menus ); i wiem, że prawdopodobnie szukam sposobu na filtrowanie `wp_get_nav_menus`, ale nie jestem do końca pewien, czy byłby to najlepszy sposób lub jak to zrobić najlepiej. Czy ktoś może mi w tym pomóc?


title: Wordpress $GLOBALS i PHP $GLOBALS

text: Czy tablica asocjacyjna php $GLOBALS została napisana w WordPressie przez WordPress $GLOBALS? Mam fragment kodu, który używa $GLOBALS['myvariablename'], aby uzyskać dostęp do zmiennej globalnej. Działa w php, ale przestaje działać, gdy przenoszę kod do środowiska WordPress. Czy istnieje sposób na użycie tablicy asocjacyjnej $GLOBALS? A może powinienem bezwzględnie zadeklarować zmienne globalne przed pobraniem ich w funkcjach i użyciem ich? **Dodano później:** Mój kod: http://bharath.lohray.com/sources/redditGetVotes.phps Próbuję użyć API reddit do pobrania i wyświetlenia popularności moich linków na moim blogu wordpress. Zmienne globalne służą do informacji konfiguracyjnych - takich jak nazwa użytkownika reddit itp. Udokumentowałem moje kroki w moim poście tutaj.


title: Sekcja „Tylko dla członków” witryny WordPress – samodzielna rejestracja i brak dostępu do backendu

text: Pracuję nad stroną, która jest w większości statyczną treścią i jednym głównym blogiem. Z tego powodu WordPress wydaje się najlepszą opcją do zbudowania tej strony. Jednak klient szuka teraz następującej funkcji: * Musi istnieć sekcja „tylko dla członków”, z podstronami zawierającymi nieco poufne informacje * Użytkownicy muszą mieć możliwość złożenia wniosku o konto i zweryfikowania adresu e-mail * Po weryfikacji administrator chce ręcznie powiedzieć „tak” lub „nie” na każde żądanie rejestracji, zanim użytkownicy zostaną dodani jako członkowie * Członkowie nie powinni nigdy mieć dostępu do zaplecza, ale powinni pozostać na stronie po zarejestrowaniu i zalogowaniu się in Czy jest jakaś wtyczka lub seria wtyczek, co czyni to prostszym? Czy ktoś ma radę, jak to najlepiej skonfigurować? Dziękuję!


title: W3 Całkowita pamięć podręczna aktywna, ale nie działa (rozwiązana)

text: # Aktualizacja: znaleziono przyczynę problemu. Motyw miał to add_action('init','ezgz_buffer'); funkcja ezgz_buffer() { ob_start('ob_gzhandler'); } Powyższy kod włącza kompresję gzip, jeśli przeglądarka odwiedzającego może to obsłużyć. # Rzeczywiste pytanie: To jest dla mnie naprawdę bardzo dziwne i próbuję to rozgryźć przez kilka godzin. Wtyczka W3 Total Cache jest zainstalowana i aktywna. Tryb podglądu wyłączony. Włączona pamięć podręczna stron, minimalizacja i pamięć podręczna obiektów. Włączono „tryb degug” dla pamięci podręcznej stron, minifikacji i pamięci podręcznej obiektów. Teraz oczekuję, że pamięć podręczna W3 Total będzie działać i pokazywać dziennik debugowania na stronie html, ale tak nie jest :( Witryna ładuje się tak, jakby W3TC nie istniała. Sprawdza: * Plik .htaccess jest na miejscu ze wszystkimi regułami wymaganymi dla W3 Total cache. (Dość permalinki działają.) * Wtyczka W3 Total Cache nie pokazuje żadnych ostrzeżeń ani błędów. * Żadna inna wtyczka cache nie jest włączona. * Upewniłem się, że sprawdzam poprawną stronę * Serwer: Apache 2.2.22, PHP 5.3.13 (Hostowany w świątyni mediów) * Plik wp-config.php ma `define('WP_CACHE', true);` * Motyw posiada wp_header() w header.php i wp_footer() w footer.php Test zgodności: Serwer Moduły i zasoby: Wersja wtyczki: 0.9.2.4 Wersja PHP: 5.3.13 (wymagany PHP5 do obsługi Minify, Rackspace CloudFiles, obsługi Microsoft Azure) Serwer WWW: Apache Funkcje FTP: Zainstalowane (wymagane do obsługi Self-hosted (FTP) CDN) Wielobajtowy Obsługa ciągów: Zainstalowane (wymagane do obsługi plików Rackspace Cloud Files) Rozszerzenie cURL: Zainstalowane (wymagane dla Amaz on S3, obsługa Amazon CloudFront, Rackspace CloudFiles) Rozszerzenie zlib: Zainstalowane (wymagane do obsługi kompresji) Pamięć podręczna Opcode: Niezainstalowane Rozszerzenie Memcache: Niezainstalowane Rozszerzenie HTML Tidy: Niezainstalowane (wymagane do obsługi minifikatora HTML Tidy) Wykrywanie typu Mime: Zainstalowane ( Informacje o pliku) (wymagane do obsługi CDN) Funkcja skrótu: Zainstalowana (hasz) (wymagana do obsługi przeczyszczania NetDNA) Tryb awaryjny: Wył. Kompresja danych wyjściowych zlib: Wyłączona set_time_limit: Dostępne mod_deflate: Nie wykryto (wymagane dla pamięci podręcznej strony (tryb rozszerzony) i pamięci podręcznej przeglądarki) mod_env: Nie wykryto (wymagane dla pamięci podręcznej strony (tryb rozszerzony) i pamięci podręcznej przeglądarki) mod_expires: Nie wykryto (wymagane dla pamięci podręcznej strony) Pamięć podręczna (tryb rozszerzony) i pamięć podręczna przeglądarki) mod_headers: Nie wykryto (wymagane dla pamięci podręcznej stron (tryb rozszerzony) i pamięci podręcznej przeglądarki) mod_mime: Nie wykryto (wymagane dla pamięci podręcznej stron (tryb rozszerzony) i przeglądarki C ache) mod_rewrite: Nie wykryto (wymagane dla pamięci podręcznej strony (tryb rozszerzony) i pamięci podręcznej przeglądarki) mod_setenvif: Nie wykryto (wymagane dla pamięci podręcznej strony (tryb rozszerzony) i pamięci podręcznej przeglądarki) Zasoby WordPress ________________________/.htaccess: OK ________________________/wp-content: OK _______________________/wp-content/uploads/2012/06: OK Fantazyjne permalinki: /%year%/%monthnum%/%postname%/ WP_CACHE define: Zdefiniowane (prawdziwe) przepisywanie adresów URL: włączone Tryb sieciowy: Nie Kliknął "opróżnij wszystkie pamięci podręczne " kilka razy (nawet jeśli to nie działa). Nie mam pojęcia, co tak w ogóle. Zacząłem to zeszłej nocy i nawet pomyślałem, że to dlatego, że byłem śpiący. więc dobrze się wyspałem i nadal jest to to samo, a nie tylko sen.


title: WordPress zawiesza się, gdy publikuję lub aktualizuję post

text: Od jakiegoś czasu googlałem: byłem na wersji 2.8, kiedy pojawił się ten błąd, więc pierwszą rzeczą, którą zrobiłem, była w końcu aktualizacja do wersji 3.1. Niczego to nie naprawiło. Następną rzeczą, jaką zrobiłem, było wyłączenie wszystkich „Usług aktualizacji”. Nie naprawiłem. Potem próbowałem wyłączyć wszystkie wtyczki. Nie naprawiłem. Czasami BĘDZIE publikował/opublikował/zaktualizował, ale tylko część postu, co prowadzi mnie do wniosku, że wszystkie dane nie są przesyłane (?). Kolejna interesująca rzecz, o której warto pamiętać - mniej więcej w tym samym czasie moje hasło administratora przestało działać i nie mogłem się zalogować. Odzyskiwanie wiadomości e-mail również nie działało. Musiałem więc ręcznie zmienić hasło za pomocą MySQL. Jakieś sugestie? Inną rzeczą, na którą należy zwrócić uwagę, jest to, że ten „błąd” pojawił się nagle. Nie wprowadziłem żadnych zmian w WordPressie w okresie od ostatniego udanego wpisu i kiedy zacząłem zauważać błąd. EDYCJA: O MÓJ BOŻE WRESZCIE DOSTAŁEM TEGO E-MAILA OD HOSTGATOR, NAJGORSZEJ FIRMY HOSTINGOWEJ KIEDYKOLWIEK: > Ten problem został rozwiązany. Istniała reguła iptables, która została > wcześniej dodana, ponieważ domena została zaatakowana na serwerze, która nie została > usunięta i pasowała do części tworzonego posta. Usunąłem > regułę i post nie działa poprawnie


title: Pasek boczny nie jest aktualizowany?

text: Próbowałem edytować motyw, aktualizując jego style.css. Ale musiałem też dodać trochę ręcznego html do paska bocznego, takiego jak ul li . Utrzymałem kolejność i zaktualizowałem html paska bocznego w div paska bocznego, ale nie jestem pewien, dlaczego pasek boczny nie zostanie automatycznie zaktualizowany. Nie jestem pewien, czy muszę dodać to również do sidebar.php i gdzie, dlaczego sidebar.php nie obsługuje całego div paska bocznego. Proszę pomóż mi.


title: Ustaw minimalną liczbę znaków w wyszukiwaniu

text: Chciałbym ustalić minimalną liczbę znaków w wyszukiwaniu. W witrynach, które mają wiele wpisów, spamerzy mają tendencję do wpisywania bardzo krótkich terminów jako „a” lub „z”, a serwer zawiesza się, próbując zwrócić wyniki. W związku z tym chciałbym ustalić minimalną liczbę znaków do przeprowadzenia wyszukiwania, na przykład trzy znaki. Wydaje się, że wtyczka Relevanssi to robi. Ale zrobiłbym to bez używania wtyczek. Z góry dziękuję.


title: Nie mogę uruchomić tego fragmentu jQuery z Wordpressem

text: Używam tego małego klejnotu z CSS Tricks, aby zastosować klasę do elementów, gdy pojawią się w oknie widoku, ale wygląda na to, że nie działa z moją witryną opartą na WP... (function($) { $.fn .visible = function(partial) { var $t = $(this), $w = $(okno), viewTop = $w.scrollTop(), viewBottom = viewTop + $w.height(), _top = $t. offset().top, _bottom = _top + $t.height(), porównajTop = częściowy === true ? _bottom : _top, porównajBottom = częściowy === true ? _top : _bottom; return ((compareBottom <= viewBottom) && (compareTop >= viewTop)); }; })(jQuery); var wygrana = $(okno); var allMods = $(".work-thumb"); allMods.each(function(i, el) { var el = $(el); if (el.visible(true)) { el.addClass("już widoczne"); } }); win.scroll(function(event) { allMods.each(function(i, el) { var el = $(el); if (el.visible(true)) { el.addClass("przyjdź"); } }); }); Nie mogę za życia dowiedzieć się, co się dzieje. Czy ktoś ma jakieś pomysły?


title: Usuń załączniki z interfejsu

text:
Staram się stworzyć prostego menedżera mediów na początku moich postów, ponieważ moja strona będzie miała wielu autorów. Chcę dać im możliwość usuwania wszelkich załączników do zdjęć, które przesłały do swoich postów (bez dostępu do menedżera multimediów, ponieważ chcę, aby był kompatybilny z urządzeniami mobilnymi). Z moich badań online wymyśliłem następujący kod, który nie działa. Wyświetla miniaturę wraz z polem wyboru z prośbą o usunięcie obrazu, ale po naciśnięciu przycisku Prześlij strona ponownie się ładuje i nie widać żadnych zmian (załącznik nie został usunięty). Czy możecie mi pomóc, aby to zadziałało? <?php $identyfikator_użytkownika = identyfikator_bieżącego_użytkownika(); if ( $user_id == $EM_Event->event_owner ){ ?> <?php if (isset($_POST['submit'])) { $i = 1; while ($i < 13) { if (isset($_POST['deleteimage'.$i])) { $value = $_POST['deleteimage'.$i]; if (wartość $! == '') { wp_delete_attachment (wartość $); } } $i++; } } $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => -1, ); $obrazy = get_posts( $args ); $numer obrazu=0; foreach($obrazy jako $obraz): $nummer++; ?>
 <?php echo wp_get_attachment_image($image->ID, 'miniaturka'); ?>
 <?php echo $image->ID; ?> <?php echo '<input type="pole wyboru" name="deleteimage'.$imagenum. '" value="'.$image->ID.'" />Usuń obraz'; ?>
 <?php endforeach; ?> <form><input type="submit" value="kliknij prześlij" name="submit" /> </form> <?php } ?>


title: Czy mogę otworzyć galerię Nextgen w lightbox ze strony z listą albumów?

text:
Pracuję z nieco dostosowaną wersją szablonu album-compact.php. Właśnie uporządkowałem wygląd i styl. Nie zadzierałem z niczym innym. Mam album wymieniony na stronie za pomocą tagu szablonu do_shortcode i chcę, aby miniatura galerii otwierała lightbox zamiast nowej strony.
 <skrypt> jQuery(dokument).ready(funkcja(){ jQuery(".Link").colorbox({href:"<?php echo $gallery->link do strony ? >"}); }); </script>
<a class="Link" href="<?php echo $gallery->link do strony ?>"> <img class="Kciuk" alt="<?php echo $gallery->tytuł ? >" src="<?php echo $gallery->previewurl ?>"/>

<?php echo $gallery ->galdesc ?>

 <a class="Link event_archive_link palatino" href="<?php echo $gallery->pagelink ?>"> <?php echo $gallery-> tytuł ?>

 To nic nie daje. strona jest pod adresem seattledesigndistrict.com/events/ jakieś pomysły?


title: Szablon autora - oddziel niestandardowy typ posta według niestandardowego terminu taksonomii dla $curauth

text:
Zasadniczo mam typ posta o nazwie fotografia, następnie mam grupę taksonomii o nazwie „Temat” i kilka terminów podatkowych, tj. Streszczenie, zamrożona ramka itp. (Łącznie około 18) w ramach tej grupy taksonomii. Następnie mam niestandardowy szablon autora, w którym wyświetla on posty aktualnych autorów (które są CPT) i szukam sposobu, aby wyświetlić następujące informacje dla bieżącego autora:
Termin 1

Zdjęcie cpt, termin 1, post 1

Zdjęcie cpt, termin 1, post 2

Zdjęcie cpt, termin 1, post 3

 Semestr 2

Kpt fotografii, semestr 2, post 1

Kpt fotografii, semestr 2, post 2

Kpt fotografii, semestr 2, post 3

 itd... Jestem poważnie zdesperowany i byłbym bardzo wdzięczny za jakąkolwiek pomoc lub wskazówki w tym zakresie. Z góry dziękuję.


title: Zapobiegaj tworzeniu wielu zmian rozmiaru obrazu w dwudziestu dwunastu szablonach

text: Używam szablonu wordpress dwadzieścia dwanaście i zauważam, że za każdym razem, gdy przesyłam obraz, tworzy 3 różne rozmiary miniatur. W moich ustawieniach multimediów już ustawiłem średni i duży rozmiar na 0. Wygląda na to, że kiedy używam tego motywu, utworzy 3 różne rozmiary miniatur, ale jeśli użyję własnego niestandardowego motywu, nie utworzy tych 3 różnych rozmiarów. Jak mogę to naprawić w szablonie dwadzieścia dwanaście?


title: Jak uzyskać informacje o użytkowniku do podkatalogu?

text: Zrobiłem dzisiaj instalację wordpress w podkatalogu (www.mysite.com/magazine). Mam opcję logowania i rejestracji na stronie głównej (www.mysite.com). Problem polega jednak na tym, że użytkownicy, którzy zarejestrowali się na głównej stronie, nie będą mogli zalogować się do podkatalogu (/magazine), ponieważ obie instalacje mają osobną bazę danych. Czy istnieje sposób, aby dane użytkownika strony głównej mogły zostać zapisane również w bazie danych podkatalogu (podczas rejestracji)?


title: Jak uzyskać URL RestFUL dla funkcji?

text: Mam podstawową funkcję niestandardową, która akceptuje żądania GET/POST i przetwarza je na żądanie. Po prostu (Powiedzmy teraz GET): function miccheck() { echo "Witaj, Mic Check 123! ". $_GET["gość specjalny"]; } add_action( 'wp', 'miccheck' ); Następnie po prostu mogę wywołać tę funkcję z adresu URL w następujący sposób: http://www.example.com/?specialguest=JACKIE Następnie pojawiła się strona główna z napisem `Hello, Mic Check 123! JACKIE”. Wszystko po prostu. Następnie, teraz chcę określony punkt wejścia z adresem URL RestFUL. Na przykład: http://www.example.com/miccheck/?specialguest=JACKIE lub albo http://www.example.com/miccheck/specialguest/JACKIE Nawet pierwszy jest ok, o ile mam konkretny ` /miccheck/` punkt wejścia. Jak to zrobić w Wordpressie, proszę? UTWORZYĆ KATALOG W DOC-ROOT? (JK!)


title: Edytowanie adresu nowych użytkowników za pomocą woocommerce

text: Pracuję nad w większości świeżą instalacją WooCommerse. Wszystko, co zostało zrobione, to testowanie płatności na serwerze deweloperskim i ogólnie na stronie wtyczki z moimi niestandardowymi polami już umieszczonymi na stronie. Zauważyłem jednak błąd na stronie mojego konta. Gdy nowy użytkownik loguje się w swoim adresowanym bloku na stronie mojego konta, jest pusty, ale jest przycisk edycji. Jeśli użytkownik kliknie edytuj i spróbuje zapisać ten „nowy” adres, otrzyma następujący błąd: Przestarzałe: Funkcja ereg() jest przestarzała w /home/wptest/public_html/wp-content/plugins/woocommerce/classes/class-wc- validation.php w wierszu 108 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/wptest/public_html/wp-content/plugins/woocommerce/classes/class-wc-validation.php:108) w / home/wptest/public_html/wp-includes/pluggable.php w wierszu 875 Wydaje się, że ten problem zaczął się również pojawiać u istniejących użytkowników, którzy nigdy nie mieli tego problemu (więc całe zapisywanie adresów). to jest na Wordpress v 3.6.1 Wygląda na to, że uruchomiło się po aktualizacji z 3.5. Więc zamierzam sprawdzić, czy mogę przestarzać wszystko oprócz kopii witryny.


title: Renderuj treść po tytule posta w wp-admin

text: Chcę, aby wtyczka umieszczała niestandardową treść pod tytułem posta i po prawej stronie linku bezpośredniego. Nie mogę jednak znaleźć konkretnego odniesienia do akcji, do którego można by się podłączyć. Zrzut ekranu pokazuje ideę lokalizacji. Jak to zrobić w Wordpress przed 3.5? Czy istnieje odwołanie do konkretnego działania? ![Lokalizacja renderowanej treści](http://i.stack.imgur.com/PghQY.png)


title: Używasz WordPress Multisite do zarządzania wieloma projektami?

text: Obecnie używam WordPressa do większości moich projektów, sposób, w jaki zarządzam nimi, to tworzenie folderu dla każdego w moim lokalnym środowisku, z których każdy zawiera instalację WP, co czasami sprawia, że jest to farba do utrzymania, aktualizacji i zajmuje więcej miejsca. Patrzyłem na WP Multisite i zastanawiałem się, czy mogę go użyć do tworzenia wielu projektów z tą samą instalacją WP, ale napotkałem problem, kiedy kończę projekt przy użyciu mojej obecnej metody, po prostu wysyłam mojemu klientowi zrzut SQL mojej bazy danych , powiedz im, aby zamienili adres URL i zainstalowali wszystkie pliki/foldery na swoim serwerze i działa dobrze. Ale WP Multisite tworzy unikalną strukturę folderów i bazy danych, co utrudnia to, ponieważ większość moich klientów nie będzie używać MU, ale zwykłych instalacji Wordpress. Czy istnieje łatwy sposób na „eksportowanie” witryny WP MS, aby używać jej w zwykłej instalacji WP? A może powinienem trzymać się posiadania wielu kopii WP? Z góry dziękuję!


title: Jak mogę utworzyć pętlę z określoną kategorią obejmującą strony z niestandardowym polem?

text: Utworzyłem pętlę dla listy wszystkich postów z określoną kategorią $args = array( 'cat' => "category", 'showposts' => "5" ); // Zapytanie $narga_query = nowe WP_Query( $args ); // Pętla if ( $narga_query->have_posts() ) { while ( $narga_query->have_posts() ) { $narga_query->the_post(); // zrób coś } } else { // nie znaleziono postów } // Przywróć oryginalne dane postu wp_reset_postdata(); Działa bezbłędnie. Chcę dołączyć jedną lub kilka stron z niestandardową nazwą pola "active" o wartości "true" przez dodanie dodatkowych warunków $args = array( 'meta_query' => array( array( 'key' => 'slide', 'value' = > 'true', 'compare' => '=', ), 'post_type' => 'any', 'cat' => narga_options('featured_category'), 'showposts' => narga_options('number_slide') )) ; Ale pętla nie działa, czy możesz mi pomóc?


title: jak pobrać pierwszy link w poście... i oczywiście zadzwoń

text: Od wieków staram się znaleźć odpowiedź na to pytanie i zastanawiałem się, czy ktoś mógłby tu pomóc. Chciałbym „chwycić” pierwszy link w poście i dołączyć go do przycisku/obrazu. Wypróbowałem wiele opcji dostępnych tutaj: http://wpquestions.com/question/show/id/873 Odniosłem większy sukces dzięki ostatniej sugestii w poście powyższego linku, JEDNAK działa to tylko w Safari .. , Próbowałem z Chrome, Opera, IE i Firefox i żaden z nich nie może nawet zobaczyć obrazu, nie mówiąc już o linku. Moja strona internetowa jest tutaj: http://www.officialiphoneapp.com Gdy klikniesz aplikację, aby zobaczyć więcej, powinieneś zobaczyć przycisk „Dostępne w iTunes” nad obrazem posta i przycisk „Pobierz z iTunes” pod postem, ale chyba że używasz Safari, nie zobaczysz też. Wszelkie sugestie mile widziane. Marcus


title: Czy używanie wtyczki z białą etykietą na wordpressie jest legalne?

text: Zastanawiałem się, czy używanie wtyczki białej etykiety, takiej jak White Label CMS, na Wordpressie bez naruszania ich warunków i umów. Dziękuję bardzo za pomoc i wsparcie!!


title: Wyświetlaj posty tylko z określonym tagiem

text: Próbuję wyświetlać tylko posty z tagami `Zwiastuny filmowe` i `Zwiastuny gier`, ale moje pętle nadal wyświetlają wszystko w kategorii /videos/ heres what mam category-videos.php: <?php if ( have_posts( ) ) : ?> <?php ?> <?php add_action( 'pre_get_posts', 'display_gaming_trailers' ); ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść-wideo', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?> a w functions.php mam: //Wyświetl zwiastuny filmów function display_movie_trailers( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'tag ', 'zwiastuny filmowe' ); } } add_action( 'pre_get_posts', 'display_movie-trailers' ); //Wyświetl zwiastuny gier function display_gaming_trailers( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'tag', 'zwiastuny gier' ); } } add_action( 'pre_get_posts', 'display_gaming-trailers' ); Popełniłem kilka błędów w powyższym kodzie `functions.php` i poprawiłem je za pomocą sugerowanego kodu, ale nic nie pojawia się w pętli. Kategoria to „wideo”, więc mam teraz: //Wyświetl zwiastuny gier function display_gaming_trailers( $query ) { if ( $query->is_category() && $query->query_vars['category_name'] == 'videos') { $query->set( 'tag', 'zwiastuny gier' ); } } add_action( 'pre_get_posts', 'display_gaming_trailers' ); **Edycja:** bez powodzenia próbowałem `zwiastun gier i ślimacza`zwiastun gier.. cokolwiek, co mogłoby to uniemożliwić?


title: Metapole diagramu kategorii na stronie edycji postów

text: Próbuję zbudować wtyczkę do wyświetlania diagramu kołowego na podstawie liczby kategorii, które mają maksymalną liczbę postów. Ten diagram to metabox na stronie edycji postów. Oto moje źródło inspiracji: wykresy jquery W większości przypadków funkcja działa tak samo, ale dodałem kilka haczyków, aby dodać ją do pola meta. Oto mój kod: add_action( 'add_meta_boxes', 'category_meta_box_add' ); function category_meta_box_add() { add_meta_box( 'my-meta-box-id', 'Kategoria według procentu', 'kategorie', 'post', 'normalny', 'wysoki' ); } function Categories($atts,$content = '') { } //pełna funkcja jest zdefiniowana w powyższym linku add_shortcode('mycategories', 'categories'); echo do_shortcode('[mojekategorie]'); Ta wtyczka podczas instalacji pokazuje meta pole bez danych, wyświetla również błąd: > Wtyczka wygenerowała 721 znaków nieoczekiwanego wyniku podczas aktywacji. > Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z syndykacją > kanały lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Jak to rozwiązać? Dzięki Pełna wtyczka tutaj


title: wp-load.php ponownie deklaruje klasy

text: Próbuję załadować opcje WordPressa w samodzielnym pliku PHP. Plik znajduje się w `/wp-content/plugins/nazwa-wtyczki/file.php`. Do otwarcia wp-load.php użyłem następującego: if (file_exists('../../../wp-load.php')) { require_once ('../../../wp- załaduj.php'); } Spowoduje to wyświetlenie następującego błędu: > Błąd krytyczny: Nie można ponownie zadeklarować funkcji some_plugin_function() (wcześniej zadeklarowanej w > /var/www/vhosts/domain.com/httpdocs/wp-content/plugins/nazwa-wtyczki/class- > frontend). php:5) w /var/www/vhosts/domain.com/httpdocs/wp-> content/plugins/plugin-name/class-frontend.php w linii 12. Usunięcie całego kodu z `class-frontend.php` rozwiązuje problem, ale oczywiście potrzebuję tego pliku. `class-frontend.php` nie jest wywoływany w samodzielnym pliku PHP, więc nie jestem pewien, dlaczego tak się dzieje.


title: Jak usunąć niestandardowe archiwum typów postów

text: Mam niestandardowy typ posta o nazwie „recipe” z parametrem `has_archive` ustawionym na true. Odwiedzenie mysite.com/recipe/ daje podstawową listę archiwalną wszystkich opublikowanych przepisów oraz tytuł strony „Przepisy”. Na razie w porządku. Teraz chcę wyłączyć tę stronę archiwum przepisów (ale zachowaj działające łącza do poszczególnych przepisów). Moją pierwszą myślą było ustawienie `has_archive` na false, co brzmi jak powinno wystarczyć. Nie. Jedyną różnicą, jaką to robi, jest tytuł strony, który z jakiegoś powodu staje się nazwą witryny. Rzeczywiste archiwum jest nadal wyświetlane. Jaki jest najlepszy sposób na całkowite usunięcie tego archiwum? Czy istnieje parametr `register_post_type`, który pozwoli to osiągnąć, czy jest to niemożliwe i przypadek niestandardowego szablonu strony z przekierowaniem w nim? Dziękuję.


title: nie można zapisać meta postu w jednym polu z wieloma wyborami

text:
Ustawiłem dwa pola wyboru w jednym metapolu, umieszczając dwie tablice w tablicy „opcje” mojego wywołania zwrotnego. HTML jest wyświetlany poprawnie, ale meta nie jest zapisywana w bazie danych... Oto zdjęcie konfiguracji pola meta (z jakiegoś przypadkowego powodu, który sprawia, że myślę, że byłoby to pomocne): ![](http:/ /designerbyfate.com/up/pics/multiselectmeta.gif) ...aaaaaaaaaaaaaaaaaa a oto mój kod: add_action( 'add_meta_boxes', 'event_infobox_add' ); add_action( 'save_post', 'event_infobox_save' ); function event_infobox_add() { add_meta_box( 'event_infobox', // $id 'Data, godzina i informacje o miejscu', // $title 'event_infobox_call', // $callback 'zdarzenia', // $page 'normalne', // $context 'high' // $priority ); } // Opcje czasu dla list rozwijanych w HTML $times = array( 'hour00' => '12AM' ,'hour01' => '1AM' ,'hour02' => '2AM' ,'hour03' => '3AM' ,'hour04' => '4AM' ,'hour05' => '5AM' ,'hour06' => '6AM' ,'hour07' => '7AM' ,'hour08' => '8AM' ,'hour09' = > '9:00' ,'hour10' => '10AM' ,'hour11' => '11AM' ,'hour12' => '12PM' ,'hour13' => '1PM' ,'hour14' => '2PM' , 'hour15' => '15:00' ,'hour16' => '16' ,'hour17' => '17:00' ,'hour18' => '18' ,'hour19' => '19:00' ,'hour20' => '20:00' ,'hour21' => '21:00' ,'hour22' => '22:00' ,'hour23' => '23:00' ); // Pola Meta Box HTML $event_infobox_fields = array( array( 'label' => 'Ramka czasowa wydarzenia' ,'desc' => 'Wprowadź tutaj ramy czasowe wydarzenia' ,'id' => 'event_timeframe' //wartości przechowywane z tym kluczem ,'class' => '' ,'type' => 'select' ,'options' => array( 'timestart' => $times, 'timeend' => $times ) ) ); function event_infobox_call( $post ) { global $event_infobox_fields, $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'event_infobox_nonce' ); echo '<input type="ukryty" name="event_infobox_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // Zapętl echo '
'; foreach ($event_infobox_fields as $field) { $meta = get_post_meta($post->ID, $field['id'], true); echo '
  <etykieta for="'.$pole['id'].'">'.$pole['etykieta'].' '.$field['desc'].' 	 '; switch($field['type']) { case 'select': // Ramy czasowe zdarzenia Wybierz listy rozwijane if ( $field['id'] == 'event_timeframe') { foreach ($field['options'] as $key => $wartość ){ echo $meta; $keyhead = str_replace('czas','',$klucz); echo ''.$keyhead.' <select style="width:200px; display:block;" nazwa="'.$klucz.'" id="'.$klucz.'">'; $łącznie = liczba($pole['opcje'][$klucz])-1; for ($i=0; $i<=$łącznie; $i++){ if($i<10) { $i="0$i"; } echo '<option style="szerokość:200px; display:block;" value="'.$pole['options'][$key]['godzina'.$i].'"', $meta == $pole['options'][$key]['godzina'.$ i] ? 'selected="selected"' : '','>'.$field['options'][$key]['godzina'.$i].'</option>'; } echo '</select>'; }             }                  ////////////                  przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // koniec tabeli } // $ave $ave $ave funkcja event_infobox_save( $post_id ) { global $event_infobox_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['event_infobox_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($event_infobox_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach }


title: Włączenie interfejsu API ustawień do motywów WordPress — autorstwa Chipa Benneta

text:
Używam kodu Chipa Bennetta, aby utworzyć stronę opcji ustawień dla mojej wtyczki. Problem polega na tym, że otrzymuję błąd ostrzegawczy, jak wskazano poniżej, którego nie mogę rozgryźć. Każda pomoc jest mile widziana. > Ostrzeżenie: call_user_func(ch_settings_defaults_style_section_text) > [function.call-user-func]: Pierwszy argument powinien być prawidłowym wywołaniem zwrotnym > w /home/loc123/public_html/domaindvb.com/wp-admin/includes/template.php na > linia 1083 <?php function ch_admin_options_page() { global $pagenow; ?>
 <?php /* Wywołuje funkcję dodawania zakładek */ ch_admin_options_page_tabs (); /* dodaje „zaktualizowane” powiadomienie administratora */ if ( isset( $_GET['settings-updated'] ) ) { echo "

Ustawienia niestandardowego nagłówka zostały zaktualizowane.

"; } ?> <form action="options.php" method="post"> <?php settings_fields('mojeniestandardowe_opcje'); do_settings_sections('mycustom'); ?> <?php if ( 'themes.php' == $pagenow && isset( $_GET['strona'] ) && 'ch-settings' == $_GET['strona'] ) : if ( isset ( $_GET ['tab'] ) ): $tab = $_GET['tab']; w przeciwnym razie: $tab = 'ogólne'; endif; switch ( $tab ) : case 'ogólne' : wymagane ('options-register-defaults.php') ; przerwanie; case 'Strona główna' : require( 'options-register-homepage.php' ); przerwanie; wyłącznik końcowy; endif; ?>

 <input name="mojeniestandardowe_opcje[prześlij-<?php echo $tab; ?>]" type="prześlij" class="przycisk-podstawowy" wartość="<? php esc_attr_e('Zapisz ustawienia', 'default'); ?>" /> <?php /* Dodaj przycisk resetowania */ ?> <input name="mojeniestandardowe_opcje[reset-<?php echo $tab; ?>] " type="submit" class="button-secondary" value="<?php esc_attr_e('Reset Defaults', 'default'); ?>" /> </form>
 <?php } ?> <?php add_action('admin_init', 'chr_settings'); function chr_settings() { /* register_setting( $option_group, $option_name, $sanitize_callback )- kojarzy grupę opcji przekazaną do settings_fields z wpisem bazy danych */ register_setting( 'mycustom_options', 'mycustom_options', 'ch_options_validate' ); add_settings_section('ch_settings_defaults_style', 'Opcje stylu', 'ch_settings_defaults_style_section_text', 'mycustom'); } ?> **Plik:** `options-register-defaults.php` <?php function ch_settings_defaults_style_section_text() { ?>
<?php _e( 'Zarządzaj opcjami nagłówka dla motywu enologia. Zapoznaj się z pomocą kontekstową ekran z opisami i pomocą dotyczącą każdej opcji motywu.', 'mycustom' ); ?>
 <?php } ?>


title: plik search.php nie wskazuje gdzie powinien

text: Cześć, wczoraj zacząłem tworzyć mój pierwszy szablon wordpress, a dziś dotarłem do punktu, w którym muszę utworzyć wynik strony wyszukiwania. Z tego, co znalazłem w Internecie, powinien to być plik search.php. Ale z jakiegoś powodu wydaje się, że Wordpress nie wskazuje na tę stronę, gdy próbuję wyszukać. Utworzyłem również searchform.php. Oto mój kod dla niego: <form id="searchform" method="get" action="<?php bloginfo('url' ?>"> <input type="text" value="wpisz swoje wyszukiwanie"/> </form> Co robię źle? Czy muszę aktywować stronę wyszukiwania w functions.php?


title: Jak załadować js tylko na stronach post-new.php i post.php w admin?

text: Mam jakiś skrypt, który ładuje się w adminie. Potrzebuję go tylko do załadowania na nowych ekranach postów i edycji postów. Jaki jest najlepszy sposób, aby to zrobić?


title: Jak znaleźć meta_wartości do wywołania

text: Ta rzecz naprawdę mnie zdezorientowała, gdy pisząc niestandardowe zapytanie z `wp_query` przekazujemy wiele argumentów. Ale używam woocommerce i znalazłem tę część zapytania w jakimś formularzu, którym jest $args = array( 'post_type' => 'product', 'meta_key' => '_featured', 'meta_value' => 'yes' , 'posts_per_page' => 10 Moje pytanie brzmi: jak znaleźć `meta_key`, czy zaglądam do bazy danych? czy do backendu? Załóżmy, że chcę dowiedzieć się o produkcie, powiedzmy ile gramów lub powiedzmy kolory koszuli. Jak i gdzie go szukać, aby przekazać go wraz z „meta_key”? Czy zaglądam do bazy danych lub gdzie? i po otrzymaniu meta_key, jak wyświetlić go w pętli, tak jak mówimy „ the_title()`


title: Wtyczka Fancybox: wyzwalanie atrybutem href

text: Chcę wyświetlić wyskakujące okienko po kliknięciu kotwicy z określonym adresem URL. Wypróbowałem następujący kod w zakładce dodatkowych wywołań, ale nie działa. jQuery("a[href='http://www.everytrail.com/view_trip.php?trip_id=2027383']").fancybox({ 'transitionIn': 'elastic', 'transitionOut': 'elastic', ' speedIn': 600, 'speedOut': 200, 'type': 'iframe', 'height': 800 }); Zakładam, że problem tkwi w selektorze, ponieważ mam inny skrypt, w którym kod poza selektorem jest identyczny z powyższym i działa idealnie. Przetestowałem składnię selektora w szkołach W3, wykonując prosty test dodawania klasy i składnia wydaje się poprawna. Jakieś sugestie co do źródła problemu? Składnia, może Fancybox ma problemy z niektórymi selektorami? Wszelkie porady byłyby mile widziane. Dziękuję.


title: Błędy pamięci przy przesyłaniu multimediów, Wordpress nie może użyć więcej niż 96M (choć dostępnych jest 512!)

text: Zdaję sobie sprawę, że jest to znany problem, ale nie byłem w stanie go rozwiązać, korzystając z informacji znalezionych na forach pomocy WPAswers i Wordpress. W mojej pojedynczej instalacji Worpdress media uploader zawsze wyrzuca mi błąd braku pamięci (przydzielonej 99614720) (próbowałem przydzielić 3760 bajtów) ilość przydzielonej pamięci jest mniej więcej zawsze taka sama - powinno być około 96M.. .ale na moim serwerze limit pamięci php był ustawiony na 512M, rozmiar postu to 12M, maksymalny rozmiar wysyłania 8M to serwer VPN i jest na nim 1,5 GB pamięci! Wordpress zgłasza błąd również na obrazach tak małych jak 300-400K i mniejszych. Próbowałem użyć define('WP_MEMORY_LIMIT', '128M'); lub zdefiniuj ('WP_MAX_MEMORY_LIMIT', '128M'); ale żadne z tych (samodzielnie lub razem) nie zadziałało, w rzeczywistości zgłaszany błąd był zawsze taki sam i miałem wrażenie, że Wordpress lekceważył oba - próbowałem też innych ustawień, błąd był zawsze taki sam, a ilość przydzielonej pamięci więcej lub mniej to samo próbowałem zmienić ustawienia php, jak obniżenie limitu pamięci do 128M lub przywrócenie z powrotem do 256M, restart usługi http (apache) i restart całego serwera, ale nic się nie zmieniło Przystąpiłem do wyłączania wtyczek, ale jedyny sposób nie wydają się ostatecznie odpowiedzialni za problem. Zdecydowałem się wyedytować wiersz 257 pliku media.php w folderze wp-includes, ponieważ błędy zawsze pochodziły z wiersza 258, który był wykonywany później @ini_set( 'memory_limit', apply_filters( 'image_memory_limit', WP_MAX_MEMORY_LIMIT ) ); Zamieniłem WP_MAX_MEMORY_LIMIT na wartości powyżej 96MB, na przykład 128M lub 256M, ale bez względu na wszystko, przydzielona pamięć nigdy nie przekroczyła 96MB. Próbowałem obniżyć WP_MAX_MEMORY_LIMIT do wartości takich jak 16M, 32M... wszystko poniżej 96. Cóż! W takim przypadku alokowana pamięć była mniejsza, bo tak naprawdę ustalałem niższy limit - ale dlaczego nie może być więcej niż 96? Nadal nie rozumiem, dlaczego wordpress zajmuje tak dużo, ale mimo wszystko, dlaczego nie mogę ustawić na 128 i sprawdzić, czy problemy zostały ostatecznie naprawione? Mam tylko problemy z programem do przesyłania obrazów. Próbowałem nawet użyć @ini_set( 'memory_limit', '128M' ); w moim wp-config, ale znowu nie zmienia limitu 96M ... jednak jest w stanie go obniżyć, jeśli ustawię cokolwiek poniżej 96 (wynikowe błędy pamięci podadzą odpowiednie wartości) Uruchomiłem phpinfo, z którego moja instalacja Wordpressa jest a dostępna pamięć jest rzeczywiście tą, która jest ustawiona na serwerze... 512M! więc nie rozumiem, dlaczego Wordpress wydaje się używać mniej, bez względu na jakiekolwiek wskazówki? Dziękuję Ci


title: Nie mogę zmienić koloru tła ciała poprzez style.css

text: Używając dziecka Twenty Twelve, dodałem kolor do wszystkich głównych kontenerów (#main, #content, #secondary, itp.) za pomocą #arbitrary-id { background-color: #dedede; } Działa to na wszystko oprócz ciała. Powinienem być jaśniejszy: zmienił kolor tła ciała, dopóki nie pomieszałem z kolorem tła w "Wygląd -> Tło". Teraz bez względu na to, co spróbuję, nie mogę tego przesłonić. Patrząc w HTML strony i wewnątrz `<head>` widzę: <style type="text/css" id="custom-background-css"> body.custom-background { background-color: #e6e6e6; } </style> Oczywiście próbowałem zmienić kolor za pomocą tego selektora, ale ponieważ jest on generowany wewnętrznie, przebija zewnętrzny CSS. Nie wiem, jak to zrobić. Jak zmienić kolor tła ciała za pomocą CSS?


title: publikuj posty natychmiast po aktualizacji

text: szukam sposobu (może wtyczki), aby mieć do wyboru tylko aktualizację **już opublikowanego** postu oraz aktualizację i ponowne publikowanie go z aktualną datą i godziną w zasadzie dwie opcje podczas edycji: standardowa ** [Aktualizuj]** i coś w stylu **[Natychmiast zaktualizuj i opublikuj ponownie]** jakieś pomysły? Z góry dziękuję!


title: Jak dodać zdjęcia do produktu galerii WooCommerce

text: Próbowałem dodać go jako załącznik do posta, ale się nie pojawia. Jak to zrobić za pomocą kodu? $attachment = array ( 'post_mime_type' => "image", 'guid' => $url, 'post_parent' => null, 'post_title' => $imageTitle, 'post_content' => '' ); $thumb_id = wp_insert_attachment ( $attachment, $file, $post_id ); próbuję dodać produkty po kodzie i są zdjęcia ze zdalnego serwera, ale nie mogę znaleźć jak dodać zdjęcie do galerii produktów


title: Wymień tylko kategorie podrzędne, w których znajduje się post, z określonej kategorii nadrzędnej

text: Albo jest to trudniejsze niż powinno być, albo po prostu nie rozumiem zbyt dobrze WordPressa/PHP :( Chcę tylko pokazać kategorie potomne/podrzędne określonej kategorii nadrzędnej... ale tylko wtedy, gdy post jest w tych Konkretny przykład: buduję stronę z recenzjami win i są to kategorie: * **Marka** * Podkategoria 1 * Podkategoria 2 * itd. * **Region** * Podkategoria 1 * Podkategoria 2 * itd. * * *Grape** * Podkategoria 1 * Podkategoria 2 * itd. Kategorie nadrzędne nigdy się nie zmienią, a każdy post będzie miał co najmniej 1 podkategorię wybraną pod każdym z nadrzędnych, więc w LOOP mogę po prostu wymienić rodziców po imieniu. trzeba dynamicznie wyprowadzić podkategorie, coś takiego: Marka: <?php list_post_subcategories_of('brand'); ?> Region: <?php list_post_subcategories_of('region'); ?> Winogrono: <?php list_post_subcategories_of('grape') ; ?> Czy jest taki prosty sposób? Wygląda na to, że s powinna być podstawową funkcją w Wordpressie? Przyjrzałem się funkcjom „get_categories” i „in_category”, ale wydaje się, że nie są w stanie tego zrobić.


title: Nie ładuje się szablon kategorii/taksonomii

text: Czytałem niezliczone tematy i przeszukiwałem wiele stron kodeksu w poszukiwaniu tego problemu, ale po prostu tego nie rozumiem. Mój szablon kategorii nie jest ładowany. Zamiast tego pojawia się tylko index.php. Nie ma znaczenia, czy zmienię nazwę pliku na category-{id}.php czy category-{slug}.php. Nawet jeśli nazywa się archive.php, pojawia się tylko index.php. (btw., z innej strony, mam określony szablon archiwum dla później wspomnianego niestandardowego typu postu o nazwie archive-arbeit.php, który działa, ale jeśli zmienię nazwę tego pliku na archive.php, to nie ... po prostu jeśli to pomoże) Używam motywu WIP, który zbudowałem od podstaw z niestandardowym typem posta, który rejestruję w functions.php. Odpowiednie argumenty to 'has_archive' => 'arbeiten' ('arbeit' to nazwa typu postu) oraz 'taksonomie' => array('category'). Mam zestaw przykładowych wpisów tego typu wpisów, które są przypisane do jednej lub wielu kategorii w std. taksonomia „kategorii”. Żebyś wiedział, mocno opróżniłem również reguły przepisywania, wywołując odpowiednią funkcję w pliku header.php. Nie pomogło. Oto mój .htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /index.php [L] </IfModule> # KONIEC WordPressa Żeby dać ci dobre wyobrażenie o tym, jak chcę, żeby to działało: / -> strona główna /arbeiten/ -> archiwum dla mojego cpt /arbeiten/categoryxy -> wszystkie posty z cpt w ramach categoryxy /arbeiten/postname lub arbeiten/categoryxy/postname -> pojedynczy post


title: unlink() nie usuwa przesłanego pliku

text:
Używam tego kodu w mojej wtyczce, aby dodać dodatkowe pole do profili użytkowników, aby użytkownik mógł przesłać obraz. Ładuje plik idealnie, ale jedynym problemem jest to, że część, która musi usunąć poprzednio wgrany obraz, nie działa. To jest mój kod: <?php add_action( 'show_user_profile', 'my_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?>

 Prześlij swoje zdjęcie profilowe
 <input type= "plik" name="profile_photo" id="profile_photo" /> <input type="hidden" name="action" value="save"> <input type="submit" name="submitprofilephoto" id="prześlijprofilephoto" class="button" value="بارگذاری">
  <?php $author_profile_photo = get_author_profile_photo($user->ID); if(is_array($author_profile_photo)): ?> <a href="<?php echo $author_profile_photo["url"];?>" target="_blank"> <img src="<?php echo $author_profile_photo[" plik"];?>" wysokość="100" szerokość="100" />  <?php endif; ?>

 <?php } function get_author_profile_photo($user_ID) { $author_data = get_the_author_meta( 'profile_photo', $user_ID ); $ przesłane = wp_upload_dir(); $author_data["file"] = $uploads["baseurl"] . $dane_autora["plik"]; zwróć $dane_autora; } add_action( 'personal_options_update', 'my_save_extra_profile_fields' ); add_action( 'edytuj_aktualizację_profilu_użytkownika', 'moje_zapisz_dodatkowe_pola_profilu' ); function my_save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) return false; $upload=$_FILES['profile_photo']; $ przesłane = wp_upload_dir(); if(isset($_POST) && $_POST['submitprofilephoto']!='') { if ($upload['tmp_name'] && file_is_displayable_image( $upload['tmp_name'] )) { // obsłuż przesłany plik $ overrides = array('test_form' => false); $file=wp_handle_upload($przesyłanie, $zastępuje); $plik["plik"] = $uploads["podkatalog"]."/".basename($plik["url"]); // Skonfiguruj tablicę obsługiwanych typów plików. W tym przypadku to tylko obrazy. $supported_types = array( 'image/jpeg', 'image/pjpeg', 'image/png' ); // Pobierz typ przesyłanego pliku $arr_file_type = wp_check_filetype(basename($upload['name'])); $uploaded_type = $arr_file_type['typ']; // Sprawdź, czy typ jest obsługiwany. Jeśli nie, zgłoś błąd. if( $file && in_array($uploaded_type, $supported_types)) { if($upload['size'] > 204800) { wp_die('BŁĄD: Maksymalny dozwolony rozmiar to 200KB.'); } //usuń poprzednio przesłany plik $author_profile_photo = get_author_profile_photo($user_id); @unlink($author_profile_photo["plik"]); // Próbowałem nawet odłączyć bez @ i nadal nie usuwa pliku! update_user_meta( $user_id, 'profile_photo', $file ); } else wp_die('BŁĄD: Dozwolone formaty obrazów to JPEG, JPG i PNG.'); } elseif (!file_is_displayable_image( $upload['tmp_name'] )) wp_die('BŁĄD: Wybrany plik nie jest obrazem!'); } } ?> Gdzie lub na czym polega problem?


title: Użytkownik nie jest usuwany z pulpitu administracyjnego wordpress

text: Prowadzę bloga Wordpress i próbuję usunąć określonego użytkownika z panelu administracyjnego. Ale kiedy usunę tego konkretnego użytkownika i odświeżę stronę, pozostanie on na liście użytkowników. Jedyne, co się zmienia, to jego rola (zmiana z redaktora na brak). Jest to jedyny użytkownik z takim zachowaniem, mogę normalnie usunąć wszystkich innych użytkowników. Czy ktoś coś o tym wie? Wielkie dzięki!


title: Wordpress Niestandardowe sortowanie zapytań post nie działa

text: Stworzyłem niestandardowe zapytanie WP, aby zebrać produkty, które mają w sobie 3 różne wartości taksonomii i posortować je według ceny za pomocą następującego: $my_products = new WP_Query( array( 'orderby' => 'meta_value', 'meta_key' => 'regular_price ', 'order' => 'ASC', 'paged' => $paged, 'post_type' => 'produkt', 'tax_query' => array( 'relation' => 'AND', array( 'taksonomy' = > 'pa_width', 'field' => 'slug', 'terms' => $width), array( 'taxonomy' => 'pa_aratio', 'field' => 'slug', 'terms' => $aratio ), array( 'taksonomia' => 'pa_dia', 'field' => 's lug', 'terms' => $dia))))); Zapytanie zwraca wyniki i jest w większości w porządku, ale niektóre produkty pojawiają się poza miejscem - spójrz na http://www.tyrebroker.ie/your-search/?width=245&aratio=40&dia=18 Nie wiem, jak rozwiązać ten problem ponieważ przeszukałem bazę danych i szczegóły produktu, aby sprawdzić, co może być przyczyną problemu. Wszelkie sugestie - dzięki


title: Jak wyszukiwać posty w standardowym formacie postów. Na serio

text: Więc szukałem WSZĘDZIE. Próbowałem każdego rodzaju kombinacji. Jak narazie nic. Muszę wysłać zapytanie o dwa posty do wyświetlenia na mojej stronie głównej, typu post, nie w jednej kategorii, ale, co najważniejsze, o standardowym formacie postu. Pracuję z wp 3.9.1. Oto składnia, której używam: $query = new WP_Query( array( 'post_type' => 'post', 'cat' => '-1', 'posts_per_page' => 2, array( 'taxonomy' => 'post_format ', 'field' => 'slug', 'terms' => array( 'post-format-gallery', 'post-format-video' ), 'operator' => 'NOT IN' ) ) ); To po prostu nie działa. Otrzymuję dwa wyniki, ale formaty wideo i galerii nie są przetwarzane. Próbowałem również użyć `tax_query => array (.....)` bez żadnego rezultatu. W pierwszym przypadku `$query->have_posts` zwraca wszystkie posty we wszystkich formatach. W drugim przypadku nie zwraca żadnej treści.


title: Czy dobrą praktyką jest importowanie/eksportowanie bloga w celu przetestowania przeprojektowania?

text: Pracuję nad przeprojektowaniem bloga o dość wysokim profilu. Zasugerowałem, że najlepszym sposobem na to, a nie makiet, jest po prostu przesłanie ich eksportu Wordpress do nowej instalacji WP w domenie. W ten sposób mogli zobaczyć, jak wszelkie zmiany odzwierciedlają bloga „na żywo”. Gdy będą już dobrzy w projektowaniu, mogą po prostu przesłać i używać motywu. Czy to jest zalecane? Jakieś potencjalne problemy, o których mogę nie wiedzieć? Inną kwestią jest to, że ten konkretny blog ma około 500 postów, ale kategoryzacja i tagowanie jest bałaganem i musi zostać przerobione, aby było skuteczne. Gdybym zrobił to po mojej stronie z eksportem, może to zająć około tygodnia. Klient musiałby wtedy zaimportować stały eksport… prawda? Jakieś problemy z tym? Co się stanie z treścią, która została stworzona w poprzednim tygodniu? Czy należałoby utworzyć kolejny eksport i połączyć zawartość z poprzedniego tygodnia ze starszym, stałym eksportem?


title: WP_Query wyświetla następny niestandardowy post z dzisiejszej daty

text:
Mam wtyczkę kalendarza, która używa niestandardowych typów postów do tworzenia wydarzeń. Istnieje kilka niestandardowych pól, które pozwalają mi tworzyć różnorodne i pozornie nieograniczone zapytania do postów. Obecnie skupiam się na polu zawierającym „datę rozpoczęcia wydarzenia”, zatytułowanym = evcal_start_date. To, co muszę zrobić, to pokazać następne nadchodzące wydarzenie od dzisiaj, a to stało się pewnym wyzwaniem. Bieżące zapytanie_WP; <?php $currentdate = date("m/d/R",mktime(0,0,0,date("m"),date("d"),date("Y"))); $my_query = new WP_Query( array ('showposts' => 1, 'post_type' => 'ajde_events', 'meta_query'=> array( 'key' => 'evcal_start_date', 'meta_compare' => '>' , 'value' => $currentdate, 'type' => 'DATE', )), 'meta_key' => 'evcal_start_date', 'orderby' => 'meta_value', 'order' => 'ASC' ) ); while ($my_query->have_posts()) : $my_query->the_post(); $tytuł = pobierz_tytuł(); $data = get_post_meta($post->ID, 'evcal_start_date', true); koniec; ?>
<?php echo $tytuł; ?>
 <?php echo $data; ?>
 Upewniłem się, że formatowanie $currentdate odpowiada formatowaniu evcal_start_date. Jest przechowywany jako „25.05.2012”. Nie mogę zagwarantować, że mój klient zawsze będzie tworzył posty w odpowiedniej kolejności, dlatego konieczne jest użycie niestandardowego pola daty rozpoczęcia wydarzenia. Naprawdę doceniłbym każdą pomoc. Miłego weekendu z okazji Dnia Pamięci (Memorial Day)!


title: Formularz wyszukiwania nie znajduje treści na stronie szablonu

text: Utworzyłem kilka stron szablonów w moim motywie wordpress i kiedy próbuję wyszukać jakieś słowa, zwraca Nic nie znaleziono. Kiedy próbowałem wyszukać słowa z postów lub zwykłych stron (nie stron z szablonami), znalazł je normalnie. Dodałem plik php do folderu motywu i zakodowałem w: <?php /* Nazwa szablonu: example.php */ ?> Teraz cokolwiek napiszę w tym pliku example.php (linki lub akapity) nie mogą być znalezione przez Formularz wyszukiwania. Co muszę zrobić?


title: Przekierowanie do nowej struktury URL i 301

text: W mojej witrynie znajdowały się linki takie jak `example.com/?location=boston`. Zostały one zindeksowane przez Google. Z oczywistych powodów SEO musiałem zmienić strukturę adresu URL na `example.com/deals/boston`. Stare adresy URL znajdują się w wynikach wyszukiwania Google i przekierowują poprawnie do nowego adresu URL. Chcę wiedzieć: czy podczas wykonywania przekierowania WordPress robi również nagłówek 301, aby Google mógł zaktualizować swoje indeksy, czy jest coś, co mam zrobić? Zasadniczo chcę, aby Google zaktualizował swoje indeksy, tj. zamienił `example.com/?location=boston` na `example.com/deals/boston`


title: wyklucz kategorie z wyników wyszukiwania

text: Mam następującą funkcję, muszę wykluczyć z niej kategorie, ponieważ działa w całej witrynie w kilku różnych miejscach. Jak mogę to zrobić? // allCategories(): zwraca tablicę kategorii do przeglądania w funkcji publicznej hierarchii allCategories() { $return = array(); if ($this->category) { $return = $this->catList($this->section->term_id); } return $return; }                }      Z góry dziękuję.


title: Sprawdzanie skróconego kodu „galeria” za pomocą strpos zawsze zwraca fałsz

text: Chcę warunkowo zakolejkować skrypt i arkusz stylów w zależności od tego, czy w postach jest używany shortcode `[gallery]`. Oto jak to robię (na podstawie): function doraemon_scripts() { if( is_single() ) { if (strpos($post->post_content,'[gallery') === false){ } else { wp_enqueue_style( ... ); wp_enqueue_script(...); } } } add_action( 'wp_enqueue_scripts', 'doraemon_scripts' ); Ale problem polega na tym, że arkusz stylów i skrypt nie są kolejkowane, jak się wydaje, `strpos` zawsze zwraca false. Co mogę tutaj robić źle?


title: bezpieczne sprzątanie tabeli wordpress wp_postmeta

text: Aby ułatwić utrzymanie mojej strony, zoptymalizować ładowanie strony, a także pomóc w migracji bazy danych, staram się oczyścić bazę danych wordpress mojej witryny. Zdałem sobie sprawę, że sam stół wp-postmeta waży 240 Mo !! Jak mogę to wyczyścić, odróżnić to, co jest wymagane od tego, co nie jest i bezpiecznie usunąć bezużyteczną zawartość?


title: Uzyskiwanie informacji o niestandardowym typie posta za pomocą get_adjacent_post

text: To jest przykład tego, jak teraz pobieram obrazy z mojego niestandardowego typu posta, używając `query_posts();` // query_posts stworzonych tutaj. $my_array = get_custom_field('image:to_array', 'to_image_array'); // $my_array to teraz wszystkie moje obrazy z tego posta. To, co chcę zrobić, to wyciągnąć obraz z niestandardowego typu postu za pomocą get_adjacent_post(). Kiedy drukuję informacje o sąsiednim poście, nie widzę niczego przydatnego do wyciągania moich obrazów z tego typu postu. Oto print_r sąsiedniego postu. ( [ID] => 185 [post_author] => 1 [post_data] => 2012-04-11 18:51:22 [post_date_gmt] => 2012-04-11 18:51:22 [post_content] => treść [ post_title] => tytuł [post_excerpt] => [post_status] => opublikuj [comment_status] => otwórz [ping_status] => zamknięty [post_password] => [post_name] => tytuł [to_ping] => [pingowany] => [post_modified] => 2012-04-12 17:37:49 [post_modified_gmt] => 2012-04-12 17:37:49 [post_content_filtered] => [post_parent] => 0 [guid] => http: //thewebsite.com/?post_type=photo_group&p=185 [menu_order] => 0 [post_type] => photo_group [post_mime_type] => [comment_count] => 0 ) Czy jest sposób na wyciągnięcie w ten sposób obrazów mojego niestandardowego typu postu ?


title: Potrzebujesz pomysłu: niestandardowy typ posta i niestandardowa meta

text: Pracuję dla wtyczki WordPress. Wtyczki służą do zarządzania biblioteką na mojej uczelni. Stworzyłem niestandardowe typy postów z taksonomiami do przechowywania informacji o książkach. Teraz chcę stworzyć inny typ posta, który będzie ewidencjonował księgi i użytkowników. Na przykład utworzę nowy typ posta o nazwie „Problem”. Powinny mieć trzy pola. Jednym z nich byłby tytuł. Kolejne dwa będą rozwijane, jeden pokaże wszystkie listy książek (już utworzyłem niestandardowy typ wpisu o nazwie książki, chcę ich tutaj użyć automatycznie) jako listę rozwijaną. Kolejne pole rozwijane pokaże listę studentów (w tym celu stworzyłem nową rolę użytkownika o nazwie student, chcę użyć tych użytkowników, którzy są zarejestrowani jako studenci). Moje pytania to 1. Jak wyświetlić wszystkich użytkowników (wybrana rola) jako menu rozwijane w niestandardowym polu meta i 2. Jak wyświetlić wszystkie książki (utworzony przeze mnie niestandardowy typ postu) jako menu rozwijane w niestandardowym polu meta. Jak to zrobić? Potrafię kodować, potrzebuję instrukcji ;)


title: Funkcja echa w galerii Wordpress NextGen

text: Czy mimo to istnieje echo funkcji w shortcode wordpress? oto mój kod: <div id="subscription"> <?php echo do_shortcode('[nggallery id=$ID]');?> </div> $ID to funkcja, która pobiera liczbę wygenerowaną w adresie URL Dzięki


title: Jak pogrupować pola meta na stronie edycji postu

text: Podejrzewam, że w tej chwili nie jest to możliwe, ale cóż.. Zapytam, może ktoś z Was ma jakieś ciekawe myśli do podzielenia się. Powiedzmy, że mamy następujące meta-boxy terminów taksonomii na naszej stronie edycji postów: * Księgowość zespołu * Superguru zespołu * Kraje * Twórcy zespołu * Ulubione lody Czy nie byłoby miło móc pogrupować trzy meta „zespołu” -pudełka w jeden "kontener" o nazwie "Zespoły" ? Byłaby to zwykła i pusta meta-box z tytułem, zawierająca trzy meta-boxy taksonomii. Celem jest bycie bardziej przyjaznym dla użytkownika i utrzymywanie podobnych meta-boksów zgrupowanych razem (może to być naprawdę mylące, gdy masz wiele taksonomii) Czy uważasz, że jest to wykonalne?


title: Wtyczka resetująca bazę danych i usuwająca całą zawartość, wtyczki

text: Czy jest jakaś wtyczka, która może natychmiast przywrócić stronę do wyglądu po zainstalowaniu, w tym usunąć wszystkie dodatkowe wpisy bazy danych, zainstalowane motywy i wtyczki itp.?


title: Zmień tytuł metabox

text: Czy ktoś zna sposób na zmianę tytułu podstawowych metaboksy Wordpress na ekranie edycji postu? Próbuję zmienić tytuł metaboksu „Polecany obraz” i znalazłem sposób na edycję zawartości (poprzez *admin_post_thumbnail_html*), ale nie sam tytuł.


title: Gdybyś miał zacząć używać frameworka Wordpress już dziś, którego byś użył?

text: Obecnie istnieje mnóstwo frameworków WP. Kiedy po raz pierwszy zacząłem używać jednego, było ich tylko 3 lub 4, a wybrałem Hybrid. Moja (roczna) licencja hybrydowa ponownie wygasła, więc postanowiłem się rozejrzeć. Jest teraz o wiele więcej opcji. Nie interesuje mnie przeciąganie i upuszczanie zdolności budowania motywów potomnych. Nie mam nic przeciwko płaceniu. Najważniejsza jest zgodność ze standardami, HTML5, SEO, wersja mobilna i aktywna społeczność. Plusem jest przyzwoita dostępność motywów potomnych. Nie zawsze mamy zasoby/chęć, aby budować wszystko od podstaw. Hybrydę już znam i biorę lajka do Genesis. **Jakie są Twoje doświadczenia z dostępnymi frameworkami i który polecasz?** PS: Przepraszam, nie ma potrzeby cytowania Teza: Mam awersję do sposobu, w jaki jest sprzedawany. Proszę nie próbuj mnie przekonywać inaczej, ok?


title: Ładowanie skryptów na określonej stronie

text: Zwykle umieszczam moje haki wp_enqueue_scripts na moim functions.php, ale to kończy się gromadzeniem skryptów w mojej witrynie. Co ma więcej sensu? # 1: funkcja load_slider(){ global $post; if($post->ID == 11746){ // Załaduj suwak na stronie głównej wp_register_script('start-slidorion', get_bloginfo('stylesheet_directory') . '/js/slidorion/start.js', array('slidorion' , 'jquery', 'łagodzenie') ); wp_enqueue_script('start-slidorion' ); } } add_action('wp_enqueue_scripts', 'load_slider'); # 2: funkcja load_slider(){ wp_register_script('start-slidorion', get_bloginfo('stylesheet_directory') .'/js/slidorion/start.js', array('slidorion', 'jquery','easing') ); wp_enqueue_script('start-slidorion' ); } globalna $post; if($post->ID == 11746){ // Załaduj suwak na stronie głównej add_action('wp_enqueue_scripts', 'load_slider'); }


title: Dodawanie niestandardowego pola i zapytania z tabeli postów

text: Od jakiegoś czasu staram się to rozgryźć. Dlatego staram się dodać "licznik" niestandardowego pola do każdego posta. Próbuję po prostu wstawić pole "licznik" do tabeli postów. Za każdym razem, gdy użytkownik kliknie przycisk na poście, zwiększa licznik. Jak dotąd dobrze. Ale teraz trudną częścią jest możliwość odzyskania informacji za pomocą WP_Query. Chcę wykonać niestandardowe zapytanie dla postów, w których licznik jest większy niż 0, przejść przez posty i wyświetlić je za pomocą tagów szablonów. Gdybym miał napisać pręciki sql, wyglądałoby to tak: $query = "SELECT * FROM $wpdb->post WHERE counter > 0"; Ale nie mogę wykonać normalnego zapytania SQL, ponieważ wtedy nie będę miał dostępu do znaczników szablonów, takich jak znaczniki szablonu Wordpress "pokaż następną stronę | pokaż starszą stronę". Nie szukam wtyczki, ale próbuję znaleźć sposób, aby dodać pole do tabeli postów i móc wyszukiwać posty na podstawie pól niestandardowych, przeglądać wynik i wyświetlać informacje o Poczta. Jeśli macie jakieś sugestie, bardzo bym to docenił. Uwaga: czy mam dodać pole niestandardowe do postu meta? Patrząc na tabelę SQL, wydaje się, że nie jest to odpowiednie miejsce...


title: Ogranicz ilość stron głównych

text: Hay, mam witrynę, która została zaprojektowana tak, aby zawierała tylko 8 głównych stron w głównej nawigacji, jednak te strony mogą mieć tyle podstron, ile chcą. Czy istnieje sposób na ograniczenie liczby głównych stron, które administrator może utworzyć?


title: Czy ktoś (Wsparcie mojego dostawcy motywów) może uzyskać dostęp do mojego serwera, jeśli wyślę mu mój login administratora?

text: Kupiłem motyw WP od ogromnego dostawcy (themeforest). Ale ma wiele błędów. Wsparcie poprosiło mnie o przesłanie mojego loginu / hasła administratora WP. Jakie to ma ryzyko? Wiem, że personel pomocniczy będzie miał pełny dostęp do instalacji WP, z poświadczeniami administratora WP. to jest dla mnie w porządku. Ale co z serwerem, na którym działa ta instancja? Czy są jakieś zmiany, które teoretycznie uzyskaliby dostęp do serwera? To jest nie-nie. Ponieważ serwer obsługuje wiele poufnych rzeczy. My Guess: Najprawdopodobniej tak, mogli uzyskać dostęp? (O ile wiem, mogą wprowadzić jakiś kod php w edytorze wp-code-editor, który otwiera powłokę lub odczytuje niektóre pliki w systemie?) Czy się mylę? Dziękuję!


title: Jak uporządkować posty po jednym polu niestandardowym i filtrować je po innym?

text: Na moim blogu WordPress mam wydarzenia, które chcę uporządkować i filtrować według pól niestandardowych. Zlecenie powinno być wykonane przez niestandardowe pole „event_date_end”, co oznacza, że każde zdarzenie, które nadal trwa, powinno być wyświetlane. Aby zamówić wydarzenia, używam drugiego niestandardowego pola "event_date_start". Tak więc wydarzenie, które zaczyna się 10 i kończy 20, powinno być wyświetlane do 20, ale powinno być ułożone obok wszystkich innych wydarzeń rozpoczynających się 10 dnia. Używam Themematic jako motywu nadrzędnego, więc korzystam z funkcji query_posts() dodając obie reguły jako parametry. Oto jak go używam w pętli indeksu: function my_index_loop($content) { global $query_string; query_posts($query_string // filtruj według event_date_end ."&meta_key=event_date_end&meta_compare=>=&meta_value=".date('Y-m-d') // zamów według event_date_start ."&meta_key=event_date_start&orderby=meta_value=&order=ASC } add_filter('thematic_indexloop', 'my_index_loop'); Teraz posty są poprawnie uporządkowane, ale również filtr zostanie wykonany na wartości „event_date_start”. Tak więc wydarzenie, które rozpoczęło się wczoraj i nadal trwa, nie zostanie wyświetlone. Jeśli zmienię kolejność części „filtr” i „kolejność”, zobaczę wszystkie wydarzenia, ale wydarzenie rozpoczynające się 10. i kończące się 20. zostanie umieszczone na wszystkich wydarzeniach 20. Wiem, że mogę sam tworzyć zapytania w SQL, ale czy będą one działać z tematem? A jak mam pisać wyciągi do archiwum, kategorii, listy tagów? **Rozwiązanie** : Po przeczytaniu wspomnianych stron znalazłem następujące rozwiązanie. Musiałem użyć surowego SQL i dodać je przez filtry w ramach określonego filtra pętli. Oto funkcje, które dodałem: function my_loop_where($where){ global $wpdb; $where .= " AND pm_where.meta_value >= '".date('Y-m-d')."'"; zwróć $gdzie; } function my_loop_join($join){ global $wpdb; $join .= "LEWY DOŁĄCZ" . $wpdb->postmeta . " AS pm_order ON (" . $wpdb->posts . ".ID = pm_order.post_id AND pm_order.meta_key = 'event_date_start')"; $join .= "LEWY DOŁĄCZ" . $wpdb->postmeta . " AS pm_where ON (" . $wpdb->posts . ".ID = pm_where.post_id AND pm_where.meta_key = 'event_date_end')"; zwróć $dołącz; } function my_loop_order(){ return 'pm_order.meta_value ASC'; } A potem po prostu dodałem filtr do tych funkcji w ramach np. pętla indeksu: function my_index_loop($content) { global $query_string; add_filter('posts_where', 'my_loop_where' ); add_filter('posts_join', 'my_loop_join' ); add_filter('posts_orderby', 'my_loop_order' ); query_posts($query_string . "&meta_key=event_date_end&meta_compare=>=&meta_value=".date('Y-m-d')/*."&meta_key=event_date_start&orderby=meta_value&order=ASC"*/); } add_filter('thematic_indexloop', 'my_index_loop'); Teraz mogę z łatwością używać tego filtra i kolejności w pętlach indeksu i kategorii, ale zachować domyślny filtr „w stylu dziennika” i zamówienia na stronach archiwum.


title: większa elastyczność w kierowaniu na obrazy dołączone do strony

text: W tej chwili mam kilka obrazów dołączonych do mojej strony, ale chcę, aby tylko cztery z nich były wyświetlane w pokazie slajdów, a pozostałe są przywoływane w polu visual/html strony. Problem polega na tym, że obecnie wszystkie moje obrazy dołączone do strony mają typ posta "załącznik", a ten kod iteruje przez wszystkie z nich: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'orderby'=> 'menu_order', 'order' => 'ASC', 'post_mime_type' => 'image', ' post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { echo wp_get_attachment_image($attachment->ID , 'full','',array('rel' => $attachment->post_name)); } } koniec; endif; ?> Moje pytanie brzmi: jak rozróżnić załączniki tak, aby wysyłał zapytania tylko do niektórych z nich? Na przykład próbowałem dodać atrybut post_name do tablicy $args, ale to nic nie dało. Po drugie, kiedy dodaję tag img do edytora treści visual/html, a następnie dodaję atrybut src, a następnie przechodzę do edytora treści wizualnych, chcę, aby nie-programista kliknął pole img, co skłoni go do edytuj obraz, a następnie pod źródłem wymaga od nich dodania pełnej ścieżki adresu URL i nie sądzę, że jest to intuicyjne dla nie-programisty. Czy jest dla nich łatwiejszy sposób na dodanie obrazu za pomocą edytora treści?


title: Wtyczka do udostępniania w serwisach społecznościowych?

text: Poszukuję wtyczki umożliwiającej udostępnianie artykułu na serwisach takich jak Facebook, Twitter i LinkeIn. Jednym haczykiem jest to, że chcę wtyczki, która szanuje prywatność użytkownika i nie zawiera na stronie oprogramowania śledzącego/spyware. Czy ktoś może polecić do tego dobrą wtyczkę? Dziękuję Ci!


title: Kim są najbardziej zaufani twórcy wtyczek?

text: _Uwaga: zagłosuj na pytanie i wszelkie przydatne odpowiedzi, klikając strzałkę W GÓRĘ po lewej stronie pytania lub odpowiedzi._ Istnieje wiele wtyczek. Czyim wtyczkom zawsze możemy ufać? Udostępnij listę całkowicie wiarygodnych autorów wtyczek wraz z linkami do ich stron wtyczek. To pytanie jest wzorowane na http://wordpress.stackexchange.com/questions/1567/best-collection-of-code-for-your-functions-php-file


title: Uwzględnianie niestandardowych typów postów w widżecie „Ostatnie posty”

text: Mogę łatwo włączyć moje niestandardowe typy postów do mojej głównej pętli, dokonując drobnych korekt za pomocą `query_posts()`, ale nie jestem pewien, jak bym sobie poradził z dołączaniem niestandardowych typów postów do widżetu paska bocznego „Ostatnie posty” ( lub którykolwiek z innych widżetów). Jak mam rozszerzyć zakres „Ostatnie posty”, aby obejmował więcej niż tylko natywny typ posta?


title: Utwórz widżet, który umożliwia wprowadzanie tekstu

text:
Muszę utworzyć prosty widżet, który ma pole wprowadzania tekstu. Potrzebuję widżetu, aby utworzyć poniższy znacznik...

TREŚĆ TUTAJ WPROWADZANIA TEKSTU

 Rozpocząłem proces zamykania widżetu poniższym kodem. Po prostu nie wiem, jak zakodować funkcję my_avatar()... function my_avatar() { //Widget znacznik jest tutaj. Jak wyciągnąć wpis tekstowy widżetu? } register_activation_hook(__PLIK__, 'mój_awatar'); class My_Widget_Avatar extends WP_Widget { function My_Widget_Avatar() { $widget_ops = array( 'classname' => 'widget_avatar', 'description' => __( "Mój Widget Avatar" ) ); $this->WP_Widget('mój_awatar', __('Mój awatar'), $widget_ops); } } add_action('widgets_init', create_function('', "register_widget('My_Widget_Avatar');"));


title: Szablon WordPress author.php nie działa z niestandardową strukturą linków bezpośrednich! Pomoc!

text: Właśnie odkryłem dziwny problem w moim WP. Archiwum autora (author.php) zwraca błąd 404 TYLKO jeśli używam niestandardowej struktury permalinków, takiej jak /%postname%/, wyświetla się dobrze, gdy używam domyślnych permalinków. Co może być tego przyczyną?


title: Wtyczka z WordPress.com do powiadamiania o komentarzach... dostępna?

text: WordPress.com ma dość fajną funkcję podczas dodawania komentarzy. Te dwie funkcje to: [x] Powiadamiaj mnie o dalszych komentarzach przez e-mail. [x] Powiadamiaj mnie o nowych wpisach przez e-mail. Czy ta wtyczka jest gdzieś dostępna, abym mógł ją umieścić na moim prywatnym blogu?


title: Link do następnych/poprzednich postów w pętli indeksu w tej samej kategorii?

text: Czy można połączyć się z następnymi/poprzednimi postami w index.php za pomocą `query_posts('cat=56');` przed pętlą? <?php query_posts('cat=56'); if (have_posts()) : while (have_posts()) : the_post(); ?> tytuł następnego posta <?php the_title(); ?> tytuł poprzedniego posta <?php endwhile; ?> <?php endif; ?> next/previous_post_link z TRUE nie działa.. <?php next_post_link('«%link','%title', TRUE) ?> <?php previous_post_link('%link »','%title', TRUE ) ?> **AKTUALIZACJA** Muszę pokazać na stronie głównej tylko wybrany post (wybrana kategoria) z następnym/poprzednim tytułem posta z tej samej kategorii (wybranej).![tutaj wpisz opis obrazka](http://i .stack.imgur.com/JuKwj.png) Na tym obrazku widać suwak z podpisem. W tym przypadku kolejny wpis to PIAZZALI PUBBLICI, ale nie należy on do wybranej kategorii: następny wpis ze zdjęciem w sliderze to kolejny.


title: Czy istnieje atomowy sposób na update_option w Wordpress (w celu zapewnienia integralności danych)?

text: Chcę zaktualizować opcję, która jest tablicą, dodając nową wartość, ale nie ma niepodzielności ani gwarancji integralności danych. **EXAMPLE** //Pobierz wartość opcji (tablicę) $val = get_option( "jakaś-opcja" ); //Dodaj do tablicy $val[] = "coś"; /** Tutaj inna sesja może już to mieć i wywołuje "update_option" */ //Save back (to nadpisuje wszystko, co zrobiła ta inna osoba) update_option( "jakaś-opcja", $val ); Czy w wordpressie jest coś, co oferuje atomowość?


title: Pobieranie 3 najnowszych postów z każdego z 5 różnych typów postów niestandardowych

text: Mam 5 różnych typów niestandardowych postów. Pokazuję 15 najnowszych postów od nich na mojej stronie głównej za pomocą następującego zapytania: $query = new WP_Query( array ( 'posts_per_page' => 15, 'post_type' => array ( 'cpt1', 'cpt2', 'cpt3', 'cpt4', 'cpt5') ) ); Działa dobrze, pokazuje najnowsze 15 postów z tych 5 niestandardowych typów postów. Problem polega jednak na tym, że istnieje zbyt wiele aktualizacji **cpt1** i **cpt3** (około 8-10 postów dziennie dla każdego typu posta). Tak więc na stronie głównej rzadko znajduję posty z **cpt2/4/5**. Więc chcę pokazać ostatnie 3 posty z każdego typu postu (łącznie 15 postów) używając daty w kolejności (sortowanie). Tak więc 3 posty z każdego typu postu będą widoczne i posortowane na podstawie daty wśród wszystkich 5 typów postów. Ale nie mogłem znaleźć na to dobrego rozwiązania. To, co do tej pory przyszło mi do głowy, to uruchomienie 5 zapytań i zapisanie ich w tablicy, a następnie ich posortowanie. Czy mimo to mogę to zrobić używając tylko jednego zapytania zamiast 5 zapytań?