title: Pozwól odwiedzającym pokazać/ukryć rodzaj treści

text: Mam trzy różne poziomy artykułów, Level1, level2 i level3. W głównej sekcji mojej strony głównej pokazuję wszystkie trzy rodzaje artykułów, ale chcę, aby użytkownik miał opcję ukrywania/usuwania artykułów Level3. Poziomy są zapisywane w bazie danych jako meta_value. Każdy post otrzymał swój poziom jako klasa; `<article class="news-entry Level3">` A więc na pytanie: Jak mogę pozwolić odwiedzającym pokazać/ukryć artykuły Level3? Najlepiej bez przeładowywania strony. Być może prosty `display:none`, ale nie wiem jak to zrobić. Dziękuję!


title: Jak edytować strony po zainstalowaniu WP

text: Jestem naprawdę nowy w Wordpressie. Właśnie zainstalowałem go zgodnie z instrukcjami tutaj http://codex.wordpress.org/Installing_WordPress_Locally_on_Your_Mac_With_MAMP i zastanawiam się, co dalej. Mam już konto i skonfigurowaną witrynę internetową, a jak mogę edytować tę witrynę teraz na moim komputerze? każdy wkład byłby naprawdę mile widziany.


title: Meta_zapytanie z wartością lub bez

text: Używam WP_Query do sortowania postu według danych wejściowych użytkownika. Wejście zawiera wartość meta, która jest wyświetlana w polu wyboru typu. Normalnie, gdy do formularza jest wstawiona wartość, wp_query działa poprawnie. Ale co powiesz na to, gdy użytkownik chce posortować wszystkie posty, niezależnie od tego, jaka jest wartość meta? Oto, co mam na myśli: //to jest mój formularz wejściowy <select name"rating"> <option value="">Pokaż wszystko</option> //jeśli użytkownik to wybierze, pokaż wszystkie posty, niezależnie od oceny <option value ="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> //tutaj jest dla WP_Query $args = tablica ( 'post_type'=>array('listing','renting'), 'posts_per_page'=> 6, 'order' => 'DESC', 'meta_query' => array( 'relation' => 'AND', array ( 'key' => 'rating', 'value' => $_GET['rating']//oto czego nie rozumiem, co jeśli nie ma wartości w tym polu? Czy przyjmuje wartość "0" ? ), ...... ), Jak widać, w formularzu wyboru jest opcja, która pokaże wszystkie posty niezależnie od oceny.Jak mam to zrobić?dzięki


title: Dołączyć listę automatycznych sugestii do określonego tagu HTML?

text: W tej chwili mam skrypt, który automatycznie sugeruje tytuły postów, używając wordpress'suger.js <script type="text/javascript"> var se_ajax_url = '<?php echo admin_url('admin-ajax.php'); ?>'; jQuery(dokument).ready(function() { jQuery('#love-input').suggest(se_ajax_url + '?action=se_lookup', { onSelect: function() { thevalue = this.value; thevalue = thevalue.split (' ('); jQuery('#love-input').val(thevalue[0]); } }); }); Jednak dołącza listę na dole mojego tagu body i nie mogę dowiedzieć się, jak umieścić go w konkretnym div, który chcę. Pomocy!


title: Próbuję wyodrębnić tekst alternatywny do nowej witryny

text: Używam wtyczki "DownML - Pobierz bibliotekę multimediów", aby przenieść wszystkie (551 obrazów) moje obrazy do nowej witryny i wszystko jest w porządku, z wyjątkiem tego, że nie mogę znaleźć rozwiązania dla "tekstu alternatywnego" dla odpowiednich obrazów? ktoś może pomóc? Nie jestem dobry w html lub php. :( Z góry dziękuję. Pozdrawiam,


title: WordPress Jquery Zanikanie, efekt zanikania

text: Śledzę samouczek. Do pliku hover.js dołączyłem następujący kod: $(function() { // KRYCIE PRZYCISKU USTAWIONE NA 50% $(.imgopacity").css("opacity","0.5"); // ON MOUSE OVER $(.imgopacity").hover(function () { // USTAW KRYCIE NA 100% $(this).stop().animate({ krycie: 1.0 }, "slow"); }, // WŁ. MOUSE OUT function () { // USTAW KRYCIE Z POWROTEM NA 50% $(this).stop().animate({ krycie: 0.5 }, "wolno"); }); });


title: Zdobądź 5 ostatnich polecanych postów z kategorii

text: Oto strona internetowa http://ariadneswonderland.gr/, że to wszystko dotyczy. Na stronie głównej używam wtyczki Drop shadow pod galerią, aby pokazać serię obrazów polecanych postów, ponieważ wciąż buduję witrynę, wszystko, co widzisz, to białe pole pod galerią i emotikon w środku. **Chciałbym mieć jakiś kod, który pobiera 5 ostatnich postów z kategorii (w tym przypadku id na stronie głównej 7) i wyświetla obok siebie obraz wyróżnionego posta. ** Kod: ============= # = X X X X X = Gdzie X jest obrazem polecanego posta, który jest automatycznie pobierany bez konieczności pobierania i dodawania linków za każdym razem, gdy chcę zmienić funkcję. = jest automatycznie generowanym [dropshadowbox]. Wszelkie pomysły/kod/fragmenty/wtyczki, które według Ciebie mogą działać, byłyby bardzo mile widziane. Jak dotąd jednak wszystko, co wymyśliłem, to to, ale nie mogę zrozumieć, jak zaimplementować php do postu, phpexec i podobne wtyczki nie działają w tym przypadku, chociaż proste rzeczy, takie jak `test echa;` dobrze pracować. A uczynienie z niej funkcji nie działa, ponieważ wydaje się, że nic nie zwraca :S Oczywiście potrzebuję dużo więcej doświadczenia w kodowaniu, ale w tej chwili chciałbym po prostu skończyć z tą stroną. Kod PHP: // pobieranie najnowszych postów z określonej kategorii $categoryId = 7; $args = array('category' => categoryId , 'post_status' => 'publish', 'numberposts' => 5); $posts = get_posts( $args ); foreach($posts as $post){ $feat_image_url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); $post_url = get_permalink($post->ID); }


title: usuń i wyłącz link do obrazu w functions.php

text: Czy istnieje sposób na wyłączenie adresu URL linku do obrazu lub miniatury, a także na usunięcie istniejących linków do obrazów/miniatur w functions.php? NIE ustawienie pod mediami, jak opublikowano w tym łączu, proszę.


title: Jak mogę uniemożliwić Wordpressowi zawijanie <br> w <p> paragraf?

text: Kiedy tworzę nową stronę i umieszczam `<br class="clear">` w widoku HTML, jest ona renderowana jako <p> <br class="clear"> </p> Powoduje to problemy z motywem `http: //www.gallyapp.com/tf_themes/?theme=Lotus` gdzie `<br>` nie jest opakowany. Jak usunąć opakowanie?


title: Problemy ze spamem podczas rejestracji w wielu witrynach

text: Mam instalację Multisite, która ma historię poważnych problemów ze spamem przy rejestracji. Kiedy uruchomiliśmy WPMU 2.9.2, wypróbowaliśmy tę metodę .htaccess, tę wtyczkę matematyczną i CAPTCHA. Po niewielkim sukcesie z tymi opcjami dodaliśmy kilka popularnych domen e-mail do ograniczonych rejestracji e-mail. Zauważyliśmy, że nawet po dodaniu tego środka nadal otrzymywaliśmy rejestracje z domen, które zbanowaliśmy. To sprawiło, że pomyślałem, że gdzieś w skrypcie rejestracji jest dziura (wyjaśniająca nasz ograniczony sukces innymi środkami). **Czy są jakieś znane problemy z ograniczonymi rejestracjami e-mailowymi lub innymi dziurami w procesie rejestracji w starszych/aktualnych wersjach WP Multisite?** _Mamy_ od aktualizacji do wersji 3.3.1 i nadal doświadczamy znaczących rejestracji spamowych. Z metodą .htaccess, wtyczką matematyczną, złym zachowaniem i oczywiście aktywacją poczty e-mail, nadal otrzymujemy 20-50 rejestracji spamu dziennie. Trudno mi uwierzyć, że to nie jest dziura _gdzieś_.


title: Wskazówki dotyczące dodawania stron statycznych

text: Próbuję przekonwertować istniejącą witrynę na Wordpress, głównie z następujących powodów: a) chcę dodać nowe strony z wiadomościami i blogiem oraz b) aby inne osoby mogły od czasu do czasu wprowadzać proste zmiany na statycznych (lub prawie statycznych!) stronach . Jestem zdezorientowany co do najlepszego sposobu dodania statycznych stron do witryny, czy powinienem używać niestandardowych szablonów, czy tylko Wordpress Edit & html, czy czegoś lepszego? Ogólnie rzecz biorąc, na większości stron chcę, aby tekst był po lewej stronie, a zdjęcia, mapy itp. po prawej. Czy powinienem używać pasków bocznych czy pływaków HTML? Ponadto jestem przyzwyczajony do używania Visual Studio do edycji html, w porównaniu edytor Worpress wydaje się dość szczątkowy + straciłem już trochę przełączania kodu między Visual a html. Ale oczywiście chcę, aby strony były zapisywane w bazie danych, a także chcę wstawiać wywołania wtyczek itp. Byłbym wdzięczny, gdyby ktoś mógł mi udzielić wskazówek dotyczących dodawania stron statycznych. Dziękuję


title: Zmień nazwę pliku załącznika

text: Czy istnieje funkcja, która pozwala mi zmienić nazwę pliku załącznika na podstawie posiadanego identyfikatora załącznika? Dziękuję! Dennis


title: Ustaw stan nieustalony z błędem pobierania postów

text: Mam dużą instalację WordPress z ponad 200 000 postów z funkcjami automatycznego publikowania postów. Treść mojego posta zawiera "jakieś znaczniki HTML, trochę tekstu, trochę znaczników `<img>`". Muszę usunąć wszystkie znaczniki `<img>` z treści postów z konkretnych postów. Mam więc tę funkcję do wykonania tej pracy: function remove_images_form_past_posts() { if ( get_transient('images_removed_from_past')) return; $args = array( 'post_type' => 'post', 'year' => 2013, 'numer miesiąca' => 1, 'day' =>28, 'post_status' =>'publish', 'category' => 30 , 'post_author' => 3, 'nopaging' => 1 ); $posts = get_posts( $args ); if ( $posts ) { foreach ( $posts as $post ); setup_postdata( $post ); { $newcontent = preg_replace('/<img[^>]+\>/i', '', $post->post_content); $newpost = array( 'ID' => $post->ID, 'post_content' => $nowazawartość ); wp_update_post($newpost); wp_reset_postdata(); } set_transient('images_removed_from_past', 60 * 60 * 24); } } add_action('admin_init','remove_images_form_past_posts'); Powyższy kod jest doskonały i wykonuje swoją pracę, ale mam jeden problem: ten kod jest niestety aktualizacją tylko 1 posta, chociaż `$args` pasuje do 9 postów. Przetestowałem sam `get_posts` i działa idealnie i wykonuje 9 postów. Zatrzymałem wtyczkę `WP_super_cache` i też nie ma mowy. Próbowałem zmienić „set_transient $value z 1 na 9 bez żadnego sposobu. Wszelkie pomysły!


title: Wybierz konkretny post do wyświetlenia w polu wiadomości

text: Buduję stronę internetową w oparciu o posty (rodzaj platformy blogowej). Chciałbym jednak móc wybrać, który post z dowolnej kategorii ma być wyświetlany na stronie głównej w systemie wiadomości. Wszystkie wtyczki/motywy, które wypróbowałem, automatycznie wyświetlają je z najnowszej lub tylko jednej kategorii lub tagu. Problem w tym, że chciałbym móc wybrać konkretny post z dowolnej kategorii. Czy istnieje sposób, aby to osiągnąć? Jeśli ktoś może mi coś zasugerować, to będzie cudownie!


title: Linki do paska administracyjnego BuddyPress są uszkodzone

text: Aktywowałem BuddyPress na blogu, ale link „Moje konto” na pasku administracyjnym jest uszkodzony. Skonfigurowałem BuddyPress do automatycznego tworzenia stron, ale problem nadal występuje. Szukam w Google już od dwóch dni. Proszę pomóż. Dziękuję


title: get_terms nie zwraca żadnych wyników dla mojej niestandardowej taksonomii?

text: Jeśli przejdę do wp-admin/edit-tags.php?taxonomy=location, to poprawnie widzę listę terminów. Jeśli przejdę przez: get_terms("category"); Wtedy poprawnie widzę kilka terminów dla taksonomii kategorii. Czy niepoprawnie utworzyłem swoją niestandardową taksonomię dla tej samej funkcji, aby nie wyprowadzać żadnych wyników dla mojej taksonomii? get_terms("lokalizacja"); register_taxonomy('location', 'post', array( 'labels' => array( 'name' => _x( 'Lokalizacje', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Lokalizacja', 'taksonomia liczba pojedyncza' ), 'search_items' => __( 'Wyszukaj lokalizacje' ), 'all_items' => __( 'Wszystkie lokalizacje' ), 'parent_item' => __( 'Lokalizacja nadrzędna' ), 'parent_item_colon' => __ ( 'Lokalizacja nadrzędna:' ), 'edit_item' => __( 'Edytuj lokalizację' ), 'update_item' => __( 'Aktualizuj lokalizację' ), 'add_new_item' => __( 'Dodaj nową lokalizację' ), 'new_item_name ' => __( 'Nowa nazwa lokalizacji' ), 'menu_name' => __( 'Lokalizacje' ), ), 'rewrite' => array( 'slug' => 'locations', 'with_front' => false, ' hierarchiczny' => prawda ), ) );


title: Dodaj tytuł i podtytuł do krótkich kodów

text:
Czy istnieje sposób, aby dodać niestandardowy tytuł i podtytuł do tej funkcji shortcode? function spoiler( $atts, $content = null ) { return '

' . $treść . '

'; } add_shortcode('spoiler', 'spoiler'); Oczywiście tytuł i podtytuł byłyby tam, komentarz znajduje się w tagu h3.


title: Metoda get_posts() i stronicowanie nie działa

text: Próbuję użyć stronicowania w jednej z moich witryn Wordpress, ale wygląda na to, że nie działa. do stronicowania używam wtyczki SEO Pager. oto mój kod $params = get_query_var('args'); $ppp = get_option('posts_per_page'); if (!is_paged()) { $custom_offset = 0; } else { $custom_offset = $ppp*($paged-1); } $args = array( 'meta_key' => 'post_author', 'meta_value' => $params ,'numberposts' => $ppp,'offset' => $custom_offset); $authorposts=get_posts($args); echo count($authorposts);?> teraz wyświetlam wyniki postów wewnątrz pętli i umieściłem <?php SEO_pager(); ?> poza pętlą zgodnie z instrukcjami. Mam łącznie 239 postów z danym autorem, ale pokazuje tylko 5 postów i nie wyświetla się stronicowanie, gdy ustawię liczbę `numberposts` na -1, pokazuje wszystkie posty, ale przy użyciu ustawienia domyślne (5) pokazuje tylko 5 postów bez opcji stronicowania może w jednym punkcie, w którym robię źle **Aktualizacja** Użyłem następującego kodu i pojawiły się opcje stronicowania, ale kiedy klikam dowolną stronę, nie pokazuje żadnych wyników , nie wiem, jak mogę to naprawić $params = get_query_var('args'); $ppp = get_option('posts_per_page'); $args = array( 'meta_key' => 'post_author', 'meta_value' => $params , 'numberposts' => $ppp, 'post_type' => 'post', 'paged' => ( get_query_var('paged' ) ?get_query_var('stronicowane') : 1), ); $authorposts=query_posts($args); jakieś sugestie, co robię źle?


title: Jeśli post nie istnieje, zrób coś

text: czy to możliwe? Jeśli tak to jak? Łączę się z nieistniejącym postem/stroną, na której pojawia się „błąd 404”. Chcę go uzyskać, aby uzyskać adres URL „nieistniejącego postu” i uczynić go linkiem na mojej stronie 404, ale nie chcę, aby powodował błąd (więc nie ma strony 404, tylko prosta strona). Po kliknięciu tego chcę przejść do strony, na której mogę dodawać posty (z interfejsu z wtyczką o nazwie „Wpisy przesłane przez użytkowników”). czy to możliwe? BTW: pokazywanie powiązanych postów przez uzyskanie linku też byłoby miłe. Ale nie sądzę, żeby to było możliwe.


title: Miniatura Szukaj WP

text: Odesłałbym cię na tę stronę: http://jimmyscarff.org/2013/11/12/the-funness-of-victor-harbor/ Próbuję zrobić zdjęcia średniej wielkości, ale wszystkie są miniaturami i nie WYSIWYG, tak jak widzę je na mojej stronie z postami. Wygląda to naprawdę kiepsko, więc jak mogę zmienić rozmiar zdjęć, aby były średniego rozmiaru, takie jak rozmiar polecanego obrazu, jak pierwsze zdjęcie, a NIE WIELOKOŚCI MINIATURY. Jestem zakłopotany wiedząc, co zrobiłem źle i chcę, aby wyglądało to dobrze na moim blogu.


title: Single.php dla niestandardowego typu postu > Taksonomia > Termin

text: Mam niestandardowy post typu - Filmy. Ma taksonomię Film_cat, która z kolei ma dwa terminy/kategorie - Term1 i Term2. Dla każdego pojedynczego posta w Term1 chciałbym wyświetlić konkretny szablon single.php. Każdy pojedynczy post w Term2 powinien również mieć swój własny szablon single.php. Obecnie używam taxonomy-film_cat-term1.php dla szablonów archiwów taksonomii, jednak nie mogę znaleźć żadnych informacji na temat tworzenia różnych szablonów single.php w oparciu o termin taksonomii. W rzeczywistości potrzebuję szablonu single.php dla niestandardowego typu postu > Taksonomia > Termin taksonomii.


title: Jeśli Miesiąc=Wyświetlana zawartość konkretnego miesiąca

text:
Chcę użyć tagu warunkowego do wyświetlania treści według miesiąca. Tak jakby to był kwiecień, powinien pokazywać coś innego, coś innego. Obecnie używam : <?php if(is_month() == '2') : ?>
cześć
 <?php else: ?>
Wow
 <?php endif ?> Powyższe nie działa. Jakieś rozwiązanie?


title: używanie tablicy w zapytaniu do bazy danych wordpress

text: Mam dziwną sytuację, pracuję nad stroną wordpress i tworzę wtyczkę eksportową. Na jednej stronie mam nazwę produktu z polem wyboru, a po zaznaczeniu kilku i przesłaniu przekazuję wartość na następną stronę. oto kod do pobrania wartości pól wyboru. PIERWSZY SCENARIUSZ: if(isset($_POST['products_id'])) { $product= $_POST['products_id']; $allProducts= implode(",",$produkt); } $sql = "SELECT DISTINCT {$fields} FROM {$this->db->posts} WHERE post_status in ('publish','future','private','draft', 'pending') {$post_type_filter} {$post_id_filter} {$post_status_filter} I ID IN ($allProducts) ORDER BY post_modified DESC"; var_dump($sql); zwróć $sql; HERE RESULT COMES AS: string(235) "SELECT DISTINCT ID,post_modified FROM wp_posts WHERE post_status in ('publish','future','private','draft', 'pending') AND post_type = 'products' AND post_status = 'publish' AND ID IN (**1402,895,2801,2999,425**) ORDER BY post_modified DESC" DRUGI SCENARIUSZ: Tutaj nie otrzymuję wartości z $_POST, ale bezpośrednio podaję zmiennej. $allProducts= "1402.895.2801.2999,425"; $sql = "SELECT DISTINCT {$fields} FROM {$this->db->posts} WHERE post_status in ('publish','future','private',' draft', 'pending') {$post_type_filter} { $post_id_filter} {$post_status_filter} ORAZ ID W ($allProducts) ORDER BY post_modified DESC"; var_dump($sql); zwróć $sql; RESULT COMES AS: string(235) "SELECT DISTINCT ID,post_modified FROM wp_posts WHERE post_status in ('publish','future','private','draft', 'pending') AND post_type = 'products' AND post_status = ' publikuj' AND ID IN ( **1402,895,2801,2999,425** ) ORDER BY post_modified DESC” w obu przypadkach wynik jest taki sam, jak widać powyżej. ale kiedy to uruchamiam, działa tylko w drugim scenariuszu. Czy ktoś mógłby zasugerować, co jest nie tak w pierwszym scenariuszu, w którym używam metody POST.??


title: Jak mogę podzielić na strony załączniki graficzne w poście?

text: Mam post z załączonymi obrazami i udało mi się wyświetlić obrazy, ale nie mogę znaleźć sposobu na stronicowanie wyników. Używam get_children, ale teraz zastanawiam się, czy moja metoda wyświetlania obrazów jest właściwa, czy nie. Jakich innych metod mogę użyć? Dziękuję!


title: Strona główna/główna nie wyświetla treści po przesłaniu formularza

text: Skonfigurowałem witrynę WordPress, używając tylko stron (bez postów) http://dev3.sugarvine.com/ Utworzyłem wszystkie strony w backendzie i umieściłem stronę „O” jako stronę główną. Wszystkie strony używają index.php do wyświetlania strony i treści. Mam przesyłanie biuletynu z paska bocznego, który po przesłaniu używa linku kotwicy, aby upewnić się, że użytkownik zawsze widzi wiadomość z formularza odpowiedzi. Wszystko to działa dobrze na wszystkich stronach z wyjątkiem strony Informacje / strona główna / strona główna. Oto problem: jeśli wyślę formularz na stronie głównej, zwróci mnie on z powrotem, ale nie pokaże zawartości strony głównej. Jednak na wszystkich pozostałych stronach zawartość stron powracających będzie nadal wyświetlana. Czy ktoś może zaproponować rozwiązanie mojego problemu. Dziękuję


title: Dodaj obsługę formatu postu do motywu dwadzieścia jedenaście potomków

text: W pliku functions.php motywu potomnego Twentyeleven próbowałem dodać obsługę formatu postu wideo za pomocą: add_theme_support('post-formats', array( 'aside', 'chat', 'gallery', 'image', 'link', ' cytat”, „stan”, „wideo”, „dźwięk”))); ...dodanie formatu „wideo” do tablicy. Ale to nie zadziała, dopóki nie usunę funkcji w motywie nadrzędnym. Oczywiście, gdy motyw zostanie zaktualizowany i plik functions.php zostanie nadpisany, stracę tę zmianę. Jaki jest najlepszy sposób, aby tego uniknąć i dodać wsparcie do motywu mojego dziecka? Dziękuję.


title: Szukaj według słów kluczowych z operatorami boolowskimi

text: Czy istnieje sposób, aby powiedzieć WordPressowi, aby przeszukiwał tylko słowa kluczowe i nic więcej? Na przykład, gdybym wyszukał „żółty, czerwony, biały”, wyświetliłby się tylko post zawierający jedno lub kombinację tych słów kluczowych. Czy to możliwe w WP?


title: Uzyskaj tytuł najnowszego posta użytkownika

text: Jeśli mam identyfikator użytkownika, w jaki sposób najlepiej mogę uzyskać tytuł najnowszego posta tego użytkownika?


title: Automatyczne usuwanie obrazów/miniatur WordPress (wszystkie rozmiary) i polecanych po X dniach/godzinach lub podobnych?

text: Szukam rozwiązania do automatycznego usuwania obrazów starych postów w witrynie WordPress. Chcę przechowywać obrazy aktualnych 50 postów, inne powinny zostać automatycznie usunięte. Może to być funkcja usuwania w przedziale czasowym lub funkcja przechowywania tylko obrazów ostatnich 50 postów. Czy ktoś zna funkcję lub jakąś wtyczkę, która może robić to lub podobne rzeczy, aby automatycznie usuwać starsze obrazy? Wierzę, że potrzebne będzie ustawienie pracy crona. Ktoś opublikował tę funkcję w stackoverflow, ale nie widzę żadnej wzmianki o czasie. function delete_post_media( $post_id ) { $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'any', 'post_parent' => $post_id ) ); foreach ( $attachments as $attachment ) { if ( false === wp_delete_attachment( $attachment->ID ) ) { // Nie udało się zarejestrować załącznika. } } }


title: Używanie jquery migrate dla wtyczek niezgodnych z jquery 1.10.2

text: Próbuję użyć wtyczki jquery, która nie jest kompatybilna z jquery 1.10.2 w Wordpress 3.6 i udało mi się to naprawić za pomocą jquery migrate, która najwyraźniej jest również dostarczana z 3.6. Pomyślałem, że być może mógłbym uwzględnić to jako zależność: add_action('wp_enqueue_scripts', 'tf_load_custom_scripts'); function tf_load_custom_scripts() { wp_register_script('kurtyna', get_stylesheet_directory_uri().'/curtain.min.js', array('jquery', 'jquery-migrate'), 2.0 ); wp_register_script('kurtyna-instancja', get_stylesheet_directory_uri().'/curtain-instance.min.js', array('kurtyna','jquery','jquery-migrate'), true ); if( is_front_page() ) { wp_enqueue_script('kurtyna'); wp_enqueue_script('instancja-kurtyny'); } wp_enqueue_script('custom_script', get_stylesheet_directory_uri().'/script.min.js', array('jquery'), 1.0, true ); } ale nadal nie działa, więc bardzo chciałbym uzyskać pomoc.


title: Jak uzyskać listę ścieżek (nie adresów URL) do obrazu?

text:
Mogę uzyskać listę adresów URL dla obrazu w następujący sposób: $sizes = array_merge(array('full'),get_intermediate_image_sizes()); foreach ($rozmiary jako $imageSize) { $image_attributes = wp_get_attachment_image_src( $post->ID , $imageSize ); echo $Rozmiarobrazu . ':
' .$image_attributes[0].'
'; } co daje mi pełną miniaturę: http://domain.com/wp-content/_uploads/2014/01/my_image.png: http://domain.com/wp-content/_uploads/2014/01/my_image-150x150 Medium .png: http://domain.com/wp-content/_uploads/2014/01/my_image-300x116.png To, czego chcę, jest pełne: /path/to/public_html/wp-content/_uploads/2014/01/ miniatura my_image.png: /ścieżka/do/public_html/wp-content/_uploads/2014/01/my_image-150x150.png medium: /ścieżka/do/public_html/wp-content/_uploads/2014/01/my_image-300x116. png


title: Sortuj użytkowników w get_users() w niestandardowej kolejności

text: <?php $blogusers = get_users('include=5,6,2,7,12,8'); foreach ($blogusers as $user) { ... } ?> W tej chwili ci użytkownicy będą sortować według imion. Jak posortować to w kolejności, w jakiej liczby są w "include=..."? tj. użytkownik 5 pierwszy, użytkownik 6 drugi, użytkownik 2 trzeci itd.


title: Automatycznie zawijaj wstawione obrazy w div?

text:
Kiedy wstawiam obrazy do posta, zawsze umieszczam je w następujący sposób:
obraz 1 obraz 2 obraz 3
 Czy można to zmienić na coś takiego this?:
obraz 1 obraz 2 obraz 3
 Znalazłem ten kod, ale zawija on każdy pojedynczy obraz w div zamiast całego ich fragmentu: if(is_admin()){ add_filter ('wyślij_obrazek do_edytora', 'wrap_my_div', 10, 8); function wrap_my_div($html, $id, $caption, $title, $align, $url, $size, $alt){ return '
 '.$html.'
'; }     }      Dziękuję Ci!


title: Jak usunąć plik zawarty w motywie nadrzędnym za pomocą locate_template() za pomocą motywu potomnego?

text: W moim motywie używam `locate_template()` do ładowania różnych części mojej biblioteki funkcji. Szukam sposobu, aby nie uwzględniać jednego z tych plików podczas korzystania z motywu podrzędnego. Próbowałem dodać `locate_template('same_file_name.php', false);` do functions.php mojego motywu potomnego, ale nadal jest on zawarty. EDYCJA WYJAŚNIAJĄCA: Nie chcę, aby ten plik był używany przez motywy potomne. Ogólnie chcę, aby ten plik był dołączony, gdy używam motywu potomnego. Szukam czegoś do dodania do motywu potomnego, gdy nie chcę go używać.


title: Zaimportuj zwykły blog WordPress do instalacji MU

text: Szukam bezpiecznego sposobu na importowanie niezależnych blogów do instalacji WordPress MU. Podstawowym pomysłem jest połączenie wielu blogów działających na subdomenach w jedną instalację wordpress z funkcją MU. Mogę korzystać z funkcji eksportu/importu WordPressa, ale nie działałoby to w moim przypadku w przypadku niektórych blogów zawierających dużo treści. Bawiłem się tą opcją. Nie jest tego warte. Eksport wygaśnie nawet na lokalnym hoście. Potrzebuję również, aby postid pozostał taki sam, aby linki się nie zepsuły. Spędziłem dużo czasu przyglądając się dostępnym mi możliwościom. Import za pomocą PHPMYADMIN wydaje się być jedynym wyjściem. Ale nie jestem pewien, jaki byłby bezpieczny sposób importowania przy użyciu tej trasy! Jakieś pomysły!


title: Shortcoding z Divs

text:
Próbuję przekształcić niestandardowe zapytanie w krótki kod, ale mam pewne trudności. Po pierwsze, nie jestem pewien, jak zwrócić niestandardowy rozmiar miniatury za pomocą `$return_string`... w rzeczywistości nie jestem pewien, jak zwrócić większość moich stylizacji. oto co mam do tej pory. Chciałbym umieścić to: <?php $query = new WP_Query (array('showposts' => 3, 'orderby' => 'data', 'order' => 'DESC')); while ($query->have_posts()) : $query->the_post();?>

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

 <?php the_post_thumbnail('recent_news_size'); ?>

 <?php fragment echo(22); ?>

 <?php endwhile; ?> <?php wp_reset_postdata(); ?> Do mojego krótkiego kodu tutaj: function updated_posts_function($atts){ extract(shortcode_atts(array( 'posts' => 1, ), $atts)); query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => $posts)); if (have_posts()) : while (have_posts()) : the_post(); $return_string .= '//umieść tutaj'; koniec; endif; wp_reset_query(); return $ciąg_powrotu; } function register_shortcodes(){ add_shortcode('recent-posts', 'recent_posts_function'); } add_action( 'init', 'register_shortcodes'); Czy któryś z was guru zna szybki i łatwy sposób na przekształcenie tego wszystkiego w krótki kod?


title: print_media_templates nie są stosowane we wtyczce menedżera mediów

text:
Próbuję zbudować bibliotekę multimediów, w której użytkownicy mogą wybierać obrazy pobierane z folderów niestandardowych, których mogą określić folder podstawowy. Otrzymuję z powrotem prawidłowe obrazy, ale określony szablon nie jest stosowany do miniatur. Znajduje podpis (patrz pasek boczny po wybraniu img) ![obrazy z folderu 2013_accs](http://i.stack.imgur.com/Bm68c.jpg) Zamiast zastosować żądany szablon, mówi

 ![tu wpisz opis obrazu](http://i.stack.imgur.com/CyjQO.jpg) Właściwie nie potrzebuję nawet niestandardowego szablonu, Byłbym szczęśliwy, gdyby obraz pojawił się tak, jak w standardowej bibliotece, ale nie mogę uzyskać prawidłowego wyniku. W pliku media-folder-management.js mam ten var MfmView = Backbone.View.extend({ tagName: "li", className: "mfmimage attachment", template: wp.media.template('mfmimage'), render: function(){ this.$el.html(this.template(this.model.toJSON()));zwróć to;} }); A w media-folder-management.php jest publiczna funkcja print_media_templates() { if(!$_POST['id']){ $this->printInit(); } ?>


title: Pozwól użytkownikom zarejestrować się i pokazać im obszar tylko dla członków (bez wtyczki)

text: Chciałbym, aby użytkownicy mogli zarejestrować się za pomocą formularza na interfejsie witryny, aby utworzyć im konto, po potwierdzeniu, że będą mieli dostęp do strony, którą tylko oni widzą, z ich danymi i ewentualnie rzeczami, które ulubione. Zasadniczo szukam elastycznego sposobu na rejestrację członków i zarządzanie. Nie jest potrzebny żaden system płatności, chociaż w przyszłości może być taka możliwość. Czy można to zrobić bez wtyczki? Nie mogę znaleźć żadnych zasobów. Dziękuję


title: Jak wysłać powiadomienie o poście, gdy autor i współtwórca opublikują post?

text: Używam poniższego kodu na blogu wielu użytkowników do wysyłania powiadomień e-mail do użytkowników, gdy zostanie opublikowany nowy post. Ale problem polega na tym, że wysyła powiadomienie tylko wtedy, gdy publikuje administrator i redaktor. Chcę wysłać powiadomienie, gdy administrator, redaktor, autor i współtwórca coś opublikuje. Więc co powinienem zmienić w poniższym kodzie, aby działał, proszę o pilną pomoc: function new_mail_from($old) { return 'postmaster@bizcatalyst360.com'; } function new_mail_from_name($old) { return 'Postmaster - BIZCATALYST360°'; } /** Powiadomienie o opublikowaniu postu */ function authorNotification( $new_status, $old_status, $post ) { if ( $new_status == 'opublikuj' && $old_status != 'opublikuj' ) { $author = get_userdata($post- >autor_postu); $message = " Cześć ".$author->display_name.", Nowy post, ".$post->post_title." został właśnie opublikowany na ".get_permalink( $post->ID ).". "; wp_mail($author->user_email, "$post->post_title", $message); } } add_action('transition_post_status', 'authorNotification', 10, 3 );


title: Włącz instalację wtyczek bez FTP z użytkownikiem z tej samej grupy co Nginx/PHP-fpm

text: Po prostu skonfigurowałem VPS i zainstalowałem wszystko, czego potrzebowałem i działa dobrze. Problem polega na tym, że chcę, aby mógł aktualizować się automatycznie i pozwalał na instalowanie wtyczek bez FTP. Oto moja konfiguracja: 1. Utworzyłem nowego użytkownika i grupę o nazwie: "wordpress" 2. Nginx i PHP-FPM używają "wordpress" jako użytkownika i grupy. 3. Dodałem własne konto ssh do grupy "wordpress". Powiedzmy, że moja nazwa użytkownika to „użytkownik”. 4. Zmieniłem własność plików na użytkownika „user” i grupę „wordpress”, w tym odpowiednie uprawnienia (775 dla folderów i 664 dla plików, spróbuję później 755/644). 5. Zmieniono grupę folderów (`chgrp -R`) na "wordpress". Wykonałem też "chmod g+s" na folderze, więc nowe pliki należą do grupy "wordpress". Z tym wszystkim nadal nie mogę zainstalować nowej wtyczki (i prawdopodobnie motywów lub aktualizacji), ale jeśli zmienię właściciela plików na "wordpress", wszystko jest w porządku. Czy nie jest możliwe, aby "użytkownik" był właścicielem plików, więc jeśli przesyłam pliki za pomocą sftp, nie muszę `chown`. **TL;DR** Czy można mieć pliki WordPress należące do użytkownika znajdującego się w tej samej grupie co grupa obsługująca nginx/php-fpm i nadal mieć możliwość instalowania wtyczek? edit: Więcej informacji: nginx.conf na górze zawiera `user wordpress wordpress` a `pool.d/www.conf` zawiera 2 linie z `user = ilyesnl` `group = ilyesnl`. Potwierdziłem również, że oba procesy są uruchamiane przez użytkownika `wordpress`.


title: Różne rozmiary obrazów dla stron domowych i postów

text: Zastanawiam się, czy możliwe jest użycie różnych rozmiarów obrazu (średni, duży) dla treści na stronie głównej i stronach pojedynczych postów. Mam wąską kolumnę na stronie głównej niż na stronach z pojedynczymi postami i przydałyby się różne rozmiary obrazów. Dziękuję.


title: Jak zapytanie SQL publikuje identyfikatory według kategorii ORAZ autorów?

text: Tworzę niestandardowe WP_Query i muszę wymyślić zapytanie SQL, które pobiera identyfikatory postów z kategorii X i autorów Y. Następnie połącz te identyfikatory i umieść je w tablicy. Muszę tylko rozgryźć zapytanie SQL. Wszystko inne, mam to. Szukałem tego wszędzie, ale nikt nie był w stanie mi pomóc. Proszę pomóż mi!!


title: Udostępnianie dwóch subdomen za pomocą jednego WordPressa bez MultiSite

text: Chcę mieć jedną instalację Wordpress do korzystania z dwóch domen np. * http://blog.example.com w przypadku bloga * http://www.example.com w przypadku stron firmowych Nie chcę używać konfiguracji wielu witryn, ponieważ * chcę, aby funkcja wyszukiwania mogła przeszukiwać całość site * Nie chcę wielu kopii profili użytkowników w różnych tabelach, chcę tylko jednokrotne logowanie za pomocą jednego konta użytkownika w DB * Niektóre wtyczki nie są gotowe do obsługi wielu witryn i chcę ich używać. Czy możliwe jest udostępnienie dwóch subdomen jednemu WordPressowi bez konfiguracji MultiSite?


title: Aktualizacja profilu użytkownika podczas rejestracji

text: Mam problem ze zaktualizowaniem przez WP pola profilu niestandardowego, gdy użytkownik się zarejestruje. Dodanie pól działa dobrze. Nic nie jest wstawiane do pola profilu depositAddress podczas rejestracji użytkownika. // dodaj pola profilu function coinFields($profileFields) { // Dodaj nowe pola $profileFields['depositAddress'] = 'Adres depozytu'; $profileFields['accountBalance'] = 'Saldo konta'; $profileFields['totalWinnings'] = 'Całkowite wygrane'; $profileFields['totalLosses'] = 'Całkowite straty'; return $profileFields; } add_filter('user_contactmethods', 'coinFields'); // aktualizacja adresu depozytu funkcja coinDeposit() { $current_user = wp_get_current_user(); $ID = $bieżący_użytkownik->ID; // moneta $coin = new jsonRPCClient('http://user:pass@127.0.0.1:14022/'); $konto = $moneta->getaccountaddress($ID); update_user_meta( $ID, 'DepositAddress', $account); } add_action('user_register', 'coinDeposit');


title: wiele pętli z paginacją na tej samej stronie

text: Szukam tej odpowiedzi w sieci od trzech tygodni. Próbowałem wielu rzeczy, ale nic nie działa tak, jak powinno. Musi być jakaś sztuczka, która prawdopodobnie nikomu nie będzie miała sensu, co powinno sprawić, że zadziała. Oczywiście mówię o iteracji przez wiele rodzajów treści wordpress z opcją poruszania się po treści. Możliwości uzyskania listy treści są nieograniczone i prawdopodobnie wypróbowałem je wszystkie, z wyjątkiem bez użycia funkcji wordpress (tylko funkcje PHP). O każdej możliwej odmianie: pętla while z get_posts i wp_query, pętla foreach z get_posts i wp_query, zewnętrzny skrypt php z pętlą, która działa z ajaxem, mini pętle to świetna wtyczka, ale nie spełniła moich życzeń... Więc co poszło nie tak w przypadku której odmiany? Miałem wiele problemów z samym wyjściem. Najczęstszym problemem była jednak paginacja. Dzięki pętli get_posts i wp_query while i foreach udało mi się pobrać odpowiednią zawartość z paginacją. Tylko, że sama paginacja nie działała tak, jak powinna. Kliknięcie w link do paginacji nie powoduje pobrania nowej listy treści (następnej strony). To jest podstawowa pętla iteracyjna, której teraz używam, dla mojej kategorii społecznościowej: <?php // USTAW BIEŻĄCĄ STRONĘ TUTAJ $socials = array( 'paged' => $socialPaged, 'posts_per_page' => 5, 'category_name' => 'społeczny'     ); $social = nowe WP_Query($social); if($social) { while($social->have_posts()) { $social->the_post(); //ROBIĆ RZECZY, WIELE RZECZY } //TUTAJ NAWIGACJA NA PAGINACJE wp_reset_postdata($social); } else { echo "Przepraszamy, nie ma postów do wyświetlenia"; } ?> To, co dotychczas działało najlepiej przy definiowaniu bieżącej strony: $socialPage = isset($_GET['social']) ? (int) $_GET['social'] : 1; To, co do tej pory działało najlepiej w mojej nawigacji na stronach: $socialPagArg = array( 'base' => get_pagenum_link(1).'%_%', 'format' => '?social=%#%', 'current ' => $socialPage, 'total' => $social->max_num_pages ); echo strony_linki($socialPagArg); Wykonanie tego w ten sposób umożliwiło skuteczną nawigację w **jednej** pętli. Adres URL zmieni się na `/?social=#`, jeśli raz dokonam stronicowania i zmieni się zawartość, ale jeśli dodam inną pętlę i również zacznę w niej stronicować. Wtedy adres URL pokaże inny problem. /?loop1=2?social=2 //stronicowane raz w pętli 1 i raz w mediach społecznościowych /?loop1=2%3Fsocial%3D2?social=2 //stronicowane raz w pętli 1 i dwa razy w mediach społecznościowych Również zawartość nie jest zmienić więcej. Ale wolę mieć ładne adresy URL, następna funkcja zwróciła adresy takie jak `/page/#`, ale ta funkcja nie zmieni mojej listy zawartości. next_posts_link('Starsze',$social->max_num_pages); Jak to powinno działać w adresie URL: /page/cat1/2 //paged raz w pętli cat1 /page/cat1/2/cat2/2 //rozpoczęto stronicowanie również w cat2 /page/cat1/3/cat2/2 / /paged jeszcze raz w pętli cat1 /page/cat1/3/cat2/3 //paged ponownie w pętli cat2 Ale to też jeden wielki bałagan, czy korzystanie z sesji nie jest lepsze?


title: Jak mogę dodać niestandardowe pole do istniejącego niestandardowego typu posta?

text: Zostałem poproszony o dodanie kilku niestandardowych pól do istniejącego niestandardowego typu postu, który został utworzony za pomocą wtyczki Custom Post Type UI. W functions.php nie ma nic, więc jak mam dodać niestandardowe pola, które będą na stałe powiązane z typem posta? Czy mogę programowo dodać niestandardowe pola w functions.php? Wersja WP to 3.2.1


title: Usuń dialog „Czy jesteś pewien” po opuszczeniu edytora

text: Czy ktoś zna dobry sposób na wyłączenie tego wyskakującego okna dialogowego podczas wychodzenia z edytora postów? Mówi „Ta strona prosi o potwierdzenie, że chcesz wyjść — wprowadzone dane mogą nie zostać zapisane”. Fajna funkcja, ale denerwująca na niektórych blogach, na których muszę edytować mnóstwo postów


title: Jak tworzyć aliasy tagów

text: Jak zbudowałbym coś takiego z wordpressem. Gdzie wiele tekstów tagów trafia na tę samą stronę. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/MxVWS.png) Jeśli klikniesz na tag „scifi”, przeniesie Cię do tagu „science fiction”. Nie szukam sposobu na ich połączenie. Chcę, aby tekst tagu się różnił, ale strona końcowa była taka sama. Jakieś pomysły? Fizyczne przekierowanie nie powinno być potrzebne. Tekst tagu X musi być połączony z Y, gdy wordpress tworzy link. **Przykład:** jeśli wpiszę „scifi” jako tag, a link zostanie utworzony jako „scifi”, a zatem tag jest aliasem dla „ fantastyka naukowa". Gdzie mam się podłączyć, aby to zrobić?


title: wp_remote_post w uninstall.php

text: Próbowałem automatycznie dezaktywować licencję w moich wtyczkach po odinstalowaniu i to nie działa. Jedyne, co robi, to zdalne żądanie posta, a biorąc pod uwagę fakt, że gdy nie działa podczas deinstalacji, domyśliłem się, że uninstall.php nie może wysyłać zdalnych żądań. Czy to prawda? Jak można go przezwyciężyć? **uninstall.php** PPCP_general_functions::license_deactivate(); **PPCP_general_functions_class.php** funkcja statyczna license_deactivate() { $request = self::license_request( array( 'website' => site_url(), 'language' => get_bloginfo( 'language' ), 'license_deactivate' => true ) ); if ( is_wp_error ( $ żądanie )) { return $ żądanie; } } funkcja statyczna license_request( $parameters ) { $request = wp_remote_post( $ppcp_global_settings['activation_url'], array( 'body' => $parameters ) ); if( is_wp_error( $request )) { return new WP_Error( 'ppcp_license_request_connection_error', __( 'Błąd: nie można nawiązać połączenia ze zdalnym serwerem w celu sprawdzenia licencji', 'post-pay-counter-pro').': '. $request->get_error_message() ); } else if( $request['response']['code'] != 200 ) { return new WP_Error( 'ppcp_license_request_reponse_error', __( 'Błąd: nie można uzyskać informacji ze zdalnego serwera do sprawdzenia licencji', 'płatność po wykonaniu usługi -counter-pro').': '.$request['response']['code'].' - '.$request['response']['message'] ); } else if( $request['headers']['ppc_activation_status'] == 'false' ) { return new WP_Error( 'ppcp_license_request_activation_error', $request['headers']['ppc_activation_error'] ); } return $żądanie; }      Dziękuję!


title: Zaawansowane pola niestandardowe if else oświadczenie

text:
Używam wtyczki Zaawansowane pola niestandardowe. Poniższy przykładowy kod znajduje się na stronie internetowej acf dla instrukcji if. <?php if(get_field('nazwa_pola')) { echo '
' . get_field('nazwa_pola') . '
'; } ?> Próbowałem dodać instrukcję else taką jak: <?php if(get_field('main_title')) { echo '
' . get_field('tytuł_główny') . '
'; } else { echo '
' . tytuł() . '
' ; } ?> Fragment działa doskonale, jeśli wprowadzę dane w polu `main_title` w WP Admin, ale jeśli jest puste, domyślny tytuł strony jest poza znacznikami `<h1>`. Dziękuję za Twoją cierpliwość. Jestem trochę noobem PHP!


title: Zlokalizuj skrypt nie działa

text: Testuję ajax w wordpressie i zasadniczo działa, ale nie chcę, aby adres URL był zakodowany na stałe, więc próbowałem użyć `wp_localize_script`, aby uzyskać obiekt do użycia, ale pojawia się błąd mówiący: „ReferenceError: WPURLS nie jest zdefiniowany " podczas ostrzegania adresu URL witryny w `ajax_script.js`. functions.php function my_scripts_method() { wp_enqueue_script( 'ajax_script', get_stylesheet_directory_uri() . '/js/ajax_script.js', array( 'jquery') ); } add_action( 'wp_enqueue_scripts', 'my_scripts_method' ); wp_localize_script('ajax_script', 'WPURLS', array( 'siteurl' => get_option('siteurl') )); ajax_script.js $(function () { $('#vru-btn').click(function() { // alert('code'); $.post('wp-content/themes/wpcleantheme/ajax/test .php', function(data) { $('#vru-div').html(data); }); }); alert(WPURLS.siteurl); });


title: Jak dodać pola logowania i link rejestracyjny do nagłówka?

text: Chcę, aby w nagłówku znajdowała się nazwa użytkownika i hasło do logowania, a obok niego link do rejestracji. Chcę, aby link rejestracyjny zniknął po zalogowaniu użytkownika, a pola logowania zostały zastąpione linkiem do wylogowania. Znalazłem te dwa fragmenty, ale nie pomagają mi osiągnąć tego, czego chcę.


title: Dodać polecany obraz do mojego motywu?

text: Chciałbym dodać wyróżniony obraz do domyślnego artykułu lub niestandardowego posta w moim motywie, ale dlaczego nie widzę obszaru obrazu podświetlenia? W domyślnym motywie opcja jest obecna, ale nie w moim motywie, co przegapiłem?


title: Zmiana schematu kolorów na podstawie odwiedzanego adresu URL

text: Walczę z następującymi kwestiami: $themeId = ""; $pathname = get_site_url(); if($pathname == 'domain2.com'){ $themeId = "gold";} else{ $themeId = "blue";} wp_register_style('theme-skin',THEMEURI . '/css/'.get_option($ tematId).'-style.css', 3 , false, 'all'); Zasadniczo mam domenę **domain1.com**. Używa niebieskiego motywu dla wordpress, a więc niebieskiego arkusza stylów, który ma postać: blue-style.css. Teraz mam inną nazwę domeny, domain2.com, która używa dokładnie tej samej instalacji Wordpress. Chcę więc uzyskać aktualny adres URL w pasku adresu i na tej podstawie zmienić schemat kolorów, **niebieski** dla **domena1.com** i **złoty** dla **domena2.com** . Ale mój kod powyżej **nie** działa, nadal używa koloru niebieskiego, bez względu na odwiedzany adres URL - Co robię tutaj źle? Dzięki **UPDATE**: Oryginalny kod domyślny **theme.css** if(get_option(THEMESLUG."_17_style")){ wp_register_style('theme-skin',THEMEURI . '/css/'.get_option( THEMESLUG. "_17_style").'-style.css', 3 , false, 'all'); //ciemna skóra } Gdzie określone są kolory: **styling-options.php** array( "name" => __("Styl motywu",'rt_theme_admin'), "desc" => __("Wybierz styl dla twojego motywu.",'rt_theme_admin'), "id" => THEMESLUG."_17_style", "options" => array( "blue" => "Niebieski styl", "fioletowy" => "Fioletowy styl", "pomarańczowy" => "Styl Pomarańczowy", "brązowy" => "Styl Brązowy", "różowy" => "Styl Różany", "zielony" => "Styl Zielony", "szary" => "Styl Szary", "gold" => "Złoty Styl", ), "default" => "niebieski", "typ" => "wybierz"), * * * **ROZWIĄZANE** Cześć wszystkim. Zrobiłem co następuje i teraz działa: if ( 'domain2.com' === $_SERVER['HTTP_HOST'] ) { wp_register_style('theme-skin',THEMEURI . '/css/gold-style.css', 3 , fałszywe, „wszystkie”); } else { wp_register_style('theme-skin',THEMEURI . '/css/blue-style.css', 3 , false, 'all'); }


title: Jak uzyskać niestandardową wartość pola niestandardowego postu?

text: Jaki jest najłatwiejszy sposób uzyskania wartości pola niestandardowego z mojego niestandardowego postu? Zainstalowałem wtyczkę PODS, utworzyłem nowe pole i teraz chciałbym uzyskać jego wartość za pomocą PHP. Każda rada jest bardzo ceniona.


title: lokalizacja dla Permalink

text: Pierwotnie wordpress tworzył permalink taki jak **/2013/07/** , **/archives/123** tutaj chcę zlokalizować za pomocą moich natywnych liczb numerycznych . czy można to zrobić?


title: Arkusze stylów NextGen szukające hosta lokalnego

text: Uruchomiłem lokalną wersję witryny, na której zainstalowano wtyczkę galerii NextGen. Działa świetnie. Przesłałem do zdalnego hostingu i zaktualizowałem wszystkie ścieżki "localhost" ze ścieżką zdalną w MySQL w ramach mojego normalnego procesu. Niestety wtyczka galerii NextGen nadal szuka skryptów localhost: <script type='text/javascript' src='http://localhost/~pathname/site-name/wp-content/plugins/nextgen-gallery/products/ photocrati_nextgen/modules/lightbox/static/fancybox/nextgen_fancybox_init.js?ver=3.6'></script> Odinstalowałem wtyczkę, usunąłem pliki wtyczek i ponownie zainstalowałem, ale bezskutecznie; po prostu szuka lokalnych plików. Jakieś pomysły? Z góry bardzo dziękuję.


title: add_image_size dodaje rozmiar, ale nie przesyła, jeśli rozdzielczość źródłowa jest taka sama jak rozdzielczość zmiany rozmiaru

text: Próbuję dodać nowy rozmiar obrazu 300x300.. To działa, ale jeśli przesłany plik ma na przykład 300x300, nie przesyła obrazu o zmienionym rozmiarze.. Powiedziałbyś, że to nie jest problem, ponieważ oryginał to rozdzielczość, której potrzebuję, ale obraz otrzymuję później za pomocą: wp_get_attachment_image_src( $meta['background'][0], array(300,300) ); A jeśli tego obrazu nie ma, wordpress pobiera inny rozmiar, co oczywiście nie jest tym, czego chcę. Co mam zrobić?


title: Zapobiegaj aktywacji wtyczki w sieci

text: Mam wtyczkę, która obecnie nie obsługuje aktywacji sieciowej. Najlepszym rozwiązaniem tego problemu jest oczywiście naprawienie tego :) co planuję zrobić. Zastanawiam się jednak, czy istnieje tymczasowe rozwiązanie, którego mogę użyć, aby w międzyczasie zapobiec aktywacji sieci, być może przepływ pracy podobny do: 1. Wykryj, czy aktywacja obejmuje całą sieć (w jaki sposób?) 2. Wyświetl komunikat, że obecnie nie jest obsługiwana , i śmierdzi, przepraszam 3. Przerwij aktywację lub dezaktywuj Lub inne sugestie zostały zaakceptowane. Dziękuję. Dla wyjaśnienia: aktywacja wielostanowiskowa jest w porządku, ale nie aktywacja w całej sieci.


title: Linkowanie do strony ze wszystkimi postami

text: Jestem nowy w świecie Wordpress. Przeczytałem dokument hierarchii szablonów i czytałem w trybie online, ale chciałem uzyskać informacje zwrotne na temat tego, jaki byłby najlepszy sposób na zrobienie tego. To, co próbuję zrobić, to utworzyć stronę, która po prostu zawiera listę wszystkich postów, które ma moja witryna. Tworzę własny motyw, w wyniku czego strona główna (front-page.php) jest mocno podrasowana. Wymieniam ostatnie posty, ale tylko ich tytuły. Na mojej stronie głównej chciałbym dodać link do "Zobacz wszystkie wpisy na blogu". Nie mam problemu z kodem PHP; Wiem, jak wyświetlać posty. Po prostu nie jestem pewien, jaki jest najlepszy sposób na uzyskanie strony zawierającej je wszystkie poza stroną główną. Jestem pewien, że jest to bardzo łatwe do osiągnięcia, po prostu wciąż pracuję nad strukturą Wordpress, więc twoja rada jest doceniana!


title: Uzyskaj zmienne pole wszystkich komentarzy do bieżącego posta

text: Jak uzyskać **pole zmiennej komentarza** **wszystkich komentarzy** **aktualnego posta**? Chcę wyświetlić wszystkie (dla bieżącego posta) adres URL witryny użytkownika komentarza w bieżącym poście. Dzięki za pomoc.


title: Selektywne wyłączanie PHP przez .htaccess w katalogu głównym

text: Czytam o zabezpieczaniu WordPressa i jedną z powszechnie sugerowanych technik jest użycie pliku .htaccess, aby uniemożliwić wykonanie PHP w `wp-content` i `wp-includes`. Następnie przeczytałem o innym włamaniu, które dotyczyło pliku backdoora umieszczonego w katalogu głównym. To skłoniło mnie do myślenia o tym, jak rozszerzyć technikę. Czy byłoby sensowne zrobienie czegoś takiego: W katalogu głównym .htaccess: <Pliki *.php> Zamów Odmów,Zezwól Odmów wszystkim </Files> <Plik index.php> Zamów Zezwól,Odmów Zezwól wszystkim </Files> W wp-admin .htaccess: <Pliki *.php> Zamów Odmów, Zezwól Zezwól ze wszystkich </Files> Jestem prawie pewien, że zepsuje to obsługę XML-RPC, a także wysyłanie pocztą e-mail, ale nie planuję przy użyciu którejkolwiek z tych technologii. Zastanawiam się, czy są inne konsekwencje, których nie widzę (nie wiem w 100%, do czego służą wszystkie pliki PHP w katalogu głównym). Czy to w ogóle jest tego warte?


title: Umieść podpisy pod pozycjami menu

text: Pracuję nad projektem i chciałbym, aby pod moimi linkami nawigacyjnymi znajdowały się małe podpisy, takie jak na tym obrazku: Image Jak mam to zrobić w wordpressie? Dziękuję


title: image_size_names_choose filtr się nie wyświetla

text: Utworzyłem nowy rozmiar obrazu za pomocą add_image_size() i chcę, aby był wymieniony w rozmiarze obrazu biblioteki multimediów po jego wstawieniu. Mam więc następujący kod: add_image_size( "grade-image", 320, 300, true ); function sgr_display_image_size_names_muploader( $rozmiary ) { $nowe_rozmiary = array( "0" => "Grade-image", ); /* $added_sizes = get_intermediate_image_sizes(); // $added_sizes jest tablicą indeksowaną, dlatego należy ją // przekonwertować na tablicę asocjacyjną, używając $value dla $key i $value foreach( $added_sizes as $key => $value) { $new_sizes[$value] = $ wartość; } */ // Zachowuje etykiety w $rozmiarach i łączy dwie tablice $new_sizes = array_merge( $new_sizes, $sizes ); return $nowe_rozmiary; } add_filter('image_size_names_choose', 'sgr_display_image_size_names_muploader', 11, 1); jednak nie pokazuje rozmiaru obrazu gradacji. Próbowałem skomentowanego bloku, aby wyświetlić listę wszystkich rozmiarów obrazów, i pokazuje niektóre inne rozmiary obrazów, ale nie obraz klasy. Jestem naprawdę zdziwiony.


title: Wysuwane menu Wordpress

text: Mam trochę skomplikowaną strukturę menu, którą staram się znaleźć najlepszy sposób na zrobienie tego. **Mam górną nawigację**, która ma 4 SEKCJE. Każda sekcja ma do 2 poziomów głębokości. Ponadto **Mam SUB Nav**, który jest oparty na sekcji, w której się znajdujesz, i wyświetla się jako szczegółowe informacje o Twojej stronie. Na przykład, powiedzmy, że klikam TOP NAV drugiego poziomu - wtedy przejdę do tej PODSTRONY pokazującej SUB NAV, mając otwartą i wybraną sekcję. Mam nadzieję, że dobrze to wyjaśniłem... Dzięki. Moje pytanie brzmi: Jaki jest najlepszy sposób, aby to zrobić. Przeszukałem kilka wtyczek, ale nie mogę znaleźć właściwej. Nie muszę używać wtyczki.


title: Jak hostować i zarządzać dla klientów

text: Chcę zarządzać instalacjami Wordpress dla niektórych moich klientów. Potrzebują usługi a+, ale wciąż mam problemy z konfiguracją hostingu. Czego chcę: * Kopie zapasowe, jeśli popełnię błąd, chcę mieć kopię zapasową, aby ją przywrócić. * Łatwa skalowalność, jeśli zdecyduję się zdobyć więcej klientów, chcę mieć możliwość uaktualnienia hostingu * Bezpieczne, jeden klient nie powinien mieć dostępu do bazy danych innego. * W dzisiejszych czasach szybkość jest ważna. Co potrafię: \- Instalować i aktualizować Wordpress \- Instalowanie i aktualizowanie wtyczek \- Testowanie \- Ustawienia Wordpress (ustawianie ścieżek, uprawnień do wszystkiego) Przyglądałem się VPS (VPS.NET robi się trochę dobry) Opinie). A może powinienem kupić serwer dedykowany? Wolę coś takiego jak VPS, zaczynając od tanich, ale łatwych do aktualizacji, jeśli zdobędę więcej klientów. Czy ktoś ma jakąś radę? albo jak to robicie?


title: Dodaj parametry filmów vimeo za pomocą embedów wordpress

text:
Używam niestandardowego pola do osadzenia dowolnego obsługiwanego wideo w Wordpress, więc na przykład użytkownik wprowadza adres wideo w polu niestandardowego pola: http://vimeo.com/72104173 i zaimplementowałem następujący kod w moim motywie: <?php $videourl = my_meta('wideo'); // pobierz wartość niestandardowego pola if($videourl!=''){ // jeśli niestandardowe pole istnieje ?> <?php $htmlcode = wp_oembed_get("{$videourl}"); //użyj oembed echo "
{$htmlcode}
"; //wyślij wideo ?> ... wynik/wyjście jest poniżej:  problem polega na tym, że chcę aby dodać dodatkowe parametry do vimeo, abym mógł ukryć tytuł i podtytuł wideo, dodając do src następujące elementy: ?title=0&byline=0&portrait=0, więc ostateczny wynik będzie następujący:  Próbowałem użyć użytkownika `str_replace`, ale problem polega na tym, że parametry są dodawane na końcu każdego źródła wideo i Surce będzie za każdym razem inny, naprawdę doceniam każdą pomoc, dzięki


title: mieć tajnego użytkownika na poziomie administratora lub zbudować backdoora

text: Stworzyłem kilka witryn wordpress dla różnych klientów i chcę mieć łatwy dostęp do każdej witryny. Zawsze mógłbym ftp do plików lub edytować bazę danych, ale chcę, żeby było to łatwiejsze. Chcę, aby była tajna, aby klient przypadkowo nie usunął mojego użytkownika. Czy ktoś ma jakieś pomysły, jak mogę mieć tajnego użytkownika na poziomie administratora lub wtyczkę, która jest backdoorem. Proszę mi wierzyć, że nie proszę nikogo o zbudowanie tego dla mnie. Proszę tylko o kilka pomysłów. jak burza mózgów. Pracowałem z wieloma cmsami, ale wordpress jest wciąż nowy. Pomyślałem, że mogą tu być jacyś weterani, którzy mogą wskazać mi właściwy kierunek. O NAJWAŻNIEJSZEJ CZĘŚCI ZAPOMNIAŁEM. Potrzebuję, żeby to była wtyczka!!! i oczywiście musi pozostać aktywny, nawet jeśli klient zaktualizuje rdzeń. Każda pomoc / pomysły byłyby świetne. Dziękuję. OK, widzę, że wszyscy mnie podniecają, myśląc, że próbuję wykonać nieetyczne zadanie. Przepraszam i mam nadzieję, że nikt tego nie usunie. Chyba spróbuję zadać pytanie w inny sposób. Bądźmy szczerzy, co mogę zrobić z tą "tajną wtyczką użytkownika", której nie mogę osiągnąć za pomocą FTP i dostępu do bazy danych. Jestem webmasterem dla każdego klienta. Konfiguruję hosting. Połowa z nich nie ma nawet danych logowania ftp. Nic przebiegłego się nie dzieje, staram się tylko ułatwić sobie życie.


title: Nie zezwalaj autorom na edytowanie/usuwanie własnych lub innych opublikowanych postów

text: Chciałbym, aby ludzie pisali na moim blogu i nie mam nic przeciwko edytowaniu własnych postów w wersji roboczej. Jednak po opublikowaniu ich postów nie chciałbym, aby mogli edytować/usuwać opublikowane posty, nawet te, które napisali. Czy jest na to sposób?


title: update_user_meta przy rejestracji, ale tylko dla domyślnego typu roli

text: Więc uruchamiam następujące, aby zaktualizować meta użytkownika podczas rejestracji: function set_user_rcp_default_subscriber($user_id) { update_user_meta($user_id, 'wp_user_level', '0'); update_user_meta( $user_id, 'rcp_subscription_level', '1' ); update_user_meta( $user_id, 'rcp_status', 'active' ); update_user_meta( $user_id, 'rcp_expiration', '2014-06-30'); } add_action("user_register", "set_user_rcp_default_subscriber", 10, 1); Jednak chcę, aby dotyczyło to tylko użytkowników zarejestrowanych jako typ domyślny (w moim przypadku subskrybent). Użytkownicy, którzy są zarejestrowani z innym typem roli, którego nie chcę aktualizować za pomocą tych wartości meta. Każda pomoc bardzo ceniona. Wielkie dzięki.


title: Uwaga: Użycie niezdefiniowanej stałej SECURE_AUTH_COOKIE i LOGGED_IN_COOKIE w pluggable.php

text: Ok, więc na wstępie tego pytania myślę, że ten błąd jest spowodowany przez tworzoną przeze mnie wtyczkę. Właściwie próbuję stworzyć v2 wtyczki i za każdym razem, gdy próbuję nadpisać pliki wtyczki w prod nową wtyczką, powoduje to ten błąd. Co zaskakujące, działa dobrze w moim środowisku deweloperskim. Po prostu nie wiem, na co zwrócić uwagę, ponieważ wyświetla plik pluggable.php, który jest podstawowym plikiem WP. Powoduje to również dwa błędy dotyczące niezdefiniowanego indeksu z mojej wtyczki, więc zastanawiam się, czy to może być to. (indeks jest niezdefiniowany, dopóki nie odwiedzisz strony wtyczki i nie zapiszesz informacji) Uwaga: Użycie niezdefiniowanej stałej SECURE_AUTH_COOKIE - założono 'SECURE_AUTH_COOKIE' w .../wp-includes/pluggable.php w wierszu 614 Uwaga: Użycie niezdefiniowanej stałej LOGGED_IN_COOKIE - założono 'LOGGED_IN_COOKIE' w .../wp-includes/pluggable.php w wierszu 101 Uwaga: Niezdefiniowany indeks: data_początkowa w .../wp-content/plugins/mypluginname/mypluginname.php w wierszu 485 Uwaga: Niezdefiniowany indeks: endDate w .../wp-content/plugins/mypluginname/mypluginname.php on line 486 Jakieś pomysły, na które mógłbym zwrócić uwagę, aby spróbować rozwiązać ten problem?


title: Problemy od prawej do lewej po wgraniu strony

text: Pracowałem nad witryną WordPress na moim lokalnym hoście. Wszystko działało dobrze w moim języku od prawej do lewej (arabski). ale po przesłaniu witryny na serwer hostingowy zauważyłem TYLKO problemy od prawej do lewej. Układ działa dobrze po przejściu na arabski, ale zdarzają się pewne problemy, takie jak: 1. Numery list są umieszczane po lewej stronie tekstu zamiast po prawej. 2. Niektóre pudełka nie są uporządkowane od prawej do lewej. 3. Formularze kontaktowe płyną w lewo zamiast w prawo. Czy przyczyną problemu jest serwer hostingowy (serwer Linux). A jakie jest rozwiązanie takiego problemu. Przykłady na żywo: problem z liczbami i problem z formularzem kontaktowym


title: Jak włączyć rejestrację użytkownika dla konkretnego kraju i wyłączyć rejestrację ze wszystkich innych krajów?

text: czy jest ich jakaś metoda umożliwiająca rejestrację użytkowników dla określonego kraju, tak jak tylko osoby z USA mogą się zarejestrować, a wszyscy inni użytkownicy z innych krajów przekierowują na konkretną stronę z komunikatem, że tylko osoby z USA mogą zarejestrować się na tej stronie?


title: Zaktualizowany WordPress, teraz nawigacja jest pomieszana

text: Niedawno zaktualizowałem WP witryny znajomego, nad którą pracuję. Teraz jego pasek nawigacyjny jest pomieszany i jestem nowy w WP, więc nie jestem pewien, gdzie się udać, aby to naprawić. Oto strona: http://www.millermusiclessons.com/ Oto jak powinna wyglądać nawigacja: http://www.millermusicllc.com/ Dzięki


title: Jak złapać ostatnią skrzynkę widżetów z tego samego obszaru widżetów?

text: czy jest jakiś sposób na złapanie ostatniego pola widżetu lub div z tego samego obszaru widżetów? mam na myśli 4 widżety w obszarze widżetów stopki, ale ze względu na problem z projektem mój styl + szerokość trzeciego widżetu jest inny. Więc chcę dodać dodatkową klasę do kontenera trzeciego pola za pomocą php. Czy jest jakiś sposób, aby to zrobić? proszę odpowiedz. Z góry dziękuję. :)


title: Czy mogę użyć formularza w widżecie dashboardu?

text: Tworzę wtyczkę i chciałbym dodać widżet pulpitu nawigacyjnego z niestandardowym formularzem. W tym formularzu użytkownicy powinni mieć możliwość edytowania listy ciągów (dodawania, edytowania i usuwania elementów). Czy istnieje API WordPress do zrobienia czegoś takiego? Wiem już jak dodać widżet dashboardu, ale nie wiem jak zrobić formularz w widgecie dashboardu / jak przetwarzać dane. Jedyne, co przychodzi mi do głowy, to przekierowanie użytkownika na moją stronę opcji - musi być ładniejszy sposób. Czy jest jakiś?


title: Wymuś pobieranie pdf nie działa, gdy dołączysz blog-header.php

text: Mam ten kod, który działa w pliku o nazwie downloads/download.php: <?php header('Typ treści: aplikacja/octet-stream'); header('Dyspozycja zawartości: załącznik; nazwa_pliku="plik.pdf"'); readfile('plik.pdf'); ?> Poprawnie monituje o pobranie pliku.pdf. Muszę śledzić pobieranie, więc chcę korzystać z różnych funkcji WP. Aby przenieść stronę do WP dodałem blog-header.php w następujący sposób: <?php define('WP_USE_THEMES', false); wymagać('../wp-blog-header.php'); header('Typ treści: aplikacja/strumień oktetowy'); header('Dyspozycja zawartości: załącznik; nazwa_pliku="plik.pdf"'); readfile('plik.pdf'); ?> To zwraca 404. Czy ktoś wie, dlaczego umieszczenie strony w WP miałoby to spowodować?


title: Gravity tworzy wiele postów generowanych przez jeden formularz

text:
**CEL** _Przykład 1: Kandydat + Lista mailingowa_ Zastanawiam się, czy to możliwe, mam prosty formularz z 30 pól życiorysu osoby ubiegającej się o pracę (własny typ wpisu: job_applicant) i chciałbym skorzystać powiedz 5 pól z tego formularza, aby automatycznie utworzyć nowego użytkownika dla niestandardowego typu postu ("mailing_list") _Przykład 2: Wydarzenia + Kluby_ Innym przykładem jest wygenerowanie formularza przy użyciu niestandardowego typu postu "WYDARZENIE" z polami lokalizacji klubu, a następnie po przesłaniu w tle utwórz nowy niestandardowy wpis typu "club_listings" info. Czy trudno jest stworzyć w tle nowy niestandardowy wpis typu CLUB z kilkoma polami 3-5 po jednym w wierszu? **Cel** 1. Oszczędność czasu 2. Lepsza kategoryzacja **Wniosek** Czy ktoś może mi pomóc, podając tutaj jakiś przykład? Wszystko, czego chcę, to użyć jednego formularza do wygenerowania 2 różnych niestandardowych postów typu post. Jestem w stanie stworzyć jeden większy formularz, chciałbym wiedzieć, czy jest jakiś prosty hack, aby wygenerować również inny, inny mały formularz CPT z 3-5 określonymi polami. Próbuję zrozumieć ten problem za pomocą dokumentacji na stronach GF: http://www.gravityhelp.com/documentation/page/Gform_after_submission Bardzo amatorski przykład poniżej: 01 <?php 02 add_action("gform_after_submission", "set_post_content" , 10, 2); 03 function set_post_content($entry, $form){ 04 05 //tworzenie NOWEGO wpisu typu wpisu niestandardowego 06 $post = 07 08 //tworzenie treści typu wpisu niestandardowego 09 $post->post_content = "Informacje o klubie: "
 " . $entry[1] . "
 10 "
 " . $wpis[2] . "
 11 "
 " . $entry[3] . "
 12 "
 " . $wpis[4] . "
 13 "
 " . $entry[5] . "
 14 15 //aktualizacja postu 16 wp_update_post($post); 17 } 18 ?>


title: Dodawanie tabel do edytora WordPress

text: Wypróbowałem tę poprawkę: http://www.paulund.co.uk/display-full-tinymce-editor-in-wordpress Ale nie widzę żadnych zmian w moim edytorze. Jak więc włączyć tabele w edytorze wordpress. MOJA funkcja to: function tinyMCETables($args) { $args['theme_advanced_blockformats'] = 'p,address,pre,code,h1,h2,h3,h4,h5,h6'; $args['wordpress_adv_hidden'] = fałsz; return $args; } add_filter('tiny_mce_before_init', 'tinyMCETables' ); I tak, wiem o wtyczce tincMCE Advanced, ale chcę wbudować tę funkcję w mój motyw. Czy istnieje inny sposób włączenia tabel?


title: Jak usunąć klasę

text: Czy można usunąć klasy z wtyczki i dodać motyw do motywu? Muszę zmodyfikować klasę Woocommerce `WP_Checkout`, ale chcę ją przenieść do mojego folderu motywu, więc jeśli woocommerce zostanie zaktualizowany, moje zmiany nie zostaną wprowadzone. Czy motyw jest sposobem na usunięcie i dodanie akcji/haczyka? A może odczep stronę i dodaj moją niestandardową stronę z klasą? Z góry dziękuję Patrick


title: Jakie są dobre zasoby do nauczania użytkowników końcowych, jak korzystać z WordPressa?

text: Jako projektant stron internetowych i programista chciałbym po prostu wskazać moim klientom filmy lub artykuły na YouTube, które wyjaśniają od podstaw, czym jest WordPress, bez rozwalania ich umysłu. Niektórzy z moich klientów są dość dobrze zorientowani w Internecie, e-mailu i programie Word, ale to dotyczy ich kompetencji. Czy ktoś zna dobre tutoriale, zasoby, artykuły lub filmy, które warto pokazać moim klientom?


title: Dodanie opcji motywu do administratora, która pozwala mi włączyć/wyłączyć plik javascript

text: Chcę dodać opcję motywu do administratora Wordpress, aby nie musiał zatwierdzać kodu za każdym razem, gdy potrzebuję "aktywować" (lub dezaktywować przez zakomentowanie) fragmentu kodu JavaScript Optimizely, który chcę uruchamiać tylko od czasu do czasu. Wygooglowałem to pytanie, ale większość postów, które widziałem, dotyczyła uruchamiania CSS lub JS na stronie administratora i nie była związana z dodawaniem opcji motywu. Nie wiem, jak zacząć. Czy muszę zarejestrować ustawienie (http://codex.wordpress.org/Settings_API#Adding_Setting_Fields)? Jeśli tak, w jakim pliku dodać funkcję add_settings_field? Funkcje.php?


title: Transjenty a CRON + pola niestandardowe: buforowanie danych na post

text: Chciałem trochę opinii na temat rozwiązania, które próbuję wymyślić: Mam wtyczkę fanów/entuzjastów, nad którą pracuję dla fanów programów telewizyjnych. Jednym z niestandardowych typów postów dołączonych do wtyczki jest typ wydania, który przechowuje dane o wydaniach programu dvd. Niektóre metadane, które chcę przechowywać, to informacje z Amazon za pomocą interfejsu API reklam produktów. Chciałem buforować niektóre dostępne tam dane cenowe, takie jak aktualna cena DVD. Myślałem o użyciu transjentów, ale z tego, co mogę powiedzieć, ich nic więcej niż warstwa opcji WP; ich zbyt globalne. Musiałbym stworzyć wiele transjentów ze schematem nazewnictwa, który wskazywałby na konkretny post. Inną opcją byłoby użycie pól niestandardowych, ale użycie interfejsu API CRON do jego aktualizacji. Miałbym jedno zadanie Cron aktualizujące wszystkie pola niestandardowe co godzinę lub tworzenie jednego zadania cron na post, które to robiło. Moje pytanie brzmi, które rozwiązanie byłoby bardziej praktyczne pod względem wydajności i wygody?


title: Niska prędkość i wysokie użycie procesora dla mojego kodu. Jak to poprawić?

text: to jest mój kod. Pobiera zmienne z adresu URL. Jest bardzo powolny i czasami nawet się nie kończy. Jak mogę to poprawić? Uwaga: W większości przypadków niektóre zmienne nie będą miały żadnej wartości. Pomyślałem, że jeśli to sprawdzę i usunę jego tablicę z zapytania, to jakoś to poprawi. $wartość1 = $_GET['extra1']; $wartość2 = $_GET['extra2']; $wartość3 = $_GET['extra3']; $wartość4 = $_GET['extra4']; $wartość5 = $_GET['extra5']; $wartość6 = $_GET['extra6']; $wartość7 = $_GET['extra7']; $wartość8 = $_GET['extra8']; $wartość9 = $_GET['extra9']; $wartość10 = $_GET['extra10']; $args = array( 'meta_query' => array( array( 'klucz' => extra1, 'value' => $value1, 'compare' => '=' ), array( 'key' => extra2, 'wartość ' => $value2, 'compare' => '=' ), array( 'key' => extra3, 'value' => $value3, 'compare' => '=' ), array( 'key' => extra4, 'value' => $value4, 'compare' => '=' ), array( 'key' => extra5, 'value' => $value5, 'compare' => '=' ), array( ' klucz' => extra6, 'value' => $value6, 'compare' => '=' ), array( 'key' => extra7, 'value' => $value7, 'compare' => '=' ) , array( 'key' => extra8, 'value' => $value8, 'compare' => '=' ), array( 'key' => extra9, 'value' => $value9, 'compare' => ' =' ), array( 'key' => extra10, 'value' => $value10, 'compare' => '=' ) ) ); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); tytuł(); koniec; endif;


title: Strona bez plików cookie

text: Postępowałem zgodnie z instrukcjami, aby moje ciasteczko Wordpress było bezpłatne. Zrobiłem moją subdomenę, wskazałem na mój folder php i teraz utknąłem. Co mam z tym zrobić: bloginfo ('katalog_szablonu') Nigdzie nie ma prawdziwej pomocy ani samouczka, aby to pokazać. Na przykład, gdzie mam w ogóle umieścić ten kod i czym mam zastąpić sformułowanie. Wraz z wszelkimi dodatkowymi ciągami, aby zwolnić plik cookie mojej witryny. Chyba że istnieje jakaś wtyczka, której mogę użyć do WP, aby to wszystko pominąć. W ogóle nie znam się na sieci i nic nie wiem o kodowaniu. Jakaś pomoc tutaj byłaby świetna.


title: Tworzenie własnych motywów WordPress

text: Zamierzam zbudować własny motyw WordPress, aby pomieścić moją grafikę. Czy ktoś może wskazać mi najlepsze samouczki, jak to zrobić, a także dać mi wskazówki na temat najlepszego podejścia do tworzenia galerii obrazów? Na przykład Czy powinienem zbudować niestandardową galerię? Czy istnieje odpowiednia wtyczka, która uprości sprawy? W tle mam dość wysokie doświadczenie w PHP, HTML5 i CSS3, więc nie mam problemów z rozwijaniem własnego, jednak nigdy wcześniej nie budowałem motywu WordPress.


title: Grupowanie kategorii według gatunku

text: Mój blog wideo wordpress ma kilka kategorii. Powiedzmy, że kategoria może należeć do kilku gatunków, np. akcje, horror, tajemnica, a inna kategoria może należeć do akcji, horroru, romansu. Jak pogrupować kategorie w gatunki? Bo w najbardziej podstawowej strukturze grupujemy posty w kategorie. Teraz chcę grupować kategorie w gatunki Następnie można wyświetlić kategorię w gatunku za pomocą adresu URL, takiego jak http://www.domain.com/genre/actions i wyświetli listę wszystkich kategorii w nim. Oto przykładowa witryna z tą funkcją http://www.anime44.com/anime- gatunek/Fantasy


title: Udostępnij tabelę użytkowników z WP za pomocą Drupala

text: Rozwijam siostrzaną witrynę internetową o ugruntowanej pozycji prywatnej, która jest już zbudowana w Wordpress. Nie mogę używać Wordpressa do tworzenia tego, czego potrzebuję i dlatego używam Drupala. Właściciele witryny Wordpress nie chcą, aby ich użytkownicy musieli przechodzić przez oddzielny proces logowania, aby dostać się do witryny Drupal i chcieliby, aby ich użytkownicy mogli kliknąć link do witryny Drupal i być automatycznie zalogowani do witryny Drupal , na podstawie ich danych uwierzytelniających Wordpress. Wiem, że to musi być możliwe, ale od czego powinienem zacząć, czego muszę się dowiedzieć/uczyć się, aby to zrobić?


title: używanie obrazów w next/previous_post_link

text:
W sekcji stronicowania mojego bloga użyłem `<?php previous_post_link(); ?>` i `<?php next_post_link(); ?>` aby wygenerować nowsze i starsze linki do postów. Jednak w ramach tej akcji zawarłem pustą przestrzeń, w której wstawiam obraz za pomocą CSS. Chociaż kod nie wygenerował żadnych błędów, obrazy nie są wyświetlane. Zastanawiam się dlaczego tak jest i czy jest łatwiej/lepiej co osiągnąć pożądany efekt?

<?php previous_post_link(' starsze posty'); ?>

<?php next_post_link(' nowsze posty'); ?>

 #blog .pagination { background: url('img/dots_large.png') bez powtórzeń; wysokość: 169px; szerokość: 635px; pływak: w prawo; margines prawy: 14px; dopełnienie-dolne: 20px; wyrównanie tekstu:środek; } #blog .pagination ul { display:inline; margines: 0 auto; } #blog .pagination ul li { display: inline; margines: 0 auto; szerokość: 290px; } #blog .paginacja .strzałka w lewo { padding-right: 20px; } #blog .paginacja .strzałka w prawo { padding-left: 20px; } #blog .paginacja span.left-arrow { background: url('arrow_left.png') bez powtórzeń; } #blog .paginacja span.right-arrow { background: url('arrow_right.png') bez powtórzeń; } strona na żywo


title: Niestandardowe ustawienia bloga

text: Jaki jest najlepszy sposób na dodanie nowych niestandardowych ustawień bloga do ogólnych ustawień Wordpress (lub innej strony ustawień w tym zakresie), tak aby te ustawienia były dostępne dla motywu do użycia? Na przykład chciałbym, aby proste ustawienia, takie jak adres URL na Twitterze i adres URL strony na Facebooku, były konfigurowalne, a nie zakodowane w motywie. Byłoby miło, gdybym mógł wtedy uzyskać do nich dostęp za pomocą funkcji `bloginfo()`, ale każda inna funkcja zrobi to samo.


title: Pokaż link „dodaj komentarz” w celu aktualizacji statusu w Dwudziestu Trzynastu

text: Na moim serwerze działa WP 3.6. Po zabawie zauważyłem, że dodawanie komentarzy do aktualizacji statusu nie jest zbyt intuicyjne; ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/So5Iz.png) Zgadnij jak? Po chwili namysłu zdecydowałem, że chciałbym, aby wyglądało to bardziej tak: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/2gJmk.png) Lub jakaś jego odmiana tekst show/leave comments jest po prostu dołączany na końcu istniejącego linku `Status on...`. Pogrzebałem w plikach PHP, ale wydaje mi się, że nie wiem, jak dokonać tej prostej zmiany. Czy istnieje gdzieś plik, który dyktuje, jakie ciągi mają być wyświetlane? Jakieś pomysły?


title: Minimalne obciążenie wordpressa, aby zadziałało tylko `get_option` (ponieważ ajax...)

text: We wtyczce używam ajax do `get_option()`, co trwa znacznie dłużej niż musi, ponieważ ładowany jest cały wp. Jak ustawić rzeczy tak, aby (mój ajax) ładował tylko to, co jest potrzebne? (`get_option()`)


title: Wyświetlaj wyróżniony obraz tylko na pierwszej stronie postu

text: W WordPress pojedynczy post może zostać podzielony na wiele stron za pomocą linków do stron. Obecnie używam polecanych obrazów na moich stronach postów i nazywam je według rozmiaru, jak pokazano poniżej. Jeśli obraz jest większy niż 500 pikseli, jest wyświetlany jako miniatura w górnym postu, a jeśli jest mniejszy, jest wyświetlany jako standardowa miniatura. <?php $dane_obrazu = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'pełny' ); if ( $image_data[1] >= 500 ) { the_post_thumbnail('top-post'); } ?> <?php $image_data = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); if ( $dane_obrazu[1] < 500 ) { the_post_thumbnail(); } ?> Problem polega na tym, że kiedy umieszczam to w moim single-post.php, pojawia się on na każdej stronie postu, nawet jeśli ten post jest podzielony przez linki do stron. Jak sprawić, by te obrazy wyświetlały się tylko na pierwszej stronie?


title: Nawigacja strony dla listy postów

text:
Po otrzymaniu pomocy od toastu z duchami... Prawie widzę światło dzienne w tym wydaniu. Używając tego kodu mogłem otrzymać zapytanie o post show. Jednak nie jestem w stanie wymyślić, jak go zakodować, aby działał z nawigacją. Dzięki Duchu! <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
 <?php the_time( 'j') ?> <?php the_time('M') ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php the_excerpt(); ?>

Wysłane przez <?php the_author() ?>.<?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile; endif; ?> <?php globalne $wp_query; $zapytanie = nowe WP_Query( 'cat=1' ); $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); ?>


title: Jak programowo dodawać elementy do niestandardowego typu wpisu?

text: Mam niestandardowy typ posta, do którego chcę programowo importować dane. Postępowałem zgodnie z tymi instrukcjami i tymi, i mogę to łatwo zrobić dla typowych stron i postów WP. Jednak mój niestandardowy typ posta ma na przykład pola dla długości i szerokości geograficznej. Jak zorientować się, w jaki sposób te nazwy (klucze tablicy) powinny być odnoszone w tablicy post? $defaults = array( 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', 'post_author' => $author_id, 'post_name' => $slug, 'post_title' => $title, 'post_status' => 'publish', 'post_type' => 'ait-dir-item', longitude => $my_long, // <- jaki tu klucz? latitude => $my_lat // <- jaki tu klucz? ); Uwaga Nie stworzyłem niestandardowego typu posta. Jest około 40 dodatkowych pól, do których muszę dodać dane.


title: Dlaczego ten niestandardowy typ posta jest domyślnie ustawiony na archive.php?

text: Pracując z wtyczką (SermonManager) i zauważyłem, że dla zdefiniowanego tutaj typu niestandardowego (wpfc_sermon), do renderowania zawartości _zamiast_ archiwum-wpfc_sermon.php używana jest domyślna strona archive.php ... i chciałbym wiedzieć dlaczego i jak to naprawić? Oto odpowiedni kod: <?php /* * Tworzenie typów postów kazania i taksonomii * Również wszystkie meta pola */ // Ustal poprawną nazwę slugu na podstawie opcji function generate_wpfc_slug($slug_name = NULL) { $sermon_settings = get_option( 'wpfc_options'); $archive_slug = $kasowanie_ustawienia['archive_slug']; if(empty($archive_slug)) { $archive_slug = 'kazania'; } if (!isset($slug_name)) { return array ('slug' => $archive_slug, 'with_front' => false); } if (isset($sermon_settings['common_base_slug']) == '1') { return array ('slug' => $archive_slug."/".$slug_name, 'with_front' => false);} else { return array ('slug' => $slug_name, 'with_front' => false); } } // Utwórz kazanie Niestandardowy typ wpisu add_action('init', 'create_wpfc_sermon_types'); function create_wpfc_sermon_types() { $labels = array( 'name' => __( 'Kazania', 'menedżer kazań' ), 'singular_name' => __( 'Kazanie', 'menedżer kazań' ), 'add_new' = > __( 'Dodaj nowe', 'kierownik-kazań' ), 'add_new_item' => __( 'Dodaj nowe kazanie', 'kierownik-kazań' ), 'edit_item' => __( 'Edytuj kazanie', 'kazanie- manager' ), 'new_item' => __( 'Nowe Kazanie', 'Sermon-manager' ), 'view_item' => __( 'Wyświetl kazanie', 'Sermon-manager' ), 'search_items' => __( ' Wyszukaj Kazania', 'kierownik-kazań' ), 'not_found' => __( 'Nie znaleziono kazań', 'menadżer-kazań' ), 'not_found_in_trash' => __( 'Nie znaleziono kazań w Koszu', 'menadżer-kazań' ), 'menu_name' => __( 'Kazania', ' kierownik kazań' ), ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'menu_icon ' => SM_PLUGIN_URL.'includes/img/book-open-bookmark.png', 'capability_type' => 'post', 'has_archive' => true, 'rewrite' => generate_wpfc_slug(), 'hierarchical' => false , 'supports' => array( 'tytuł', 'komentarze', 'miniaturka', 'widoki-wpisów' ) ); register_post_type('wpfc_sermon',$args); } //utwórz nowe taksonomie: kaznodzieje, serie kazań,książki i tematy biblijne add_action( 'init', 'create_wpfc_sermon_taxonomies', 0 ); function create_wpfc_sermon_taxonomies() { //Kaznodziei $labels = array( 'name' => __( 'Kaznodziei', 'kierownik kazań' ), 'singular_name' => __( 'Kaznodzieja', 'kierownik kazań' ), ' menu_name' => __( 'Kaznodziei', 'kierownik-kazań' ), 'search_items' => __( 'Wyszukaj kaznodziejów', 'kierownik-kazań' ), 'popular_items' => __( 'Najczęstsi kaznodzieje', ' kaznodzieja' ), 'all_items' => __( 'Wszyscy kaznodzieje', 'kierownik-kazań' ), 'edit_item' => __( 'Edytuj kaznodziejów', 'kierownik-kazań' ), 'update_item'=> __( 'Zaktualizuj kaznodziejów', 'kierownik-kazań' ), 'add_new_item' => __( 'Dodaj nowego kaznodzieję', 'kierownik-kazań' ), 'new_item_name' => __( 'Nowe imię kaznodziei', ' kaznodzieja' ), 'separate_items_with_commas' => __( 'Oddziel wielu kaznodziejów przecinkami', 'kierownik-kazań' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kaznodziejów', 'kierownik kazań' ), ' select_from_most_used' => __( 'Wybierz spośród najczęstszych kaznodziejów', 'kierownik-kazań' ), 'parent_item' => null, 'parent_item_colon' => null, ); register_taxonomy('wpfc_preacher','wpfc_sermon', array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => generate_wpfc_slug('preacher '),)); //Seria kazań $labels = array( 'name' => __( 'Seria kazań', 'kierownik-kazań' ), 'singular_name' => __( 'Seria kazań', 'kierownik-kazań' ), 'nazwa_menu' => __( 'Seria kazań', 'menadżer-kazań' ), 'search_items' => __( 'Wyszukaj serie kazań', 'kierownik-kazań' ), 'popular_items' => __( 'Najczęstsze serie kazań', 'manager-kazań' ), 'all_items' => __( 'Wszystkie serie kazań', 'manager-kazań' ), 'edit_item' => __( 'Edytuj serię kazań', 'menedżer-kazań' ), 'update_item' => __( 'Aktualizuj serię kazań', 'kierownik-kazań' ), 'add_new_item' => __( 'Dodaj nową serię kazań','kierownik-kazań' ), 'new_item_name' => __( 'Nowa nazwa serii kazań', 'kierownik-kazań' ), 'oddziel_pozycje_przecinkami' => __( 'Oddzielna seria kazań przecinkami', 'kierownik-kazań' ), 'add_or_remove_items' => __( 'Dodaj lub usuń serię kazań', 'menadżer-kazań' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych serii kazań', 'menadżer-kazań' ), 'parent_item' => null, 'parent_item_colon' => null, ); register_taxonomy('wpfc_sermon_series','wpfc_sermon', array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => generate_wpfc_slug('series '), )); //Tematy kazań $labels = array( 'name' => __( 'Sermon Topics', 'sermon-manager' ),'singular_name' => __( 'Tematy kazań', 'kierownik-kazań' ), 'menu_name' => __( 'Tematy kazań', 'kierownik-kazań' ), 'search_items' => __( 'Wyszukaj tematy kazań' , 'kierownik-kazań' ), 'popular_items' => __( 'Najpopularniejsze tematy kazań', 'kierownik-kazań' ), 'all_items' => __( 'Wszystkie tematy kazań', 'kierownik-kazań' ), ' edit_item' => __( 'Edytuj temat kazania', 'manager-kazań' ), 'update_item' => __( 'Aktualizuj temat kazań', 'kierownik-kazań' ), 'add_new_item' => __( 'Dodaj nowe kazanie temat', 'kierownik-kazań' ), 'new_item_name' => __( 'Nowy temat kazań', 'kierownik-kazań' ), 'separate_items_with_commas' => __( 'Oddziel tematy kazań przecinkami', 'kierownik-kazań' ), 'add_or_remove_items' => __( 'Dodaj lub usuń tematy kazań', 'kierownik-kazań' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych tematów kazań', 'sermon-manager' ), 'parent_item' => null, 'parent_item_colon' => null, ); register_taxonomy('wpfc_sermon_topics','wpfc_sermon', array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => generate_wpfc_slug('topics '), )); //Księgi biblijne $labels = array( 'name' => __( 'Księga Biblii', 'kierownik kazań' ), 'singular_name' => __( 'Księga Biblii', 'kierownik kazań' ' ), 'menu_name' => __( 'Księga zthe Bible', 'sermon-manager' ), 'search_items' => __( 'Przeszukaj księgi Biblii', 'servmon-manager' ), 'popular_items' => __( 'Najpopularniejsze księgi Biblii', ' kierownik-kazań' ), 'all_items' => __( 'Wszystkie księgi Biblii', 'kierownik-kazań' ), 'edit_item' => __( 'Edytuj księgę Biblii', 'kierownik-kazań' ), 'update_item' => __( 'Uaktualnij księgę Biblii', 'kierownik-kazań' ), 'add_new_item' => __( 'Dodaj nowe księgi Biblii', 'kierownik-kazań' ), 'new_item_name' => __( 'Nowa księga Biblii', 'kierownik kazań' ), 'separate_items_with_commas' => __( 'Oddziel księgi Biblii przecinkami', 'kierownik kazań' ), 'add_or_remove_items' => __('Dodaj lub usuń księgi biblijne', 'kierownik-kazań' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych ksiąg biblijnych', 'kierownik-kazań' ), 'parent_item' => null, ' parent_item_colon' => null, ); register_taxonomy('wpfc_bible_book','wpfc_sermon', array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => generate_wpfc_slug('book '), )); //Typ usługi $labels = array( 'name' => __( 'Typ usługi', 'menadżer-kazań' ), 'singular_name' => __( 'Typ usługi', 'menadżer-kazań' ), 'menu_name' => __( 'Typ usługi', 'menadżer kazań' ), 'search_items' => __( 'Wyszukaj typy usług','menadżer-kazań' ), 'popular_items' => __( 'Najpopularniejsze typy usług', 'menedżer-kazań' ), 'all_items' => __( 'Wszystkie typy usług', 'menedżer-kazań' ), 'edit_item ' => __( 'Edytuj typ usługi', 'menadżer-serwisów' ), 'update_item' => __( 'Typ aktualizacji usługi', 'menedżer-serwisów' ), 'add_new_item' => __( 'Dodaj nowe typy usług ', 'kierownik-kazań' ), 'new_item_name' => __( 'Nowy typ usługi', 'kierownik-kazań' ), 'separate_items_with_commas' => __( 'Oddzielne typy usług przecinkami', 'kierownik-kazań' ) , 'add_or_remove_items' => __( 'Dodaj lub usuń typy usług', 'kierownik-kazań' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych typów usług', 'kierownik-kazań' ),'parent_item' => null, 'parent_item_colon' => null, ); register_taxonomy('wpfc_service_type','wpfc_sermon', array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => generate_wpfc_slug('service -rodzaj'),     )); } // Zainicjuj klasę metabox. add_action( 'init', 'initialize_wpfc_sermon_meta_boxes', 9999 ); function initialize_wpfc_sermon_meta_boxes() { require_once plugin_dir_path ( __FILE__ ) . '/meta-box/init.php'; } add_filter( 'wpfc_meta_boxes', 'wpfc_sermon_metaboxes' ); // Zdefiniuj konfiguracje metaboksu i pól. function wpfc_sermon_metaboxes( array $ meta_boxes ) { $ meta_boxes [] = array( 'id' => 'wpfc_sermon_details', 'title' => __('Szczegóły kazań', 'menadżer kazań'), 'strony' => array('wpfc_sermon', ), // Typ posta 'context' => 'normal', 'priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej 'fields' => array( array( 'name' => __('Data', 'manager kazań'), 'desc' => __('Wprowadź datę wygłoszenia kazania. UWAGA: Każde kazanie musi mieć datę!', 'sermon-manager'), 'id' => 'sermon_date', 'type' => 'text_date_timestamp', ), array( 'name' => __('Typ usługi', 'manager kazań' ), 'desc' => __('Wybierz typ usługi. Modyfikuj typy usług w Kazania -> Typy usług.', 'sermon-manager'), 'id' => 'wpfc_service_type_select', 'type' => ' taxonomy_select', 'taxonomy' => 'wpfc_service_type', ), array('name' => __('Główny fragment Biblii', 'kierownik kazań'), 'desc' => __('Wprowadź fragment Biblii z pełnymi nazwami ksiąg, np. "Jan 3:16-18".', 'menedżer kazań'), 'id' => 'bible_passage', 'type' => 'tekst', ), array( 'name' => __('Opis', 'kierownik kazań'), 'desc' => __('Wpisz krótki opis tego kazania, zarys lub pełny rękopis', 'kiermon-manager'), 'id' => 'sermon_description', 'type' => 'wysiwyg', 'opcje' => array( 'textarea_rows' => 7, 'media_buttons' => false,), ), ), ), ); $ meta_boxes[] = array( 'id' => 'wpfc_sermon_files', 'title' => __('Pliki kazań', 'menadżer kazań'), 'pages' => array( 'wpfc_sermon', ), // Typ posta 'context' => 'normalny','priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej 'fields' => array( array( 'name' => __('Lokalizacja MP3', 'manager kazań '), 'desc' => __('Prześlij plik audio lub wprowadź adres URL.', 'manager kazań'), 'id' => 'sermon_audio', 'type' => 'plik', ), / * tylko testowanie pól czasu trwania i rozmiaru pliku _wpfc_sermon_duration & _wpfc_sermon_size array( 'name' => __('MP3 Duration', 'sermon-manager'), 'desc' => __('Długość w minutach (zostanie automatycznie określona przez Menedżer kazań podczas zapisywania)', 'sermon-manager'), 'id' => '_wpfc_sermon_duration', 'type' => 'text', ), array( 'name' => __('Rozmiar pliku MP3', 'kierownik kazań'), 'desc' => __('Rozmiar pliku w bajtach (zostanie automatycznie określony przez Menedżera Sermon podczas zapisywania)', 'sermon-manager'), 'id' => '_wpfc_sermon_size', 'type' => 'text', ),*/ array( 'name' => __('Video Embed Code', 'sermon-manager'), 'desc' => __('Wklej tutaj swój kod embed dla Vimeo, Youtube lub innej usługi', 'servmon-manager' ), 'id' => 'sermon_video', 'type' => 'textarea', ), array( 'name' => __('Notatki z kazań', 'manager kazań'), 'desc' => __( 'Prześlij plik pdf lub wprowadź adres URL.', 'manager kazań'), 'id' => 'notatki_kazań', 'typ' => 'plik', ), ), ); zwróć $meta_boxes; } /** * Uzyskaj informacje o pliku podcastu podczas zapisywania i przechowywania w polach niestandardowych. * Korzystanie z walidacji metaboxówna filtrze. * Dodane przez T Hyde 9 października 2013 * * @param $new * @param $post_id * @param $field * @return $new niezmienione */ function wpfc_sermon_audio_validate( $new, $post_id, $field ) { // tylko dla kazania audio if ( $field['id'] != 'sermon_audio' ) return $new; $current = get_post_meta($post_id, 'sermon_audio', 'true'); $currentsize = get_post_meta($post_id, '_wpfc_sermon_size', 'true'); // pobieraj tylko, jeśli jest inny (pobieranie danych z dropboxa może być trochę powolne) if ( $new != '' && ( $new != $current || empty($currentsize) ) ) { // pobierz dane pliku $rozmiar = wpfc_get_filesize ( $ nowy ); czas trwania $ = wpfc_mp3_duration ( $ nowy ); // przechowuj w ukrytych polach niestandardowych update_post_meta( $post_id, '_wpfc_sermon_duration', $duration ); update_post_meta( $post_id, '_wpfc_sermon_size', $rozmiar ); } elseif ($nowy == '') { // posprzątaj po usunięciu pliku delete_post_meta( $post_id, '_wpfc_sermon_duration'); usuń_post_meta( $post_id, '_wpfc_sermon_size' ); } return $nowy; } add_filter('wpfc_validate_file','wpfc_sermon_audio_validate', 10, 3); //Usuń pole typu usługi (ponieważ mamy już metodę wyboru) function remove_service_type_taxonomy() { $custom_taxonomy_slug = 'wpfc_service_type'; $ custom_post_type = 'wpfc_sermon'; remove_meta_box('tagsdiv-wpfc_service_type', 'wpfc_sermon', 'bok'); } add_action( 'menu_admin', 'remove_service_type_taksonomia' ); //dodaj filtr, aby upewnić się, że tekst Kazanie lub kazanie jest wyświetlany, gdy użytkownik aktualizuje kazanie add_filter('post_updated_messages', 'wpfc_sermon_updated_messages'); funkcja wpfc_sermon_updated_messages ( $ wiadomości ) { global $ post, $ post_ID; $messages['wpfc_sermon'] = array( 0 => '',// Nieużywane. Wiadomości zaczynają się od indeksu 1. 1 => sprintf( __('Zaktualizowano kazanie. Wyświetl kazanie', 'menadżer-kazań'), esc_url( get_permalink($post_ID) ) ) , 2 => __('Zaktualizowano pole użytkownika.', 'Menedżer kazań'), 3 => __('Usunięto pole użytkownika.', 'Menedżer kazań'), 4 => __('Zaktualizowano kazanie.', 'manager kazań'), /* tłumacze: %s: data i czas rewizji */ 5 => isset($_GET['rewizja']) ? sprintf( __('Kazanie przywrócone do wersji z %s', 'menedżer kazań'), wp_post_revision_title((int) $_GET['rewizja'], false ) ) : false, 6 => sprintf( __('Kazanie opublikowane . Wyświetl kazanie', 'menedżer-kazań'), esc_url( get_permalink($post_ID) ) ), 7 => __('Kierownik-kazań.', 'kierownik-kazań '), 8 => sprintf( __('Przesłano kazanie. Podgląd kazania', 'manager kazań'), esc_url( add_query_arg( 'podgląd' , 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Kazanie zaplanowane na:%1$s. Podgląd kazania', 'manager-kazań'), // tłumacze: format daty w polu publikowania, zobacz http://php.net/date date_i18n( __( 'M j, Y @ G:i', 'kierownik-kazań' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __(' Zaktualizowano wersję roboczą kazania. Podgląd kazania', 'manager kazań'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } // DO ZROBIENIA: Dodaj więcej informacji pomocy //wyświetl pomoc kontekstową dla kazań //add_action( 'contextual_help', 'add_wpfc_sermon_help_text', 10, 3 ); //utwórz niestandardowe kolumny podczas wyświetlania szczegółów kazania w admin add_action("manage_posts_custom_column", "wpfc_sermon_columns"); add_filter ("manage_edit-wpfc_sermon_columns", "wpfc_sermon_edit_columns"); funkcja wpfc_sermon_edit_columns ($kolumny) { $kolumny =array( "cb" => "<input type=\"checkbox\" />", "title" => __('Tytuł kazania', 'kierownik-kazań'), "kaznodzieja" => __('Kaznodzieja' , 'kierownik-kazań'), "series" => __('Seria kazań', 'kierownik-kazań'), "topics" => __('Tematy', 'kierownik-kazań'), "widoki" => __('Widoki', 'kierownik kazań'), ); return $kolumny; } funkcja wpfc_sermon_columns($kolumna){ global $post; switch ($kolumna){ przypadek "kaznodzieja": echo get_the_term_list($post->ID, 'wpfc_preacher', '', ', ',''); przerwanie; case "seria": echo get_the_term_list($post->ID, 'wpfc_sermon_series', '', ', ',''); przerwanie; case "topics": echo get_the_term_list($post->ID, 'wpfc_sermon_topics', '', ', ',''); przerwanie; case "widoki": echo wpfc_entry_views_get( array( 'post_id' => $post->ID )); przerwanie; } } // Funkcja rozwijania niestandardowych warunków taksonomii wpfc_get_term_dropdown($taxonomy) { $terms = get_terms($taxonomy); foreach ($terms as $term) { $term_slug = $term->slug; $ current_preacher = get_query_var('wpfc_preacher'); $ current_series = get_query_var ('wpfc_sermon_series'); $ current_topic = get_query_var ('wpfc_sermon_topics'); $ current_book = get_query_var ('wpfc_bible_book'); if($term_slug == $current_preacher || $term_slug == $current_series || $term_slug == $current_topic || $term_slug == $current_book) { echo '<option value="'.$term->slug.' " selected>'.$term->nazwa.'</option>'; } else { echo '<option value="'.$term->slug.'">'.$term->nazwa.'</option>'; } } } /* Krótki opis taksonomii http://wordpress.mfields.org/plugins/taxonomy-short-dopis/ Skraca opis wyświetlany w panelach administracyjnych dla wszystkich kategorii, tagów i niestandardowych taksonomii. V: 1.3.1 Copyright 2011 Michael Fields michael@mfields.org Ten program jest wolnym oprogramowaniem; możesz go rozpowszechniać i/lub modyfikować zgodnie z warunkami Powszechnej Licencji Publicznej GNU w wersji 2 opublikowanej przez Free Software Foundation. Nazwy funkcji zostały zmodyfikowane, aby zapobiec konfliktom. */          // Działania. funkcja wpfc_taxonomy_short_description_actions() { $taxonomies = get_taxonomies(); foreach ( $taxonomies as $taxonomy ) { $config = get_taxonomy( $taxonomy ); if ( isset( $config->show_ui ) && true == $config->show_ui ) { add_action( 'manage_' . $taxonomy . '_custom_column', 'wpfc_taxonomy_short_description_rows', 10, 3 ); add_action( 'zarządzaj_edycją-' . $taksonomia . '_kolumny', 'wpfc_taxonomy_short_description_kolumny' ); add_filter( 'zarządzaj_edycją-' . $taksonomia . '_sortable_columns', 'wpfc_taxonomy_short_description_columns' ); } } } add_action( 'admin_init', 'wpfc_taxonomy_short_description_actions' ); // Kolumny terminów. // Usuń domyślną kolumnę „Opis”. Dodaj niestandardową kolumnę „Krótki opis”. function wpfc_taxonomy_short_description_columns( $kolumny) { $pozycja = 0; $iterator = 1; foreach( $kolumny jako $kolumna => $wyświetlana_nazwa ) { if ( 'nazwa' == $kolumna ) { $pozycja = $iterator; } $iterator++; } if ( 0 < $pozycja ) { /* Przechowuj wszystkie kolumny do "Nazwiska" włącznie. */ $przed = $kolumny; array_splice( $przed, $pozycja ); /* Wszystkie pozostałe kolumny są przechowywane w $after. */ $po = $kolumny; $po = array_diff ( $kolumny, $przed ); /* Dołącz niestandardowy kodlumn na krótki opis. */ $after = array_reverse( $po, prawda ); $after['mfields_short_description'] = $after['description']; $po = array_reverse( $po, prawda ); /* Usuń oryginalną kolumnę opisu. */ unset( $after['opis'] ); /* Połącz z powrotem wszystkie kolumny. */ $kolumny = $przed + $po; } return $kolumny; } // Wiersze terminów. - Wyświetlaj skrócony opis w niestandardowej kolumnie każdego wiersza. function wpfc_taxonomy_short_description_rows( $string, $column_name, $term ) { if ( 'mfields_short_description' == $column_name ) { global $taxonomy; $ciąg = opis_terminu( $termin, $taksonomia ); $string = wpfc_taxonomy_short_description_shorten( $string, apply_filters( 'mfields_taxonomy_short_description_length', 130) ); } return $string; } // Skróć łańcuch do gnawet długość. function wpfc_taxonomy_short_description_shorten( $string, $max_length = 23, $append = '…', $encoding = 'utf8' ) { /* Oczyść $string. */ $string = strip_tags( $string ); $ciąg = przycinanie( $ciąg ); $string = html_entity_decode( $string, ENT_QUOTES, 'UTF-8' ); $ciąg = rtrim( $ciąg, '-' ); /* Oczyść $max_length */ if ( 0 == abs( (int) $max_length )) { $max_length = 23; } /* Powrót wcześniej, jeśli rozszerzenie php "mbstring" nie jest zainstalowane. */ if ( ! function_exists( 'mb_substr' ) ) { $length = strlen( $string ); if ( $length > $max_length ) { return substr_replace( $string, $append, $max_length ); } return $string; } /* Policz, ile znaków znajduje się w ciągu. */ $długość = strlen( utf8_decode( $ciąg ) ); /* Łańcuch jest dłuższy niż maksymalna długość. to nieedy mają zostać skrócone. */ if ( $length > $max_length ) { /* Skróć łańcuch do maksymalnej długości */ $short = mb_substr( $string, 0, $max_length, $encoding ); /* * Słowo zostało przecięte na pół podczas skracania. * Jeśli skrócony ciąg zawiera więcej niż jedno słowo * ostatnie słowo w ciągu zostanie usunięte. */ if ( 0 !== mb_strpos( $string, $short . ' ', 0, $encoding )) { $pos = mb_strrpos( $short, ' ', $encoding ); if ( false !== $pos ) { $short = mb_substr( $short, 0, $pos, $kodowanie ); } } /* Dołącz skrócony łańcuch o wartości $append poprzedzonej spacją nierozdzielającą. */ $ciąg = $krótki . ' ' . $dołącz; } return $string; } ?>


title: Wygląd->Edytor niewidoczny

text: Zauważyłem, że „edytor” nie jest widoczny od kilku tygodni. Działa dobrze na moich innych witrynach WordPress, ale w jednej nie jest widoczny. Próbowałem zmienić motyw i dezaktywować wtyczki, ale to nie zadziałało. Również mój plik wp-config.php nie zawiera `define('DISALLOW_FILE_EDIT', true);`.


title: Zbyt wiele prób logowania

text: Od tygodnia lub dwóch otrzymuję następującą automatyczną wiadomość e-mail wysłaną z mojej witryny WordPress i chcę wiedzieć, czy wskazuje na jakąś lukę w zabezpieczeniach i czy jest coś, co mogę zrobić, aby ją powstrzymać: „Host, 79.148.238.85 (możesz sprawdzić hosta pod adresem http://ip- adress.com/ip_tracer/79.148.238.85) został zablokowany na stronie WordPress pod adresem http://my_site.com do piątku 22 lutego 2013 do godziny 9:41 :54 rano UTC z powodu zbyt wielu prób logowania. W razie potrzeby możesz zalogować się do serwisu, aby ręcznie zwolnić blokadę."


title: Wiele edytorów WYSIWYG podczas zapisywania przekierowania do wp-admin/post.php (której strona nie została znaleziona)

text: Cześć, używam niestandardowych typów postów z wieloma polami WYSIWYG, po kliknięciu aktualizacji przekierowuje mnie do wp-admin/post.php (nie znaleziono strony). Po wielu próbach mój serwer zablokował mój adres IP i wysłał mi poniższy powód. Prosimy sprawdzić logi i powyższą ścieżkę ze swoim programistą i podjąć niezbędne działania, aby tego uniknąć w przyszłości. Logi: ------ [Wt 28 stycznia 10:46:37 2014] [błąd] [klient 27.7.33.30] Dopasowanie "rx ((?:submit(?:\\\\+| )?(request )?(?:\\\\+| )?>+|<<(?:\\\\+| )remove|(?:sign ?in|log ? (?:in|out)|next|modyfikator |wysyłający|dodaj|kontynuuj|weiter|konto|wyniki|wybierz)?(?:\\\\+| )?>+)$|^< ?\\\\??(?: |\\\\+ )?xml|^<samlp|^>> ?$)" przeciwko wymaganym "ARGS:wpcf[sponsorom]". [data "/post.php"] [ważność "KRYTYCZNA"] [nazwa hosta "site.com"] [uri "/wp-admin/post.php"] czy ktoś wiedział, na czym polega problem?


title: Formatowanie usuwania echa PHP w zaawansowanych polach niestandardowych

text:
Używając zaawansowanych pól niestandardowych w Wordpress, mam następujący kod: if(the_sub_field('nazwa_firmy')) { echo 'Nazwa firmy:'; echo '
' . the_sub_field('nazwa_firmy') . '
'; } Podczas renderowania strony renderowana jest nazwa firmy (pole_pod_), ale **Nazwa firmy:** nie. Zdarzyło się to również w wielu innych miejscach w moim kodzie, gdy wysyłam echo jakiegoś html. Czy jest ku temu powód? Czy ma to związek z ACF? Wielkie dzięki **EDYTUJ:** Nawet jeśli spróbuję tego w ten sposób, _Nazwa firmy:_ jest całkowicie usunięta: <?php if(the_sub_field('nazwa_firmy')) { ?> Nazwa firmy:
<?php the_sub_field('nazwa_firmy') ?>
; <?php } ?> **EDIT:** Umieszczenie nazwy firmy: poza instrukcją IF działa, ale chciałbym, aby znalazła się ona wewnątrz instrukcji IF, ponieważ chcę, aby była wyświetlana tylko wtedy, gdy ta instrukcja jest prawdziwa kurs. <?php echo 'Nazwa firmy:'; if(the_sub_field('nazwa_firmy')) { echo '
' . the_sub_field('nazwa_firmy') . '
'; } ?>