title: WordPress 3.0.1 na IIS 6 Web Server Problemy PermaLink

text: Niedawno natknąłem się na ten blog na temat „Korzystanie z przepisywania adresów URL IIRF w IIS6 z WordPress” ( http://john-sheehan.com/blog/using-iirf-url-rewriting-on-iis6-with-wordpress/ ) autorstwa Johna Sheehana po zainstalowaniu witryny WordPress, którą stworzyłem na moim Mac OS X z systemem MAMP, a następnie przeniosłem ją do środowiska MS IIS6 Windows 2003 Server. Przejście do strony głównej działa dobrze, ale nie można znaleźć wszystkich moich innych stron - 404. Moja witryna jest skonfigurowana za pomocą PermaLinks w WordPress 3.0.1, gdzie używam niestandardowej struktury /http:/www.mysite.com/% postname%/ Przykładowy link do jednej z moich stron, którego nie można znaleźć, to http://www.mysite.com/aboutus Czytając to, zakładam, że powodem, dla którego nie można znaleźć moich stron, jest mój plik .htaccess nie jest zgodny na serwerze IIS 6, ponieważ jest to plik tylko Apache. W każdym razie, aby skrócić długą historię, patrząc na powyższy wpis na stronie / blogu, dotyczący używania IIRF URL Rewrite i mnie jako kompletnego nowicjusza do przepisywania adresów URL, mam następujące pytania: A) Aby osiągnąć moją niestandardową strukturę Permalink /http:/www.mysite.com/%postname%/ jak wyglądałby plik mojej reguły, aby WordPress w IIS 6 faktycznie znalazł moje strony opisane powyżej? B) Jaka jest nazwa tego pliku i gdzie (lokalizacja) na serwerze WWW mam umieścić plik reguły? C) Czy muszę usunąć mój bieżący plik .htaccess z katalogu WordPress, który przechowuje moją witrynę w IIS 6? Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana. Dziękuję.


title: Wyświetlaj obrazy z większą liczbą pól tak / nie

text: Tworzę witrynę i zainstalowałem opcję wtyczki More Fields, aby tworzyć niestandardowe pola w postach. Będę miał obszar do pobrania, który będzie zawierał pliki Worda i Excela do pobrania. Jeżeli tworzę pole typu tak/nie to tak nazywam kod tak że "Jeżeli zaznaczyłeś TAK" pokazuje obrazek, a jeżeli zaznaczyłeś jako NIE to obrazek ukrywa. Czy ktoś może mi pomóc? Dziękuję Ci


title: Jak zastąpić awatary członka w BuddyPress?

text: Próbowałem wszystkiego, aby zastąpić Avatar BP. Znaleziono około 5-6 różnych wyników Google, które zasadniczo wskazują na to samo rozwiązanie: function override_bp_member_avatar($url) { return get_stylesheet_directory_uri() . '/domyślny_awatar.png'; } add_filter('bp_core_fetch_avatar_no_grav', '__return_true'); // http://codex.buddypress.org/extending-buddypress/tips-tricks/ add_filter('bp_core_mysteryman_src', 'override_bp_member_avatar'); // http://www.buddyboss.com/instructions/ Jednak to nie działa. Czy ktoś odniósł sukces, używając domyślnego awatara dla członków?


title: Wyświetlaj tylko komentarze z adresu URL komentarzy

text: Staram się posprzątać bloga, wyświetlając komentarze tylko wtedy, gdy użytkownik wyraźnie tego chce – na przykład, gdy klika adres URL „wyświetl komentarze”. Moje posty formatowałem normalnie, a na końcu mam link do wyświetlania komentarzy, używając funkcji comments_link(). Wygląda na to, że funkcja comments_link() pobiera post i dodaje „/#comments” do adresu URL linku bezpośredniego posta. Chciałbym przeanalizować adres URL, aby zobaczyć, czy "/#comments" znajduje się w adresie URL, a jeśli tak, to wywołałbym akcję niestandardową, aby wyświetlić komentarze, w przeciwnym razie opublikuję link comments_link z pytaniem użytkownika, czy chce opublikować komentarz. Jeśli jest jakakolwiek inna flaga wbudowana w WP do określania, czy użytkownik kliknął link do komentarzy, to również byłoby preferowane. Jedynym problemem jest to, że nie jestem pewien, jak przeanalizować adres URL, aby ustalić, czy kliknęli link z komentarzem. Każda pomoc jest mile widziana, dzięki.


title: Formuły LaTeX w tytule postu?

text: Czy mimo to można umieścić formułę LaTeX w tytule postu? Wiem, że w końcu stają się obrazem, gdy są używane wewnątrz postów, ale jestem po prostu ciekawa.


title: Jak mogę wysłać powitalną wiadomość e-mail do użytkownika PO zalogowaniu się po raz pierwszy?

text: To, co chcę zrobić, to po tym, jak użytkownik utworzy konto ... zaloguje się po raz pierwszy, zostanie wysłany powitalny e-mail do użytkownika, który da mu przegląd witryny i sugestie, co powinien zrobić, aby uzyskać jak najwięcej z witryny. Nie jestem pewien, dokąd by to poszło... każda pomoc byłaby świetna.


title: Wielu autorów na jednym blogu

text: Obecnie badam możliwości korzystania z WordPressa, więc z góry przepraszam, jeśli to wydaje się bardzo podstawowe pytanie. Naszym głównym wymaganiem jest posiadanie jednego bloga, ale zezwalanie na publikowanie wielu użytkownikom/autorom (w zasadzie całej organizacji, która może liczyć do 100 osób). Czy to możliwe w WordPressie? Hosting WordPressa w naszej organizacji (np. w środowisku intranetowym). Dziękuję Ci!


title: Jak zwiększyć rozmiar przesyłanych plików multimedialnych w admin wordpress?

text: Używam wordpress 3.0 z buddypress. Muszę powiększyć rozmiar pliku, który jest przesyłany z sekcji mediów w menu administratora. Wypróbowaliśmy wiele sposobów, w tym metody z tego linku, ale nic nie uczyniło go większym niż 1 mega. Czy jest na to inny sposób? Dziękuję


title: Umieść folder w motywie za pomocą wtyczki

text: Stworzyłem zestaw dostosowań do WordPressa i przekształciłem je w bardzo prostą wtyczkę. W ramach tego procesu dostosowywania muszę również ręcznie przesłać folder zawierający CSS i niektóre obrazy do folderu motywu. Czy można spakować ten folder z moją wtyczką i pozwolić wtyczce przenieść folder do wymaganych lokalizacji? Jeśli tak, wszelkie wskazówki byłyby bardzo mile widziane.


title: Otrzymujesz tylko najnowszą zakładkę?

text: Pomyślałem więc, że użyję typu zawartości Zakładki/Linki WordPressa, aby wypełnić suwak... ...Tylko, że z tą częścią WordPressa współdziałają w sumie cztery funkcje. Nie sądzę, że możesz uzyskać do nich dostęp za pomocą obiektu WP_Query i wydaje się, że wszystkie dołączone do nich dane związane z datą dotyczą ostatniej aktualizacji samego linku (tj. Kiedy zaktualizowana jest połączona strona). **Czy jest jakiś sposób, aby pobrać tylko ostatnio dodaną zakładkę?** (Dla bardziej częściowo powiązanego pytania do dyskusji w komentarzach – jeśli ten aspekt WP jest tak żałośnie niedopracowany w 3 wersjach CMS, dlaczego nie przenieść tej funkcjonalności do wtyczki? Po prostu kompatybilność wsteczna?)


title: Manipuluj pobranymi danymi ajax w php

text: Zrobiłem podstawowe żądanie ajax do 2 zmiennych. Chcę, aby wartości były wysyłane i manipulowane w zapleczu w celu użycia ich w zapytaniu do bazy danych. Wszystko to powinno się dziać podczas ładowania strony. Mój kod main.js: plik main.js var lat = 21.458965; zm lng = -11,336985; jQuery.ajax({ type:"POST", url: ajaxurl, data: {'action':'func', 'lat':lat, 'lng':lng}, success:function(data){ // zauważ, że nie chcę, aby dane wracały do interfejsu użytkownika }, error:function(errorThrown){ console.log(errorThrown);} }); } functions.php wp_register_script( 'main', plugin_dir_url( __FILE__ ).'js/main.js', array( 'jquery') ); wp_enqueue_script( 'główny' ); function func(){ if(isset($_REQUEST)){ //Próbowałem pobrać używając $_POST i $_GET, ale 2 tablice były puste. // Muszę pobrać obie zmienne i usunąć je z funkcji, a następnie użyć ich w zapytaniu bazy danych. } } add_action('wp_ajax_func', 'func'); add_action ('wp_ajax_nopriv_func', 'func'); To, co chciałem tutaj, to przesłanie danych (a konkretnie 2 zmienne int) z pliku javascript do functions.php, więc w inny sposób, proszę, powiedz mi o tym. Aby to zrobić, utworzyłem formularz z 2 ukrytymi elementami wejściowymi za pomocą JS, a następnie prześlij go za pomocą $('form').submit(); ale strona ładowała się dwukrotnie (normalne ładowanie strony i ponowne ładowanie).


title: Dodaj funkcję komentarza do strony sklepu woocommerce

text: Chcę, aby użytkownicy zamieszczali swoje opinie o produktach. Obecnie mam zainstalowany woocommerce w mojej witrynie wordpress. Chcę dodać komentarze na dole strony sklepu Woocommerce (nie na stronie pojedynczego produktu), pod ostatnim produktem na stronie sklepu. Próbowałem użyć wp_list_comments(); Ale wszystko to nie pokazuje komentarzy. Z góry dziękuję za pomoc.


title: Ustawianie tytułu strony i słów kluczowych z kodu PHP

text: czy WP oferuje funkcje, za pomocą których można ustawić tytuł strony i/lub słowa kluczowe z poziomu PHP/Controllera? Zasadniczo szukam czegoś takiego jak funkcja wp_enqueue_style(), która powoduje zmiany w nagłówku strony HTML, ale dla pól tytułu i słów kluczowych. Mam trochę kodu PHP, który dynamicznie pobiera/buduje tytuł strony i chciałbym uniknąć konieczności zmieniania mojego motywu/szablonów w celu wyświetlenia tego. Pozdrowienia/Dzięki Robert


title: Ogranicz liczbę e-maili na sekundę

text: Nasi użytkownicy skarżą się, że e-maile aktywacyjne potrzebują czasu na otrzymanie. Po przeszukaniu odkryliśmy, że około 50% użytkowników otrzymuje e-maile natychmiast, a pozostałe 50% zajmuje od 5 minut do 2 godzin, co jest niedopuszczalne. Ustaliliśmy, że Wordpress wysyłał e-maile z szybkością ~20+ e-maili/s, a próg GoDaddy to 4 e-maile/s, co moim zdaniem powoduje ten problem. Czy jest sposób, abym mógł trochę bardziej ograniczyć rozłożenie e-maili? Czy istnieją wtyczki lub ustawienia, które mogę dostosować, aby rozwiązać ten problem?


title: Pobierz ścieżkę obrazu: obraz jest przesyłany, ale nie jest dołączony

text: moje pierwsze pytanie brzmi ... chcę pobrać ścieżkę do przesłania obrazu. Ważne: obraz nie jest dołączony do żadnego posta. Mam adres URL obrazu taki jak: `http://localhost/wp-content/uploads/2011/06/sample.jpg` I chcę uzyskać ścieżkę, taką jak: `/Applications/XAMPP/htdocs/wp-content/uploads /2011/06/sample.jpg` Dzięki, Marcos. *Próbuję poprawić swój angielski. Przepraszam.


title: Przekieruj wszystkie adresy URL postów z bez .html na .html

text: Jak mogę przekierować wszystkie permalinki postów do .html, w Wordpress? teraz wszystkie moje posty url kończą się na .html ,ale wcześniej było bez .html, żeby było bardziej jasne , na przykład adres url posta taki jak ten www.example.com/posturl ma być przekierowywany na www.example.com/posturl.html .łatwo przekierować je jeden po drugim, ale potrzebuję reguły, aby przekierować wszystkie posty . Dziękuję Ci


title: Plusy i minusy długiego „czasu wygaśnięcia” w wp-super-cache lub w3-total-cache?

text: Na stronie wp-super-cache znajduje się zdanie, którego nie rozumiem: > Sprawdzanie i usuwanie wygasłych plików jest drogie, ale jest drogie > pozostawianie ich tam też. W bardzo ruchliwej witrynie należy ustawić czas wygaśnięcia > 300 sekund. Powiedzmy, że używam krótkiego czasu wygaśnięcia, czy nie oznacza to, że pamięć podręczna musi być odbudowywana raz za razem co 300 sekund? To znaczy, większość moich treści (poza stroną główną) się nie zmienia. Dlaczego więc miałbym mieć znaczenie, jeśli większość postów po prostu pozostanie taka sama przez kilka dni?


title: Wtyczka do automatycznego tworzenia kopii zapasowych baz danych?

text: Czy istnieje niezawodna wtyczka, której mógłbym użyć do automatycznego tworzenia kopii zapasowych bazy danych WP? **Naprawdę ważne jest, aby była to tylko baza danych, a nie pliki.** Chciałbym, aby automatycznie pobierała kopię bazy danych i przechowywała ją na moim komputerze w określonym pliku. Czy jest ktoś, kto mógłby to zrobić?


title: wp_get_post_terms Zamów przez niedziałanie

text:
wp_get_post_terms Zamów nie działając Mój kod jest tutaj query_posts(array('post_type' => 'product','post__in' => $product_ids,)); while (have_posts()) : the_post(); globalny $post; $args = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all'); $product_terms = wp_get_object_terms($post->ID, 'kategoria produktu',$args); if(!empty($product_terms)){ if(!is_wp_error( $product_terms )){ echo '
'; foreach($product_terms as $term){ echo '
slug, 'product').'">'.$term->name.'
'; } echo '
'; } } koniec; Przeczytałem w dokumentacji, że jego tablica wsparcia $args, aby uporządkować terminy według "name", ASC, ale nie wiem, dlaczego to nie zadziała


title: Menu podświetl niestandardowe archiwum typów postów

text: Jestem początkującym WP i mam nadzieję, że ktoś może mi pomóc. Niedawno zainstalowałem **WP 3.3.2** i **Jigoshop 1.2**, aby zobaczyć, jak to działa, jeśli mogę używać WP jako witryny e-commerce. Problem, z którym mam w tej chwili do czynienia, polega na tym, aby wyświetlić produkty, Jigoshop tworzy stronę w WP, ponieważ po kliknięciu na stronę link otrzyma przekierowanie z `?page_id=5` na `?post_type=product`. Ponieważ strona jest przekierowywana, klasa current_page_item nie pozostaje/pokazuje, aby pokazać styl dla bieżącej pozycji w menu. Obecny kod menu to `<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>` Z góry wielkie dzięki za pomoc.


title: Tworzysz niestandardowy typ wpisu w galerii?

text: Cześć Zastanawiałem się, czy jest możliwe utworzenie niestandardowego typu posta o nazwie „Galeria”, w którym przesyłam tylko zdjęcia i podpisy reklam, a kiedy to zamieszczam, publikuję jako galerię. Ponadto, gdy pojawia się na stronie głównej, wyświetla się jako „Wyświetl zdjęcia” zamiast czytać więcej i przechodzi bezpośrednio do strony galerii. Chcę też mieć możliwość dodawania taksonomii, takich jak „Program telewizyjny”, więc będzie to wyglądało tak: mysite.com/photos/tv-show-name/photo-gallery Poniższy post mi nie pomógł, wypróbowałem tę wtyczkę i to nie zadziałało dla mnie, nie trafiło do galerii, trafiło na stronę z jednym postem, na której nic nie było. Tworzenie systemu galerii zdjęć z niestandardowym typem postu


title: Jaki jest najlepszy sposób na zmianę pasków bocznych w oparciu o niestandardowe terminy taksonomii?

text: Chciałbym załadować różne prawe i lewe paski boczne w zależności od niestandardowego terminu taksonomii. Jeśli nie ma terminu z tej niestandardowej taksonomii, po prostu załaduj domyślne pliki sidebar.php i sidebar-right.php. Na przykład alternatywne paski boczne mogą wyglądać tak: * sidebar-carrots.php i sidebar-carrots-right.php * sidebar-apples.php i sidebar-apples-right.php * itd. Wiem o wtyczce Widget Logic, ale chcę mieć większą kontrolę i muszę załadować zupełnie inne pliki szablonów paska bocznego. Jestem pewien, że mógłbym ułożyć coś niechlujnego i funkcjonalnego, ale chciałbym wiedzieć, jak najlepiej to ustawić.


title: Ukryj pola tagów i kategorii w edytorze postów

text: Chcę ukryć pola tagów i kategorii przed edytorem postów, motyw, który właśnie opracowałem, nie potrzebuje ich, dlatego chcę je ukryć. Zdaję sobie sprawę, że można je ukryć za pomocą menu „opcje ekranu”, jednak wolałbym to zrobić za pomocą odrobiny kodu. czy to możliwe?


title: Zepsuty motyw, brakuje szablonu

text:
Zaczynam się uczyć tworzenia motywów, więc stworzyłem bardzo prosty motyw: my_theme css style.css images logo.png index.php Ale w wordpressie pojawia się jako zepsuty motyw: „brakujący szablon”. Czemu ? style.css : /* Nazwa motywu: Kaoka Opis: Theme personnalise pour le site Kaoka Wersja: 0.1 Autor: Agence Nature / Brunet Production */ * { border:0px; } index.php : <!DOCTYPE html>   <meta charset="utf-8"> <title>Mon premier tutoriel</title> <link rel="stylesheet" href="<?php bloginfo ('stylesheet_url'); ?>" type="text/css">
Bienvenue na stronie <?php bloginfo('name'); ?>

<?php bloginfo('opis'); ?>
   Dzięki


title: Przekieruj po zamknięciu Theme Customizer, gdy użytkownik nie ma uprawnień do strony z motywem

text: Szukam sposobu na zmianę celu href dla przycisku „zamknij” w dostosowywaniu motywu. Kolejne pytanie/odpowiedź były bardzo bliskie, ale w moim przypadku zastosowane rozwiązanie, które obejmowało "load-themes.php" nie działa, ponieważ dany użytkownik nie miałby uprawnień dostępu do tej strony. ( Wordpress Customizer: niestandardowe przekierowanie po zamknięciu ) Zasadniczo przycisk "Zamknij" przenosi teraz użytkownika na stronę, która mówi mu, że nie ma do niej dostępu. Chciałbym, aby przekierowywał do strony głównej administratora, ale nie jestem pewien, jak to zrobić. Drugie rozwiązanie wspomniane przy użyciu jQuery, ale nie mam pojęcia, jak to zrobić. Próbowałem się z tym bawić przez jakiś czas, ale naprawdę nie mam pojęcia, co robię w tym momencie. Każda pomoc byłaby bardzo mile widziana!


title: Motyw Mój login %username% w permalinku

text: Zastanawiam się, jak mogę ustawić nazwę użytkownika jako zmienną w permalinku! mam własną stronę dla każdego z moich użytkowników. Chcę dodać łącze „wspólne” w ustawieniu łącza niestandardowego o nazwie „Moja strona” i adresie URL, takim jak www.mydomain.no/user/10558962678 Moje strony są skonfigurowane z nazwą użytkownika w adresie URL. Pls Czy ktoś może mi pomóc? http://wordpress.org/extend/plugins/theme-my-login/


title: Sortuj niestandardowe posty w archiwum według wielu wartości: data ORAZ klucz meta

text: Mam typ posta i chcę posortować posty w jego archiwum według dwóch wartości: 1. według wartości **meta** o nazwie „artwork_year” zawierającej 4-cyfrowy numer (rok) 2. według postu **data publikacji ** _co powinno zrobić zapytanie to:_ najpierw pobrać projekt_roku i odpowiednio posortować posty (pokaż najpierw wyższą liczbę... tzn. najpierw grafika 2012, potem 2011, potem 2010 itd.), a następnie ponieważ wiele postów ma ten sam rok, posortuj je według daty publikacji. Postępowałem zgodnie z instrukcjami na http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters, a następnie spróbowałem z $artwork = array( 'post_type' => 'artwork', 'posts_per_page' => 10, 'paged' => get_query_var( 'paged' ), 'meta_key' => 'rok_grafiki', 'orderby' => 'meta_value_num date', 'order' => 'DESC' ); zapytanie_posty( $grafika ); while ( have_posts() ): the_post(); // pętla rzeczy endwhile; wp_pagenavi(); jednak, jeśli to zrobię... kolejność nie jest właściwa... teraz ustawiam ją na DESC, która jest domyślna; powinien wyświetlić pierwszą grafikę z roku 2012, a następnie z 2011... i posortować grafikę z wartością meta 2011 lub 2012 według daty publikacji... jednak dostaję pierwszą grafikę z 2011 roku w każdym przypadku (niezależnie od tego, czy kolejność jest ustawiona na ASC lub DESC), potem posty 2012... jak uzyskać najpierw 2012, potem 2011 i wszystkie inne? Dziękuję Ci!


title: magiczny przycisk „MENU” pod motywem Twenty Twelve

text: Używam Twenty Twelve z jedną z moich witryn na WordPressie i ktoś powiedział mi, że witryna nie wygląda tak, jak powinna. Powiedziała mi, że zamiast menu zobaczyła przycisk „MENU”, który po kliknięciu daje długą listę wszystkich stron. Po pewnym badaniu odkryłem, że jeśli przeglądarka jest bardzo mała lub podczas przeglądania w przeglądarkach mobilnych, menu jest zastępowane tym przyciskiem. Nie jestem pewien, jak duże było jej okno przeglądarki, ale widząc, że przeglądała je na komputerze, nie sądziłem, że jest tak małe. Zabawne jest to, że nawet na iPhonie5 z rozdzielczością Full HD nadal masz przycisk MENU. Moje pytanie jednak, czy można wyłączyć tę funkcję? To bardzo irytujące, naprawdę musi być opcjonalne. Konieczność kliknięcia „menu”, aby uzyskać listę stron, po prostu nie jest przyjazna dla użytkownika.


title: Jak zastąpić tag szablonu_post_thumbnail i zamiast tego wyświetlić pierwszy wewnątrz obrazu posta?

text: Chcę, aby WordPress zwrócił obraz pierwszego posta lub obraz domyślny, jeśli nie ustawiono polecanego obrazu. Mój motyw używa wielokrotnie `the_post_thumbnail`, więc nie chcę przechodzić i zmieniać wszystkich odwołań do nowej funkcji. Wolałbym filtrować rdzeń. Oto co dodałem do `functions.php`: add_filter('post_thumbnail_html', 'my_thumbnail_html', 10, 5); function my_thumbnail_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) { global $post, $posts; if (has_post_thumbnail() ) { echo get_the_post_thumbnail( null, $size, $attr ); } else { $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches [1] [0]; if(empty($first_img)){ $first_img = get_bloginfo("template_url") . '/images/default.gif'; } return $first_img; } } Jak podłączyć to poprawnie?


title: Uzyskanie adresu URL polecanego obrazu i wstawienie go jako pola niestandardowego podczas aktualizacji/publikacji postu

text: Wypróbowałem kilka zamieszczonych tutaj rozwiązań dotyczących konwersji pól niestandardowych na polecane obrazy - oczywiście na odwrót; ale nie wydaje się działać dla mnie. To, co próbuję zrobić, to pobrać adres URL wyróżnionego obrazu po przesłaniu obrazu i ustawieniu go jako wyróżnionego obrazu; następnie automatycznie ustaw adres URL obrazu w pełnym rozmiarze jako pole niestandardowe. Musi to działać zarówno w przypadku aktualizacji postu dla istniejących artykułów, które nie mają obecnie ustawionego pola niestandardowego, jak i dla postu Publikuj dla nowych artykułów. Jak wspomniano, wypróbowałem wiele sugestii opartych na tym, ale żadna nie działa. Oto ostatni fragment kodu, który próbowałem bez powodzenia - a frustrujące jest to, że nie mogę debugować ani uzyskać z tego żadnych błędów: add_action('publish_page', 'add_custom_field_automatically'); add_action('publish_post', 'add_custom_field_automatically'); funkcja add_custom_field_automatically($post_ID) { global $wpdb; $post_thumbnail_id = get_post_thumbnail_id(); $post_thumbnail_url = wp_get_attachment_url($post_thumbnail_id); add_post_meta($post_ID, 'lead_image', $post_thumbnail_url, false); }


title: Fancybox nie działa. Dlaczego?

text: Ok, próbowałem zaimplementować fancybox lightbox w moim niestandardowym motywie. Skrypty umieściłem w kolejce w functions.php: function ikos_add_lightbox() { wp_enqueue_script( 'fancybox', get_template_directory_uri() . '/inc/lightbox/js/jquery.fancybox.pack.js', array( 'jquery' ), false, PRAWDA ); wp_enqueue_script( 'lightbox', get_template_directory_uri() . '/inc/lightbox/js/lightbox.js', array( 'fancybox' ), false, true ); wp_enqueue_style( 'styl lightbox', get_template_directory_uri() . '/inc/lightbox/css/jquery.fancybox.css' ); } add_action( 'wp_enqueue_scripts', 'ikos_add_lightbox' ); W moim js dla lightbox: (function($) { // Zainicjuj Lightbox dla dowolnych linków z klasą 'fancybox' $(.fancybox").fancybox(); // Automatycznie zainicjuj Lightbox dla dowolnych linków do obrazów z rozszerzeniami .jpg, .jpeg, .png lub .gif $("a[href$='.jpg'], a[href$='.png'], a[href$='.jpeg'], a [href$='.gif']").fancybox(); // Zainicjuj Lightbox i dodaj rel="gallery" do wszystkich obrazów galerii, gdy galeria jest skonfigurowana przy użyciu [gallery link="file"], aby Galeria Lightbox istnieje $(.gallery a[href$='.jpg'], .gallery a[href$='.png'], .gallery a[href$='.jpeg'], .gallery a[href $='.gif']").attr('rel','gallery').fancybox(); // Zainicjuj Lightbox dla wszystkich linków z klasą 'video' i zapewnij ulepszoną obsługę osadzania wideo $(.video ").fancybox({ maxWidth : 800, maxHeight : 600, fitToView : false, width : '70%', height : '70%', autoSiz e : false, closeClick : false, openEffect : 'none', closeEffect : 'none' }); })(jQuery); Więc to powinno działać tak, jak to zostało skomentowane w js... Mój kod dla galerii próbuje teraz użyć lightboxa: <?php if ( $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type '=>'image', //zwróć tylko wszystkie załączniki graficzne 'numberposts' => -1, //pobierz wszystkie załączniki 'post_parent' => $post->ID ))); foreach ($attachments jako $attachment) { $src = wp_get_attachment_image_src( $attachment->ID, full); $html = ''; $html .= wp_get_attachment_image( $attachment->ID, 'galeria-kciuk') .''; echo $html; } ?> Ma działać z dowolnymi plikami .jpg, .gif lub .png, ale nie działało, ponieważ wszystkie moje obrazy są w formacie .jpg. Więc dodałem klasę .fancybox do linku i nic... Próbowałem nawet dodać galerię rel, ale nic się nie dzieje... Log konsoli nie pokazuje żadnych błędów :/ Jakakolwiek pomoc jest bardzo mile widziana!


title: Czy istnieje wtyczka do wstawiania wstępnie zdefiniowanego linku do edytora?

text: Po kilku godzinach poszukiwań, zdecydowałem się na crowdsourcing ten. Mam klienta, który bardzo często korzysta z Wordpressa, często musi utworzyć link do określonej strony w celu zbierania darowizn - problem polega na tym, że zawsze otrzymują błędny link (długa historia, ale zawsze to schrzanili!). Szukałem wtyczki lub samouczka, w jaki sposób mogę dodać przycisk do edytora, który automatycznie doda link do ich postu - upewniając się, że link jest zawsze poprawny. Jak wspomniałem, szukałem kilka godzin i zastanawiałem się, czy ktoś może wskazać mi właściwy kierunek. Dziękuję!


title: Problem pętli - taksonomia

text:
Myślę, że mam problem z pętlą na mojej stronie taksonomii. W dowolnej części kodu (szczególnie na pasku bocznym), w której potrzebuję linku bezpośredniego, zawsze zwraca link do pierwszego elementu pętli taksonomii, ale poprawny dotyczy bieżącej strony. To jest kod mojej strony taksonomii: <?php get_header(); ?>

 <?php $term_global = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia')); ?>
<a title="Voltar" href="<?php echo get_bloginfo('url') . '/colecoes'; ?>">< Voltar

<?php echo $term_global->nazwa; ?>

 <?php if (have_posts()){ ?> <?php while (have_posts()){ ?> <?php the_post(); ?> <?php } ?> <?php } ?> <?php rewind_posts(); ?> <?php wp_reset_query(); ?> <?php get_sidebar('colecoes'); ?> <?php wp_reset_query(); ?>

 <?php $args = array('post_type' => 'colecoes', 'paged' => $paged, 'posts_per_page' => 12 , 'order' => 'DESC', 'taksonomia' => 'kategorie', 'term' => $term_global->slug); $pętla = nowe WP_Query($args); $zarażenie = 0; if (sizeof($loop->posts) >= 1){ echo "
"; while ($loop->have_posts()){ $loop->the_post(); $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post->ID, 'numberposts' => 1 ); $załączniki = get_posts($args); if ($contagem == 2 || $contagem == 5 || $contagem == 8 || $contagem == 11 || $contagem == 14){ echo "
"; }else{ echo "
"; } if ($attachments) { echo 'post->post_name . '" title="' . get_the_title() .'">'; echo '
'; kciuk(pobierz_tytuł(),0,1,fałsz); kciuk(pobierz_tytuł(),1,2,fałsz); echo '
'; echo ''; } echo '
'; echo '
post->post_name .'" title="' .get_the_title() .'">'. get_the_title().'
'; echo '
'; echo "
"; if ($contagem == 2 || $contagem == 5 || $contagem == 8){ echo '

'; } $contagem = $contagem + 1; } echo "
"; }else{ echo category_description(); } ?>

 <?php wp_pagenavi(array('query' => $pętla)); ?> <?php rewind_posts(); ?> <?php wp_reset_query(); ?>

 <?php get_footer(); ?>


title: Wyświetlaj miniatury postów z niektórych kategorii

text: Zastanawiałem się nad siecią i natknąłem się na ten piękny fragment kodu: if(has_post_thumbnail()){ the_post_thumbnail(); }else{ echo '<img src="' .get_bloginfo('template_directory') '/images/default_post_thumb.jpg" />'; } Dodaje domyślną miniaturę do każdego posta. To dobrze dla bloga z portfolio, ale co, jeśli mam mnóstwo kategorii, np. jedna kategoria to samouczki, a druga to muzyka - muszę mieć różne domyślne miniatury dla tych kategorii. Czy ktoś może mi wyjaśnić, w jaki sposób mogę dostosować ten kod, aby wyświetlać różne _domyślne_ miniatury dla różnych kategorii? Dziękuję :)


title: Dodawanie kolejnego przycisku „Dodaj post” do administratora

text: Chciałbym inny przycisk „Dodaj post” w adminie, ale nazwę go „Dodaj kupon”. Uruchomi określone wtyczki, które nie dodają postu. Jest to jednak nieistotne, wystarczy mi wiedzieć, jak dodać kolejny przycisk dodawania posta o tych samych funkcjach.


title: Jak poradzić sobie z dużym obciążeniem ruchu na moim serwerze?

text: Wkrótce moja witryna będzie miała duży ruch z powodu zdarzenia, czy jest tak czy jakaś usługa, która pomoże mi obsłużyć cały ruch bez awarii mojej witryny? Używam WordPressa działającego na Nginx z W3 Total Cache 0.9.2.11 i cloudflare.


title: Zapytanie SQL, aby wybrać posty z wielu kategorii

text: Zbudowałem zapytanie, aby wybrać posty w ramach kategorii. Działa w porządku. Ale kiedy zdecyduję się dodać filtr dodatkowy, aby wykluczyć kategorię, zapytanie zwraca ten sam zestaw wyników, tak jakby filtr kategorii dodatkowej był ignorowany. W poniższym zapytaniu należy wybrać wszystkie posty w kategorii 7 i wykluczyć te z kategorii 10: $querystr = "SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb ->term_relationships.object_id) DOŁĄCZ W LEWO $wpdb->term_taxonomy WŁ.($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) GDZIE ($wpdb->term_taxonomy. <> 10 AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_status = 'opublikuj')"; Czy ktoś może pomóc?


title: Wyszukiwanie za pomocą apostrofu

text: Mam problem z funkcją wyszukiwania mojego motywu niestandardowego. Mam kilka postów z apostrofami w tytule. Na przykład „McDonald”. Jednak gdy spróbuję wyszukać, powiedz „McDonalds”, post nie zostanie zwrócony w wynikach wyszukiwania. Jak mogę się upewnić, że `McDonald's` zwróci w wyniku, nawet jeśli użytkownik nie dołączył apostrofu.


title: jak uzyskać identyfikator użytkownika wordpress, gdy użytkownik się zarejestruje?

text: tworzę użytkownika wordpress za pomocą funkcji `wp_create_user()` i podczas tworzenia użytkownika chcę dodać ten identyfikator użytkownika do niestandardowej tabeli, w ten sposób wypróbowałem add_action('user_register', 'atuser_info'); funkcja atuser_info ( $ user_id ) { global $ wpdb; //$prefiks=$wpdb->prefiks; $query_userinfo = "WSTAW DO user_info (id,fname,lname,address_1) WARTOŚCI (".$user_id.",".$_POST['fname'].",".$_POST['lname']."," .$_POST['adres_1_step2'].")"; $wpdb->zapytanie($query_userinfo); }


title: Jak warunkowo ukryć nazwisko autora w Single.php, jeśli kategoria to "news", w przeciwnym razie, jeśli kategoria jest czymś innym, wyświetlić nazwisko autora?

text:
Chciałbym mieć możliwość warunkowego ukrycia nazwiska autora w Single.php, jeśli nazwa kategorii jest równa „Wiadomości”, a w przeciwnym razie, jeśli kategoria jest czymś innym, ukryj to. Jak mam to zrobić? Wygląda na to, że poniższy kod nie działa:  <?php get_header(); ?>
  <?php include('includes/top -paginacja.php'); ?>

  <?php if (have_posts()) while (have_posts()) : the_post(); ?>

<?php the_title(); ?>
   <?php if(is_category('news')) { ?>
<?php echo get_the_date('m.d.Y'); ?>
 <?php } else { ?>
Przez <?php echo get_the_author(); ?> / <?php echo get_the_date('m.d.Y'); ?>
 <?php } ?>   <?php the_content(); ?>  <?php //endif; ?>

   <?php include('includes/ social.php'); ?>   <?php //comments_template( '', true ); ?>  <?php endwhile; ?>

 <?php include ('zawiera/co-happening.inc.php'); ?>

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


title: jak uzyskać identyfikator ostatniej wersji utworzony po wp_update_post

text: wordpress zawsze przechowuje wersję po wywołaniu wp_update_post. Jak uzyskać identyfikator wersji postu po wywołaniu wp_update_post? Dziękuję


title: Jak wyświetlić listę rozwijaną nazw postów?

text: Chciałbym dodać niestandardowy panel pisania do niestandardowego typu postu. Patrzę na kod tutaj: http://wefunction.com/2009/10/revisited-creating-custom-write-panels-in-wordpress/ Mogę sprawić, by niestandardowy panel zapisu pojawiał się w standardowej edycji posta strony, ale nie dla mojego zarejestrowanego niestandardowego typu postu. add_meta_box( 'int_parent_meta', ucfirst( $key ) . 'Opcje', 'display_meta_box', 'nazwa-niestandardowego-typu-post', 'normalny', 'wysoki' ); Jeśli zamienię 'name-of-custom-post-type' na 'post' w powyższym wierszu, panel pojawi się na ekranie edycji posta. Czy ktoś wie, czego mi tu brakuje? Wersja Wordpress to 3.0.1


title: Wtyczka pamięci podręcznej Cache all Pages by cron

text: Czy ktoś wie, czy istnieje wtyczka pamięci podręcznej, w której możesz wybrać, czy możesz buforować wszystkie strony jednocześnie? A jeśli to możliwe z cronem!


title: Kiedy dobrym pomysłem jest zbudowanie struktury permalinka od podstaw?

text: Czy dobrym pomysłem jest zaprojektowanie struktury permalinka od podstaw? Wymagania dotyczące struktury są następujące: * Strony, do których ma się odwoływać ich struktura (`example.com/grandparent-slug/parent-slug/child-slug`). * Posty, do których należy odwoływać się według kategorii i daty (`example.com/category-slug/2013/07/my-post-slug`). * Archiwa dostępne tylko według kategorii (`example.com/category-slug`), według kategorii i roku (`example.com/category-slug/2013`) według kategorii, roku i miesiąca (`example.com/category-slug /2013/07`) oraz według tagu (`example.com/tags/tag-slug`). * Wszystkie inne linki, takie jak komentarze, kanały, trackbacki, paginacja, archiwum według autora i dnia, załączniki mają być wyłączone. Czy lepszym pomysłem jest stworzenie nowej struktury zgodnie z tymi wymaganiami, czy modyfikacja istniejącej struktury? W przypadku nowej struktury, jak postępować z ustawieniem permalink w WP admin? Są one specyficzne dla witryny i motyw musi je zastąpić.


title: Wordpress zawiera skrypty i styl na stronie wtyczki

text: Pracuję nad wtyczką Wordpress, w której chcę dołączyć kilka skryptów jquery i arkusz stylów. Znalazłem kawałek kodu w artykule i to powinno wystarczyć, ale dla mnie nie działa. Czy ktoś może mi powiedzieć, co robię źle? // Dołącz pliki function my_scripts() { wp_enqueue_script( 'jquery' ); wp_register_style( 'nazwapliku.css', plugins_url('nazwapliku.css', __PLIK__) ); wp_enqueue_style( 'nazwapliku.css' ); } add_action('wp_enqueue_scripts','moje_skrypty');


title: Edytuj obraz/szczegóły obrazu — brak przycisku Zamień

text: Mam dziwny problem. Dynamicznie umieszczam treści w edytorze tinyMCE Wordpress. Częścią tej treści jest obraz zastępczy, który użytkownik może następnie zastąpić. Problem polega na tym, że kiedy klikam ikonę „ołówka”, aby edytować, nie otrzymuję przycisku „Zamień”, jak w przypadku innych obrazów. Oto co widzę: http://imgur.com/Bjoencj Tego oczekuję i działa na obrazach zaimportowanych z biblioteki multimediów: http://imgur.com/fra3PfX **Uwaga, przycisk zamień jest obecny w drugi przykład. Chyba dlatego, że obraz jest powiązany na stałe, a wordpress nie ma możliwości sprawdzenia, czy obraz istnieje w bibliotece multimediów. Jak mogę dynamicznie zaimportować obraz, aby ta funkcja była obecna?**


title: Wyświetlaj niestandardowe pole i wartość poprawnie na stronie

text: Mam produkty z listą wartości pól niestandardowych, które są ładowane za pomocą pliku CSV, ale nie wszystkie produkty mają wartość dla każdego pola niestandardowego, ponieważ pole to nie dotyczy tego produktu. Chcę mieć możliwość wywołania każdej odpowiedniej nazwy pola niestandardowego i jego wartości na stronie dla każdego produktu. Używam tego, który wyświetla wartość pola niestandardowego (tylko) na stronie: <?php echo get_post_meta( get_the_ID(), 'current_promotions', true ); ?> Jednak chciałbym wyświetlić nazwę pola i wartość dla każdego produktu tam, gdzie jest to konieczne. Czy ktoś może pomóc?


title: Czy mogę całkowicie usunąć xmlrpc.php?

text: Moja witryna otrzymuje dużo złośliwego ruchu do domain.com/xmlrpc.php, do tego stopnia, że serwer nie jest w stanie go obsłużyć. Próbowałem go wyłączyć przez wp-config.php, dodając tę linię: add_filter('xmlrpc_enabled', '__return_false'); Próbowałem też tej wtyczki, ale żadna metoda nie zadziałała. Teraz rozważam całkowite usunięcie pliku php, ale chciałbym mieć pewność, że nie zniszczę innych rzeczy. Czy ktoś wie, czy usunięcie tego pliku jest bezpieczne?


title: pola wyboru daty/godziny i przesyłania pliku (obrazu) dla pól niestandardowych (np. z większą liczbą pól)

text: Przyzwyczaiłem się do pracy z wtyczką More Fields. Wydaje się jednak, że brakuje pól takich jak * datepicker * timepicker * date/timepicker * upload image (biblioteka multimediów). Czy istnieje wtyczka, która może to zrobić? Znalazłem już zaawansowane pola niestandardowe wraz z dodatkiem pola wyboru daty i godziny lub polami prostymi. Ale wydaje się, że obaj mają problemy z najnowszymi wersjami. Więcej pól ma funkcję przesyłania plików, ale powinno być możliwe przesyłanie obrazów z biblioteki multimediów, aby zapobiec duplikowaniu treści. Ostatnią opcją, jaka mi przychodzi do głowy, jest użycie edytora WYSIWYG wraz z polami do wprowadzania tekstu (na datę i godzinę, na URL obrazka z biblioteki multimediów). Czy są jakieś prostsze rozwiązania dla edytora?


title: Strona archiwum dla niestandardowego typu postu nie działa

text:
Zarejestrowałem niestandardowe samouczki typu post z następującym fragmentem. <?php /* Nazwa szablonu: Archiwum samouczków */ get_header(); ?>

 <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=8&post_type=tutoriale'.'&paged='.$paged); if ($wp_query->have_posts()) : ?>
Archiwum samouczków
 <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <article class="posts" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title=" Stały odnośnik do <?php the_title_attribute(); ?>"><?php the_title(); ?>

przez administratora

< ?php the_time('F jS, Y') ?>

<?php echo get_post_views(get_the_ID()); ?>

<?php comments_number( '0 komentarza', '1 komentarz', '% komentarzy' ); ?>

<?php $excerpt = get_the_excerpt(); echo archive_excerpt($excerpt,40); ?> →

 <?php endwhile; ?> <?php if( function_exists('numeric_pagination')) { numeric_pagination(); } else { ?>

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

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

<?php } ?> <?php $wp_query = null; $wp_query = $temp; // reset ?> <?php else : ?>

Nie znaleziono!

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <?php endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> ----------- to jest mój plik functions.php ------------- <?php // funkcja numeric_pagination na functions.php function numeric_pagination() { jeśli ( is_singular() ) powrót; globalne $wp_query; if( $wp_query->max_num_pages <= 1 ) return; $paged = get_query_var( 'stronicowane' ) ? absint( get_query_var( 'stronicowane' ) ): 1; $max = intval($wp_query->max_num_pages); if ( $paged >= 1 ) $links[] = $paged; if ( $paged >= 3 ) { $links[] = $paged - 1; $linki[] = $stronicowane - 2; } if ( ( $paged 2 ) <= $max ) { $links[] = $paged 2; $linki[] = $strona 1; } echo '

' . "\n"; if ( get_previous_posts_link() ) printf( '
%s
' . "\n", get_previous_posts_link() ); if ( ! in_array( 1, $linki )) { $class = 1 == $paged ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' ); if ( ! in_array( 2, $links )) echo '
%u2026
'; } sortuj( $linki ); foreach ( (tablica) $linki jako $link ) { $klasa = $paged == $link ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link ); } if ( ! in_array( $max, $links ) ) { if ( ! in_array( $max - 1, $links ) ) echo '
%u2026
' . "\n"; $klasa = $stronicowana == $max ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max ); } if ( get_next_posts_link() ) printf( '
%s
' . "\n", get_next_posts_link() ); echo '

' . "\n"; } // rejestracja własnego typu posta (tutoriale) add_action( 'init', 'wpb_tutorials' ); function wpb_tutorials() { register_post_type( 'tutorials', array( 'labels' => array( 'name' => 'Samouczki', 'singular_name' => 'Samouczek', 'add_new' => 'Dodaj samouczek', 'add_new_item ' => 'Nowy samouczek', 'edit_item' => 'Edytuj samouczek', 'new_item' => 'Nowy samouczek', 'view_item' => 'Wyświetl samouczek', 'all_items' => 'Wszystkie samouczki', 'search_items ' => 'Wyszukaj samouczek', 'not_found' => 'Nie znaleziono samouczka', 'not_found_in_trash' => 'Brak samouczka w koszu', 'parent_item_colon' => '', 'm enu_name' => 'Samouczki'), 'public' => prawda, 'publicly_queryable' => prawda, 'show_ui' => prawda, 'exclude_from_search' => fałsz, 'query_var' => prawda, 'capability_type' => ' post', 'rewrite' => array('slug' => 'tutorials/%tcat%'), 'can_export' => true, 'has_archive' => true, 'hierarchical' => false, 'show_in_nav_menus' => true, 'menu_position' => 50, 'taxonomies' => array('post_tag'), 'menu_icon' => get_template_directory_uri() . '/images/icons/icon-tutorial.png', 'supports' => array( 'tytuł', 'edytor', 'tagi', 'komentarze' ), ) ); } // zarejestruj taksonomię register_taxonomy('tcat', array('tutorials'), array( 'labels' => array( 'name' => 'Kategoria samouczka', 'singular_name' => 'Kategoria samouczka', 'search_items' => 'Wyszukaj kategorie samouczków', 'all_items' => 'Wszystkie kategorie samouczków', 'add_new_item' => 'Dodaj kategorię samouczka', 'edit_item' => 'Edytuj kategorię samouczka', 'update_item' => 'Aktualizuj kategorię samouczka' ', 'new_item_name' => 'Nowa kategoria samouczka', 'parent_item' => 'Kategoria samouczka dla rodziców', 'parent_item_colon' => 'Kategoria samouczka dla rodziców:', 'not_found' => 'Nie znaleziono kategorii samouczka', 'not_found_in_trash ' => 'Brak kategorii samouczka gory Znaleziono w Koszu', 'menu_name' => 'Kategorie'), 'query_var' => true, 'public' => true, 'show_admin_column' => true, 'sort' => '', 'hierarchical' => true, 'rewrite' => array( 'slug' => 'samouczki'), 'show_ui' => true) ); // przepisz permalink - funkcja oparta na kategorii build_tutorial_permalink($link, $post) { if ($post->post_type != 'tutoriale') return $link; if ($cats = get_the_terms($post->ID, 'tcat')) $link = str_replace('%tcat%', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'build_tutorial_permalink', 10, 2); ?> `Wygląda na to, że działa bez większych problemów. Jednak naprawdę niepokoi mnie to, że nie mogłem uruchomić strony archiwum z: **wpbloggerz.com/tutorials/**. Mam już plik **archive-tutorials.php** (skopiowany z archive.php). Tak, próbowałem zmienić strukturę permalinka, ale to nie zadziałało. Utworzyłem więc stronę z tytułem „samouczki” (z niestandardowym szablonem strony), a permalink tej strony to również wpbloggerz.com/tutorials/ (ponieważ strona archiwum nie działała). Ma niestandardową funkcję stronicowania, którą również umieściłem na adresie URL pastebin. Paginacja nie działa (daje mi błąd 404), mimo że pokazuje prawidłową strukturę adresu URL, ale to samo działa na innych stronach. Mam **taxonomy-tcat.php** do wyświetlania postów zarchiwizowanych z niestandardowymi taksonomiami, które działają bez zarzutu. Teraz, zaledwie kilka dni temu, natknąłem się na stronę http://codex.wordpress.org/Post_Types i przeczytałem o sekcji „Adresy URL identyfikatorów niestandardowych typów postów w przestrzeni nazw”. Przykład na tej stronie pokazuje, że "acme_product" jest rejestrowany jako niestandardowy typ posta i używa sluga "products" do przepisania struktury permalinka. Czy uważasz, że powinienem zarejestrować swój niestandardowy typ postu jako „mytutorials” (lub coś innego) zamiast „samouczki”? czy coś innego poszło nie tak? Jestem taki skołowany. Proszę pomóż. Dziękuję.


title: Zaktualizuj wartość pola niestandardowego

text: Chcę zaktualizować wartość pola niestandardowego za każdym razem, gdy redaktor odwiedza post. Chcę to zrobić, aby śledzić trafienia na post przez redaktorów w mojej witrynie. Nie znajduję odpowiedniego rozwiązania lub jestem zdezorientowany wieloma rozwiązaniami. Myślę, że mogę użyć `update_post_meta()` na stronie pojedynczego posta, ale nie jestem pewien, czy jest to właściwe rozwiązanie.


title: Lista kategorii na stronie opcji motywu

text:
Próbuję utworzyć listę kategorii wielokrotnego wyboru na stronie opcji motywu i wszystko się pojawia, ale kiedy zapisuję opcje, tylko ostatnia opcja z zaznaczonego pola wielokrotnego wyboru zostaje zapisana w bazie danych. Czy ktoś może wie, co robię źle? Oto fragmenty kodu, którego aktualnie używam: <?php $nazwamotywu_nazwamotywu = "nazwamotywu"; $nazwamotywu_shortname = "nazwamotywu"; $themename_option_group = $themename_shortname.'_theme_option_group'; $themename_option_name = $themename_shortname.'_theme_options'; // Kategorie WordPress za pomocą tablicy $wp_cats = array(); $categories = get_categories('hide_empty=0&orderby=name'); foreach ($categories as $category_list) { $wp_cats[$category_list->cat_ID] = $category_list->cat_name; } $categories_tmp = array_unshift($wp_cats, "Wybierz kategorię:"); // Utwórz opcje motywu global $themename_settings; $themename_settings = array ( // Multi-select array( "name" => __( 'Cat List','themename'), 'id' => $themename_shortname.'_list_cats', 'type' => 'multi-select ', "desc" => __( 'Wybierz wiele list nieuporządkowanych w obszarze zawartości.','nazwamotywu'), 'std' => '', "value" => $wp_cats ), ); function nazwa_motywu_ustawienia_strona() { case 'wybierz wielokrotny': // Zaznacz wielokrotny ?>

<?php echo $value['desc']; ?>
 <label for="<?php echo $nazwamotywu_nazwa_opcji.'['.$valueid.']'; ?>"><?php echo $value['name ']; ?> <select name="<?php echo $nazwamotywu_nazwa_opcji.'['.$valueid.']'; ?>" id="<?php echo $nazwamotywu_nazwa_opcji.'['. $valueid.']'; ?>" multiple="multiple" style="height:150px; min-width: 200px;"> <?php $multi_setting = $options[$valueid]; foreach ($value['value'] as $category_list) { ?> <option value="<?php echo $category_list ?>" <?php if($multi_setting != '') { selected($options[$valueid ] == $category_list );} else { selected($options[$valueid] == $value['std']);} ?>><?php echo $category_list; ?></option> <?php } ?> </select>
 <?php przerwa; } // --themename_settings_page Oto temp. zrzut ekranu z tego, co się dzieje: Zrzut ekranu Każda pomoc byłaby bardzo mile widziana.


title: Kopiowanie wordpressa na inny serwer psuje go na oryginalnym serwerze

text: Pracuję nad nową wersją naszej strony. Dzisiaj miałem zamiar umieścić bloga w nowej wersji. Nasza obecna strona internetowa i następca, który buduję, znajdują się na różnych serwerach i są dostępne pod różnymi nazwami domen. Więc to, co zrobiłem, to zaimportowanie bazy danych, której używa blog, do witryny dewelopera. Następnie skopiowałem wszystkie pliki i umieściłem je na stronie dewelopera. Na stronie deweloperskiej wszedłem do /blog/wp-admin i zmieniłem ustawienia ogólne, aby adres URL bloga używał domeny deweloperskiej. Wprowadziłem **BEZ ZMIAN** na obecnym serwerze strony produkcyjnej. Jednak blog obecnej witryny produkcyjnej jest teraz zepsuty. Kiedy przechodzę do blog/wp-admin na prawdziwej stronie, formularz jest wysyłany na serwer deweloperski. Nie jestem teraz w stanie zalogować się do wordpress ani na stronie deweloperskiej, ani produkcyjnej. Nie rozumiem, jak mógłbym zepsuć cokolwiek na serwerze produkcyjnym, wprowadzając zmiany na zupełnie oddzielnym serwerze, który nie jest powiązany z serwerem produkcyjnym. Moimi głównymi celami są teraz: 1. **Przywrócenie bloga na serwerze produkcyjnym (cofnięcie zmian, które wprowadziłem dzisiaj) i natychmiastowe przywrócenie jego działania.** 2. **Odkrycie, co zrobiłem źle, aby móc go umieścić blog na serwerze produkcyjnym.**


title: Jak posortować wszystkie elementy podmenu administratora w niestandardowej kolejności?

text: próbowałem tego rozwiązania podanego w tym pytaniu Ponowna kolejność sekcji podmenu administratora, aby posortować pozycje podmenu wszystkich menu najwyższego poziomu. Ale to nie działa. Mam szereg niestandardowej kolejności elementów menu, za pomocą których należy posortować wszystkie elementy podmenu. $custom_order = array( array('edit.php' => array(15, 10, 5, 16)), array('upload.php' => array(10, 5)), array('edit.php? post_type=page' => array(10, 5)), array('themes.php' => array(7, 5, 6, 12, 10, 11, 13)), array('options-general.php' => array(15, 20, 10, 30, 40, 35, 25)) array('el_admin_main' => array(3, 5, 1, 4, 2)), ); Dołączam również elementy menu wtyczki (przykład: 'el_admin_main') dynamicznie do powyższej tablicy. Więc szukam funkcji do sortowania wszystkich elementów podmenu zgodnie z powyższą tablicą. Każda pomoc byłaby bardzo mile widziana.


title: Jak wykorzystać zdjęcie w wielu postach?

text: Mam motyw, który pokazuje obrazy tylko z zakładki galerii (więc nie mogę ponownie użyć obrazu do innych postów). Jak wiesz, obrazek można dołączyć tylko do 1 posta. Znalazłem wtyczkę, do której można dołączyć obrazek do większej liczby postów, ale nie działa dla tego motywu. Podsumowując: szukam sposobu na wykorzystanie tego samego pliku ze zdjęciem w więcej niż jednym poście? Dziękuję ;-)


title: Menu strony z jednym linkiem do obrazu zamiast tytułu strony?

text:
Mam następujący kod wygenerowany przez wordpress dla mojego nav1:

Inicio

Quienes Somos

Usługi

 Inteligencja

Osobiste, Equipos, Armamentos

 Seguridad Operativa

Kontakt

Cotice na stoisku w ferias

 I chciałbym, aby ostatni tag `<li>` pod tytułem „Cotice su stand en ferias” używał przycisku zamiast tekst jako reszta `<li>`. Czy istnieje sposób na osiągnięcie tego bez konieczności całkowitego usuwania tego elementu i umieszczania przycisku obok `#nav1`? Z góry dziękuję za pomoc. Edycja: rozumiem. #nav1 ul li:last-child {tło: url(images/cotizacion-icono.jpg) przewijanie bez powtórzeń;}


title: Zapytanie o posty przy użyciu niestandardowej taksonomii i wybranych terminów

text: Nie mogę użyć tablicy dla terminów w następującym zapytaniu, tylko jeden termin: $args=array( 'facts' => 'information', //taxonomy:facts i term:information 'post_type' => ' książka', 'post_status' => 'opublikuj', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = new WP_Query($args) Czy to normalne zachowanie? Czy istnieje równoważna metoda wybierania postów z określonymi terminami z niestandardowej taksonomii z niestandardowym typem posta?


title: Zadzwoń do skróconego kodu wewnątrz innego oddzwaniania do skróconych kodów

text: Używam wtyczki, która wyświetla zawartość tylko do określonych ról użytkownika. Ta treść jest otoczona tagiem shortcode, aby była niewidoczna dla innych ról użytkowników. Teraz chciałbym wywołać inne skróty w tej ograniczonej treści. Rozumiem, że muszę ustawić shortcode wtyczek tak, aby używały `do_shortcode()`, ale jest tak wiele plików, że nie jestem pewien, gdzie to zrobić. Wszystkie miejsca, które wypróbowałem, nie zmieniły się. Jakieś wskazówki, na co zwrócić uwagę? Oto blok kodu, który znalazłem. Myślę, że to jest to, co muszę edytować. Co myślisz? Zmień to: `return stripslashes($message);` Zmień na: `return stripslashes(do_shortcode($message));` // Pokaż funkcję wiadomości o chronionym krótkim kodzie w zależności od poziomu do_levelprotected_shortcode($atts, $content = null, $code = "") { globalne $M_opcje; // Ustaw tutaj skróty poziomów $shortcodes = apply_filters('membership_level_shortcodes', array() ); $notshortcodes = apply_filters('membership_not_level_shortcodes', array() ); $kod = strtolower( $kod ); if( substr( $kod, 0, 4 ) !== "not-" ) { if(!empty($shortcodes)) { // najpierw wyszukaj pozytywne shortcodes $id = array_search( $code, $shortcodes ); if($id !== false) { // znaleźliśmy poziom, więc musimy sprawdzić, czy ma niestandardową chronioną wiadomość, w przeciwnym razie po prostu wypiszemy domyślny main na $level = new M_Level( $id ); $wiadomość = $poziom->get_meta( 'level_protectedcontent' ); if(!empty($wiadomość)) { return stripslashes($message); } } } } else { if(!empty($notshortcodes)) { // najpierw wyszukaj pozytywne shortcodes $id = array_search( $code, $notshortcodes ); if($id !== false) { // znaleźliśmy poziom, więc musimy sprawdzić, czy ma niestandardową chronioną wiadomość, w przeciwnym razie po prostu wypiszemy domyślny main na $level = new M_Level( $id ); $wiadomość = $poziom->get_meta( 'level_protectedcontent' ); if(!empty($wiadomość)) { return stripslashes($message); } } } } * * * _EDYTORZY UWAGA: Usunąłem wszystkie linki do wtyczek (zamkniętych źródeł), ponieważ są one tak samo istotne dla rzeczywistego pytania, jak dostępny jest kod źródłowy wtyczek: zero._


title: // Kontrola bezpieczeństwa plików z WooCommerce

text: // Sprawdź bezpieczeństwo plików ( ! empty( $_SERVER['SCRIPT_FILENAME'] ) && basename( __FILE__ ) == basename($_SERVER['SCRIPT_FILENAME'] ) ) { die ( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony ' ); } Widzę to na górze każdego pliku php w WooCommerce. Czy można tego również użyć w każdym pliku motywu lub pliku wtyczki? Czy to ma sens, aby używać go w ten sposób? W jaki sposób najczęściej używałbyś tego bloku kodu? Dziękuję!


title: Pokaż pasek boczny z niestandardowej wartości meta

text: Chcę pokazać pasek boczny z wartości meta.Zasadniczo używam wp-page-widget.Teraz chcę pokazać aktywny widżet.Ponieważ pracuję nad szablonem jednej strony, więc ogólna procedura nie będzie działać. Po sprawdzeniu odkryłem, że jest utworzona meta wartość.Moje debugowanie wysłało $d= get_post_meta( get_the_ID(), '_sidebars_widgets', false ); var_dump($d); Która tablica wyjściowa (rozmiar=1) 0 => tablica (rozmiar=3) 'wp_inactive_widgets' => tablica (rozmiar=0) pusty 'pasek boczny' => tablica (rozmiar=2) 0 => ciąg 'hc_text-5' ( length=9) 1 => string 'recent-comments-2' (length=17) 'array_version' => int 3 Pokazuje, że mam dwa aktywne widgety na pasku bocznym.Teraz chcę je pobrać.


title: Zmień przycisk logowania na stronie logowania

text: Chciałbym mieć możliwość zmiany tekstu na przycisku Zaloguj w wp-login.php - jest to jednak trochę bardziej skomplikowane. Chcę mieć możliwość zmiany go w motywie, zamiast bezpośrednio edytować plik podstawowy, aby a) nie został nadpisany podczas aktualizacji WordPressa i b) zostanie przeniesiony, jeśli w ogóle rozprowadzę mój motyw. Nie wiem, czy to możliwe. Wszystko, co mogę znaleźć w Internecie, to jak zmienić CSS strony logowania, a nie rzeczywisty HTML/PHP.


title: przyklejony post w niestandardowej pętli

text:
Mam problem z wyświetlaniem przyklejonych postów w niestandardowej pętli. To jest kod, którego używam do niestandardowej pętli: <?php $post_from_cat_a = new WP_Query(array( 'category_name' => 'events', //Pobierz posty z kategorii a 'posts_per_page'=> 2 //Limit to do ostatniego )); if( $post_from_cat_a->have_posts() ){ while( $post_from_cat_a->have_posts() ): $post_from_cat_a->the_post(); //Wyświetl tutaj wynik dla posta z kategorii a $category = get_the_category(); if($category[0]){ echo '
term_id ).'">'.$category[0] ->nazwa_kota.'
'; } get_template_part( 'treść', 'wydarzenia' ); koniec; } ?> Nie rozumiem, dlaczego to nie działa. **Później edytuj:** to jest cała moja strona domowa.php, w której występuje problem i to jest plik content-events.php używany do każdego posta w kategorii zdarzeń. **Druga edycja:** Jeśli dołączę `'post__in' => get_option('sticky_posts')` w tablicy `wp_query`, przyklejony post jest wyświetlany, ale nie wyświetla następnego w kategorii. Na stronie pojawiają się tylko przyklejone posty, jest to rodzaj ignorowania argumentu `'posts_per_page'=> 2`. Czy ktoś ma jakiś pomysł, dlaczego tak się dzieje?


title: Czy usunięcie pliku license.txt przed przesłaniem jest łamaniem GPL?

text: Moje konto hostingowe ma limit plików, więc aby zmniejszyć pliki, nie zawracam sobie głowy przesyłaniem pliku licencji. Czy to łamie licencję GPL? Nie redystrybuuję go bez licencji ani niczego po prostu używając kodu.


title: Klonowane pola wtyczki Meta Box — wiele wartości Foreach

text:
Mam następujący kod, którego nie mogę uruchomić. Mam dwa pola, które można klonować, które są wyprowadzane jako jedna jednostka (adres URL i obraz miniatury). Są to sklonowane pola za pomocą wtyczki Meta Box firmy Deluxe Blogging, więc muszę być w stanie wykonać instrukcję if, jeśli w ogóle nic nie ma, a następnie muszę być w stanie dwukrotnie powtórzyć miniaturę i adres URL (jeśli są dwa oddzielne wpisy). <?php if $videoID = get_post_meta( $post->ID, '_danieltiger_repvid', true ); $videoThmb = get_post_meta( $post->ID, '_danieltiger_repthmb', prawda ); foreach ( $videoID as $value ) { echo '
'; echo ''; echo ''; echo '<img width="157" height="88" alt="<?php the_title(); ?> image" src="'; echo $videoThmb; echo '" />'; echo '
'; } ?> <?php } ?> Przykładowy kod z Deluxe Blogging dotyczący wyprowadzania sklonowanych pól jest następujący: $metas = get_post_meta( get_the_ID(), 'meta_key', true ); foreach ( $meta jako $meta ) { echo $meta; } Wydaje mi się, że nie wiem, jak pracować w dwóch oddzielnych wartościach. Mam inne pole, które klonuję i wyprowadzam poprawnie w moim motywie, ale po prostu nie mogę zrozumieć tego. TIA!


title: Jak sprawić, by adresy URL stron wyglądały jak „www.site.com/page” zamiast „www.site.com/blog/page”, ale adresy URL postów pozostały „www.site.com/blog/post”?

text: Chciałbym, aby adresy URL moich stron (utworzonych w kokpicie Wordpress) pojawiały się zaraz po nazwie domeny, a nie po katalogu bloga. Zainstalowałem Wordpress w katalogu o nazwie **blog**, który znajduje się w katalogu **public_html**. Kiedy tworzę _stronę_ z pulpitu Wordpress, domyślnie pojawi się ona w katalogu blogów, np.: www.site.com/blog/page Chciałbym skorzystać z wbudowanej w Wordpress stylizacji „ładny URL”, ale użyć jej poza katalogiem **blog**, w którym jest zainstalowany Wordpress. Na przykład: www.site.com/page Kiedy próbuję ręcznie utworzyć stronę, dodaję ją do katalogu public_html i przeglądam na mojej stronie, wygląda to tak: www.site.com/page.html Nie podoba mi się końcowe `.html` ponieważ nie wygląda czysto i jest po prostu dodatkowymi niepotrzebnymi informacjami dla odwiedzającego. _**AKTUALIZACJA:_** Pamiętaj też, że chciałbym, aby adresy URL każdego _postu_ wyglądały tak: www.site.com/blog/post Podsumowując: **Jak mogę zrobić swój Wordpress Adresy URL _stron_ wyglądają jak** `www.site.com/page` **podczas gdy mój Wordpress jest zainstalowany w** `www.site.com/blog` **oraz moje adresy URL _post_ wyglądają jak** `www. site.com/blog/post` **?**


title: Dodawanie widżetu : co umieścić w adresie URL wtyczki

text: Rejestruję się, aby dodać widżet do wordpress.org tutaj: http://wordpress.org/extend/plugins/add/ Co mam umieścić w polu „URL wtyczki”? Czy ten adres URL byłby repozytorium svn, w którym aktualnie hostuję mój widżet (osobiste repozytorium svn), czy też byłby to adres URL strony internetowej, na której używany jest widżet?


title: zmiana zmiennej przez filtry lub haki akcji

text: wygląda na to, że mam problem ze zrozumieniem, jak działają add_action, add_filter i apply_filters. nieco skrócony, mam następujący scenariusz: w pliku szablonu mam to while ( $the_query->have_posts() ): $the_query->the_post(); /*pobierz metadane dla tego posta**/ $meta=get_post_meta(get_the_ID(), $post_type, true ); /*** na tym etapie - między innymi - print_r($meta) zwraca Array ( [ceny] => Array ( [0] => 8 ) ) ***/ /**dodaj add_action hook aby zmienić $meta ( jeśli to możliwe)**/ do_action('alter_loop',$meta); /*** PO wykonaniu tej akcji chciałbym, aby print_r($meta) zwracał Array ( [ceny] => Array ( [0] => 5 ) ) ale nadal zwracał Array ( [ceny] => Array ( [ 0] => 8 ) ) ***/ /* więcej rzeczy*/ endwhile; w klasie mam: function __construct() { add_action('alter_loop', array( $this, 'alter_loop_meta'),10,1); } function alter_loop_meta($meta){ add_filter('jakiś_identyfikator',array($to,'mój_filtr'),10,1); $meta = zastosuj_filtry('jakiś_identyfikator',$meta); /*** na tym etapie print_r($meta) faktycznie zwraca Array ( [ceny] => Array ( [0] => 8 ) ) ***/ return $meta; } function my_filter( $meta ) { $meta['prices'][0]='8'; zwróć $meta; } jeśli używam globalnego $meta; w pliku szablonu to działa (i mogę zapisać sobie całe to filtrowanie, ponieważ mogę po prostu ustawić $meta['prices'][0]='8'; w alter_loop_meta). jednak zastanawiam się, czy istnieje sposób na osiągnięcie tego bez żadnych zmiennych globalnych. wszelkie wskazówki / linki itp. są bardzo mile widziane i - oczywiście - chętnie dostarczymy więcej kodu, jeśli to konieczne ...


title: Edycja nie zmienia post_name

text: Załóżmy, że napisałem artykuł „Mój tytuł artykułu”, został on zapisany w bazie danych za pomocą `$post_name=my-article-title` , a bezpośredni link to `mysite.com/my-article-title`. Wszystko dobrze. Teraz, jeśli nie spodobał mi się tytuł i zmienię go na „Tytuł mojego artykułu”, spodziewam się, że nazwa posta i adres URL odpowiednio się zmienią. Adres URL powinien więc brzmieć „mojawitryna.com/tytuł-mojego-artykułu”, jednak pozostanie „mojawitryna.com/tytuł-mojego-artykułu”. Więc jak mam to zmienić? Czy powinienem gdzieś dodać metabox? Czy jest do tego wtyczka? Dziękuję !


title: Przeniesiono witrynę na nowy serwer z nowym certyfikatem SSL i teraz administrator się nie ładuje

text: Przeniosłem witrynę na nowy serwer z nowym certyfikatem ssl, ale z tą samą domeną. Widzę teraz następujący komunikat podczas próby załadowania witryny za pomocą https w Chrome: Kod błędu: ERR_SSL_PROTOCOL_ERROR Okazuje się, że poprzedni programista wymusił w jakiś sposób https na stronie dla administratora i nie widzę niczego w `.htaccess`, który by to zrobił wskazują, że wymusza przepisanie dla administratora. Masz jakieś pomysły, jak wyśledzić i rozwiązać taki problem?


title: Wyświetlanie pliku BLOB PDF

text: Mam kilka plików pdf, które są przechowywane w bazie danych Wordpress jako blob i muszę je wyświetlić. Pliki nie są bezpośrednio połączone z żadnymi postami. Kod, który aktualnie posiadam to: <div class="wrap"> <?php global $wpdb; $mydataset = $wpdb->get_row("SELECT * FROM wp_attachments WHERE ID = 1119"); $recordID = $mydataset->ID; $FileType = $mydataset->FileType; $RozmiarPliku = $ZbiórDanych->RozmiarPliku; $FileName = $mydataset->FileName; $FileContent = $mydataset->FileContent; add_action( 'send_headers', 'add_header_info' ); function add_header_info() { header("Typ treści: ". $Typ pliku); header("Długość treści: ". $FileSize); header("Dyspozycja zawartości: załącznik; nazwa_pliku=". $Nazwa_pliku); echo $PlikZawartość; } echo $FileContent; ?> Problem polega na tym, że nie widzę normalnego okna dialogowego otwierania/zapisywania pliku z przeglądarki, ale raczej otrzymuję całe mnóstwo: %PDF-1,5%���� 21 0 obj <> endobj 36 0 obj <>/Filter/FlateDecode /ID[<3D64A2F9453F2A4097AB5FEE91CB4D65>]/Index[21 22]/Info 20 0 R/Length 78/Prev 58282/Root 22 0 R/Size 43/Type/XRef/W[1 2 1]> >strumień h�bbdb�$��V �\"�@�M��k�x "n���A�d��R �HLfbdXcD'�3���a strumień końcowy endobj startxref 0 %%EOF 42 0 obj <>strumień h�bc2df`H�g�a@& �x�(�x���9X����YH�1 X������CC�C���A�As� d�+,��$��p00��iF �bn��&�� ��q� strumień końcowy endobj 22 0 obj <> endobj 23 0 obj <> endobj 24 0 obj <>strumień hތS�n�@� �yLT�{� Ɏc�m�X�mĬ)*�����,�- Czy ktoś może mi doradzić, jak poprawnie wyświetlić dane BLOB?


title: Zamówić niestandardową taksonomię alfabetycznie i odwrócić po kliknięciu przycisku?

text: Zrobiłem niestandardowy typ o nazwie żywność i taksonomię o nazwie owoce. Chcę uporządkować nazwy owoców alfabetycznie ( A-Z ) po kliknięciu przycisku, a następnie ponowne kliknięcie spowoduje wyświetlenie kolejności Z-A. Czy możesz mi powiedzieć, jak to zrobić, proszę?


title: Zaktualizuj wartość taksonomii niestandardowej dla wpisu na podstawie niestandardowego pola daty

text: **Szybkie czytanie:** muszę automatycznie zaktualizować wartość niestandardowej taksonomii na podstawie dwóch niestandardowych wartości pól (dat), co oznacza, że post aktualizuje się i musi kliknąć „aktualizuj”, aby zmienić wartość. **Długie szczegóły:** utworzyłem nową prywatną taksonomię o nazwie event_status. Możliwe wartości to „opening_soon”, „playing_now” i „closed”. Ta taksonomia jest dołączona do niestandardowego typu wpisu o nazwie „zdarzenie”. Kiedy tworzony jest post tego typu, jest wypełniany zestaw pól niestandardowych (przy użyciu wtyczki Advanced Custom Fields). Jedna to „Data rozpoczęcia”, a druga to „Data zakończenia”. To pierwszy i ostatni występ Imprezy. Po utworzeniu wpisu o wydarzeniu taksonomia event_status jest ustawiana na „opening_soon” (ponieważ wydarzenie jeszcze się nie wydarzyło). To, co muszę zrobić, to zmienić wartość taksonomii event_status na podstawie porównania bieżącej daty z datą rozpoczęcia lub zakończenia wydarzenia, określoną za pomocą pól niestandardowych. Mogę dowiedzieć się, jak to zrobić, podłączając się do wp_update_post(), ale problem polega na tym, że chcę, aby status posta był aktualizowany **automatycznie** bez konieczności klikania „Aktualizuj post”, aby się zmienił. Powinno się po prostu zmienić na podstawie bieżącej daty. Mam nadzieję, że jest na to sposób. Wcześniej próbowałem rozwiązania z prostą funkcją do określenia statusu postu, ale wkrótce zorientowałem się, że nie mogę użyć funkcji do zapytania (oczywiście), więc zamiast tego wybieram rozwiązanie taksonomii, aby móc wysyłać zapytania o posty przez to. Oto funkcja, którą obecnie próbuję wykonać, aby zaktualizować taksonomię na save_post, ale to też jeszcze nie działa. Dolna część dotyczy zdarzeń, które mają tylko jedną skuteczność (więc pole end_date jest puste), a górna dotyczy zdarzeń, które mają datę początkową i końcową. //Ustaw post_status na podstawie bieżącej daty w funkcji wp_update_post() set_event_status($post_ID) { $start = strtotime(get_field('start_date')); $end = strtotime(get_field('end_date')); $now = strtotime('teraz - 7 godzin'); if ($start && $koniec) { if (($start <= $teraz) && ($koniec >= $teraz)) { $status = 'granie_teraz'; } elseif ($start >= $now) { $status = 'otwarcie_wkrótce'; } elseif ($koniec < $now) { $status = 'zamknięty'; } } elseif ($start) { if ($start <= $now) { $status = 'zamknięty'; } elseif ($start >= $now) { $status = 'otwarcie_wkrótce'; } elseif ($start == $now) { $status = 'playing_now'; } } else { $status = 'zamknięty'; } wp_set_post_terms( $post_ID, $status, 'event_status' ); zwróć $identyfikator_poczty; } add_action( 'save_post', 'set_event_status' );


title: ładowanie pliku custom.js po załadowaniu jquery

text: Dodaję plik javascript poprzez plik functions.php. Używam metody sugerowanej w Wordpress Codex. Mam jedno pytanie, jaki jest najlepszy sposób obsługi kolumny numeru wersji. Czy zaleca się przesłanie wersji jquery czy wersji skryptu, który ładuję? Używając tego kodu. <?php function my_scripts_method() { // zarejestruj lokalizację, zależności i wersję skryptu wp_register_script('custom_script', get_template_directory_uri() . '/js/custom_script.js', array('jquery'), '1.0' ); // umieść skrypt w kolejce wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?>


title: exec-PHP pokazuje dane wyjściowe na dole strony

text: Używam najnowszej wersji Wordpress z domyślnym motywem. Mam funkcję podobną do tej, która jest dołączana i wywoływana z poziomu strony (przy użyciu exec-PHP). <?php function myFunc($wartość) { while () // jakiś warunek { echo $wartość; } ?> <?php myFunc('val'); ?> wyjście funkcji `echo` pojawia się na dole strony zamiast pojawiać się w odpowiedniej sekcji treści strony. Jak mogę to naprawić?


title: title_save_pre po opublikowaniu

text: Próbuję zbudować tytuł wpisu niestandardowego przy użyciu wartości w polach niestandardowych wpisu. Problem polega na tym, że użycie `title_save_pre` jest wykonywane tylko wtedy, gdy aktualizuję post, a nie podczas jego tworzenia. Tworząc post otrzymuję tytuł : **(brak tytułu)** Jeśli edytuję i zapisuję, otrzymuję właściwy tytuł. Muszę uzyskać odpowiedni tytuł w backendzie. To jest mój kod: function update_phone_title($title) { global $post; $type = get_post_type($post->ID); if ( 'phone' == $type) { $title = get_post_meta($post->ID, 'producent', TRUE); $title .= ' '.get_post_meta($post->ID, 'model', PRAWDA); $title .= ' '.get_post_meta($post->ID, 'pamięć', PRAWDA); } return $tytuł; } add_filter ('title_save_pre', 'update_phone_title'); NAPRAWIONO za pomocą wp_insert_post_data .Zrobiłem to za pomocą tego kodu: function filter_handler( $data , $postarr ) { global $post; $id = $post->ID; if('phone' == $data['post_type'] && isset($data['post_type'])) if($id) { $title = $_POST['fields']['field_4fd2897fc0bfe']. ' ' . $_POST['fields']['field_4fd2897fc2328'] . ' ' .$_POST['fields']['field_4fd2897fc273a']; $data['post_title'] = $tytuł; } zwraca $dane; } add_filter( 'wp_insert_post_data' , 'filter_handler' , '99', 2 );


title: Dlaczego całkowicie normalna pętla miałaby dawać błędy przesunięcia i błędy maksymalnego czasu wykonania?

text: Jestem zbyt zły z powodu tego problemu, aby widzieć go prosto, więc na pewno przeoczę coś prostego. Proszę pomóż. Oto cały mój kod został rozebrany do: <?php $home_gallery = new WP_Query(array( "posts_per_page" => 2 )); if ( $home_gallery->have_posts() ) : while ( $home_gallery->have_posts() ) : //post(); //if (get_post_meta(get_the_ID(), "_is_front_page_gallery", true) == "true") { //the_content(); //Wyjście; //} koniec; ?> <?php endif; ?> Próba uruchomienia tego kodu na pierwszej stronie mojej witryny WordPress spowodowała skokowy wzrost mocy procesora, przegrzanie wentylatora i pojawienie się jednego z dwóch błędów. Albo otrzymuję długi ciąg błędów „Przesunięcie = 10” (nie mogę odtworzyć tego w tej chwili, więc nie mogę skopiować/wkleić) lub ostatnio po prostu otrzymuję to: > Błąd krytyczny: Maksymalny czas wykonania Przekroczono 30 sekund Wszelkie pomysły, które ktokolwiek ma, z przyjemnością wysłucham. Działa na moim lokalnym hoście i działa dobrze do dzisiejszego popołudnia. . Problem wydaje się bardzo podobny do tego: Powtarzający się błąd: Maksymalna liczba wykonania przekroczyła 30 sekund, która została zamknięta z powodu nieprzydatności. :(


title: ajax w wordpressie - problem ze ścieżką

text: próbuję trochę ajax (poprzez jquery) w wordpressach. ... wszystko działa poprawnie, ale z jakiegoś powodu muszę mieć pełny adres URL do pliku obsługi php, mimo że znajduje się on w tym samym katalogu co skrypt, oto kod $.post('http://full/url /do/plik.php', $("#forma").serialize(), function(data){ do rzeczy ... }); dlaczego nie mogę po prostu wpisać w to "file.php" - dlaczego potrzebuje pełnego adresu URL .... lub, co ważniejsze, co mogę tam umieścić, aby działał na dowolnej stronie bez konieczności podawania przez użytkownika końcowego pełnego adresu URL za każdym razem, gdy ps czytałem problem z ajaxem i ścieżką do strony php, ale po prostu trochę się pomieszałem - czytałem również stronę ajax we wtyczkach w kodzie wp, ale nie mogłem zobaczyć tam odpowiedniego przykładu. ... podejrzewam, że może to mieć coś wspólnego z wp_localise_script, ale nie jestem pewien, dzięki


title: Używanie jquery i javascript w Wordpress

text: Po wielu dniach prób bez żadnej poprawy myślę, że nie mam innego wyjścia, jak prosić o pomoc. Muszę przyznać, że niewiele wiem o kodowaniu, ale próbowałem różnych samouczków, ale po prostu nie mogę dostać się do pracy, co chcę. Problem polega na tym, że chcę mieć zakładki na pasku bocznym za pomocą narzędzi jquery, a także stworzyć własny suwak (bez suwaka obrazu, ale suwak treści). Chociaż zrobiłem tak, jak mówią samouczki, tekst jest wyświetlany normalnie. Bez efektu, bez slajdu, bez zakładek, nic. Przesłałem pliki .js, umieściłem informacje o "skrypcie" w header.php, użyłem specyficznego style.css, również umieściłem to w header.php, a następnie próbowałem umieścić kilka "divów", aby stworzyć jakąś treść. W przypadku zakładek użyłem tego samouczka. Jest w języku niemieckim, ale wyraźnie widać kroki, w których mówi, co i gdzie wkleić. Czy czegoś brakuje? Umieściłem "divs" w moim home.php. Czy to był błąd? Czy muszę również coś umieścić w moim function.php? Brakuje mi czegoś, jestem tego pewien, ale nie wiem co to jest. Naprawdę mam nadzieję, że ktoś mi pomoże i udzieli krótkiej instrukcji „krok po kroku” czy coś takiego. Moja strona internetowa w celach informacyjnych. Przepraszam, że zadałem głupie pytanie, ale nie mogę sam tego rozwiązać. Wielkie dzięki :)


title: Blog.php czyli jak wyświetlić ostatnie posty?

text: Stworzyłem home.php, który nie wyświetla ostatnich postów w standardowym stylu bloga. Wystarczy spojrzeć na moją stronę internetową, aby zobaczyć, o co mi chodzi. Chcę utworzyć link, który prowadzi do czegoś takiego jak „http://..../blog”, gdzie ostatnie posty są wyświetlane „normalnie”. Wiem, jak to zrobić, ale nie wiem, jak utworzyć nowy „link”, który prowadzi do „.../blog”. Czy można utworzyć „blog.php”, podobnie jak „home.php”, w którym będą wyświetlane ostatnie posty? Ale nawet jeśli stworzę "blog.php", otrzymam komunikat o błędzie 404 po kliknięciu "http://.../blog". Mam nadzieję, że rozumiesz, o co mi chodzi, i możesz mi trochę pomóc. Czy muszę w tym celu modyfikować htaccess lub co? :/ Z góry dziękuję :)


title: uruchamianie dowolnych plików php

text: Mam witrynę hostgator wordpress. Mój przyjaciel napisał dwa małe skrypty php, które pomogą nam w zadaniach medialnych, które wykonujemy bardzo często w naszej pracy, ale obecnie hostuje ten skrypt na swoim serwerze; Chcę go umieścić na naszym oficjalnym serwerze. Czy istnieje sposób na bezpośrednie ftp tego folderu zawierającego 1. dwa pliki php 2. większy plik js 3. podfolder z wieloma obrazami bezpośrednio do mojej witryny i czy działa? Za każdym razem, gdy próbuję uzyskać bezpośredni dostęp do pliku php, wordpress automatycznie przekierowuje do domu (http://example.com). Jest to prawdopodobnie bardzo dobry środek bezpieczeństwa, ale czy jest jakiś sposób na umieszczenie tych skryptów na białej liście, aby można je było uruchamiać bez ich modyfikowania?


title: Artykuły dotyczące kierowania geograficznego w witrynie WordPress

text: Chcę wyświetlać artykuły w mojej witrynie WordPress w zależności od **lokalizacji Użytkownika**. Szukam klasyfikacji **krajowej**. Czy jest jakaś już istniejąca wtyczka, która może mi w tym pomóc? Szukałem na **witrynie WP**, ale **wtyczki** dostępne tam po prostu **ukrywają mały blok artykułu**. To, czego szukam, to sposób na **ukrycie artykułu przed użytkownikiem**.tj. podczas normalnej pracy post nie jest widoczny dla użytkownika.


title: Czy to query_posts() jest tutaj prawdziwym przestępcą?

text:
 <?php // Zapytanie query_posts( $args ); // Pętla if(have_posts()) : while ( have_posts() ) : the_post(); ?>

<?php the_time('d') ?>

<?php the_time('M') ?>

<?php the_time('Y') ?>

 <a href="<?php the_permalink(); ?>" >
< ?php tytuł_(); ?>

 Autor: <?php the_author_posts_link(); ?> <?php the_tags(); ?>

<?php the_content(); ?>

 Więcej informacji Skomentuj

 <?php endwhile; endif; // Zresetuj zapytanie wp_reset_query(); ?>
<?php next_posts_link( __( '← Starsze wpisy') ); ?>

<?php previous_posts_link( __( 'Nowsze posty →') ); ?>

 Cały kod działa poprawnie. Ale ostatnie dwie linie nie działają, to znaczy, że nie pojawiły się przyciski następnych postów i poprzednich postów.
<?php next_posts_link( __( '← Starsze wpisy') ); ?>

<?php previous_posts_link( __( 'Nowsze posty →') ); ?>
 Dlaczego tak się dzieje? Czy jest to funkcja `query_posts($args)`, której użyłem? Co mam teraz zrobić? Chcę tylko pokazać ten dwustronny link. Uważam, że rozwiązanie powinno być bardzo proste.


title: Jak uzyskać termin taksonomii bieżącej strony i wypełnić zapytania w szablonie?

text: Potykałem się, próbując wymyślić, jak uzyskać określony termin taksonomiczny dla bieżącej strony, aby móc następnie wypełniać zapytania na stronie dla innych typów postów, które mają ten sam termin. Zasadniczo: * Strona 1 zawiera termin taksonomiczny - polityka edukacyjna * page.php składa się z czterech części: 1. standardowa pętla, która wyświetla stronę, ale następnie zawiera trzy kolejne zapytania 2. pętla zdarzeń, które mają termin taksonomiczny - polityka edukacyjna 3. pętla do raporty, które mają termin taksonomiczny - polityka edukacyjna 4. pętla dla osób, które mają termin taksonomiczny - polityka edukacyjna Zrobiłem szablony dla określonych stron, w których mogłem po prostu zakodować termin na sztywno w dodatkowych pętlach, ale muszę dowiedzieć się, jak to zrobić dynamicznie (co pierwotnie miał być cztery lub pięć stron, teraz czterdzieści lub pięćdziesiąt). Znalazłem kilka podobnych pytań, ale żadnego z nich nie mógłbym znaleźć poprzez implementację. Pobierz taksonomię bieżącej strony, która była trochę myląca, jeśli chodzi o to, o co faktycznie pytano. Uzyskaj identyfikator terminu należący do niestandardowej taksonomii na niestandardowej stronie szablonu pojedynczego posta typu.php. Mam nadzieję, że to ma sens i wielkie dzięki.


title: Czy powinienem używać transjentów z buforowaniem APC W3 Total Cache?

text: Czy powinienem używać Transients w moich zapytaniach w ten sposób? <?php if ( ! $my_paged = absint( get_query_var( 'paged' )) ) $my_paged = 1; if ( ! $my_query = get_transient( "567recent_$my_paged" ) ) { $my_query = new WP_Query ( "cat=2526&posts_per_page=1&paged=$my_paged" ); set_transient( "567recent_$my_paged", $moje_zapytanie, 60 * 60 ); } while ($my_query->have_posts()) : $my_query->the_post(); ?> Jeśli tak, czy mogę używać W3 Total Cache z buforowaniem bazy danych i włączonym APC?


title: Jak dzwonić do stron z panelu opcji

text: Potrzebujesz tu trochę pomocy. Dodaję to menu rozwijane do mojego panelu opcji. Jednak, kiedy wywołam moją opcję w moim szablonie. Nie wyświetla się Oto funkcja dla listy rozwijanej: function page_test_setting(){ $options = get_option('meta_options'); $strony = get_pages(); echo '<select name="meta_options[page_test]">'; echo "<wartość opcji='{$opcje['page_test']}'>"; echo esc_attr( __( 'Wybierz stronę' ) ); echo "</option>"; foreach ( $pages as $page ) { $option = '<option value="' .get_page_link( $page->ID) .'">'; $option .= $page->post_title; $opcja .= '</option>'; echo $opcja; echo '</select>'; } } Pole opcji: add_settings_field('page_test', 'PAGE OUTPUT', 'page_test_setting', __FILE__, 'meta_section'); A oto jak nazywam to w moim motywie: <?php echo get_permalink($options['page_test']); ? Czy zamiast tego powinienem używać tytułów stron w rozmowie, czy co?


title: Jak radzić sobie z datami, próbując obliczyć czas od postu

text: Próbuję utworzyć wyświetlanie postu „od czasu”, aby ktoś wyświetlał post, zamiast daty zobaczy „opublikowano około tydzień temu”. Próbowałem kilku rzeczy, ale bezskutecznie i myślę, że to dlatego, że dowiedziałem się, że moją domyślną strefą czasową jest GMT (używając date_default_timezone_get()), a moja date.timezone (używając ini_get('date.timezone')) to Ameryka /Denver. Moja strefa czasowa to Ameryka/Nowy Jork (lub EDT). Muszę znaleźć strefę czasową aktualnie zalogowanego użytkownika (nie wiem, jak to zrobić - może ustawienie w jego profilu), a następnie pokazać czas od opublikowania posta. Jestem pewien, że muszę pobrać sygnaturę czasową z bazy danych (która, jak sądzę, jest w całości UTC), użyj strtotime, a następnie dowiedzieć się, jaka jest strefa czasowa bieżącego zalogowanego użytkownika i utworzyć komunikat „czas od”. Mam metodę, która oblicza czas od opublikowania posta, ale ma nieprawidłowe czasy na podstawie informacji o strefie czasowej, które znalazłem. Oto kod, którego używam: public function time_since($stored_time){ $time_elapsed = time() - strtotime($stored_time); $tokeny = tablica ( 31536000 => 'rok', 2592000 => 'miesiąc', 604800 => 'tydzień', 86400 => 'dzień', 3600 => 'godzina', 60 => 'minuta', 1 => 'druga'     ); foreach ($tokeny jako $jednostka => $tekst) { if ($upływ czasu < $jednostka) Continue; $liczbaJednostek = floor($upływ_czasu / $jednostka); zwróć $liczbęJednostek.' '.$text.(($liczbaJednostek>1)?'s':''); } }//end time_since Jeśli ktokolwiek może popchnąć mnie we właściwym kierunku, bardzo bym to docenił.


title: Hooki nie są usuwane w motywie potomnym

text: Mam plik haka: function load_admin_package(){ do_action('load_admin_package'); } /* * ----------------------------------- * Zdefiniuj haki poniżej * ------ ----------------------------- */ function load_admin(){ $package = new AisisCore_Loader_Package(); $package->load_package('AdminPanel', CORETHEME); } /* * ----------------------------------- * Przypisz haki poniżej * ------ ----------------------------- */ add_action('load_admin_package', 'load_admin'); Bardzo proste, bardzo proste. Znajduje się to w motywie nadrzędnym. plik ten jest następnie wymagany do pliku functions.php. W potomnym functions.php robię: function remove_hooks(){ remove_action('load_admin_package', 'load_admin'); } add_action('after_theme_setup', 'remove_hooks'); `load_admin` zasadniczo ładuje stronę opcji administratora dla motywu nadrzędnego. Jednak w motywie potomnym usuwam go, aby się nie ładował. Problem? Funkcja `remove_action()` zwraca `true`, jednak w admin motywu potomnego nadal mam dostęp do opcji administratora, które nie powinny istnieć... Co się dzieje?


title: Jak zaimplementować plik JavaScript i CSS na mojej stronie głównej WordPress?

text: Widziałem dzisiaj ten plik przewodnika po funkcji JavaScript i byłem ciekawy, jak zaimplementować go na stronie głównej witryny WordPress. Idealnie chciałbym go dodać, aby wyświetlał się tylko wtedy i tylko wtedy, gdy użytkownik jest na stronie głównej i nigdy wcześniej tam nie był. Jestem jednak w tym nowy i nie jestem pewien, jak to wdrożyć. Znalazłem to poprzednie pytanie, ale nie jestem pewien, jak bym go użył w tym kontekście. Jak wykorzystałbym go na stronie głównej i jakie pliki musiałbym edytować?


title: Sprawdź, czy użytkownik może usunąć dany post

text: Natknąłem się na ten problem, w którym poniższy fragment kodu zawsze zwraca wartość true dla każdego dostarczonego „identyfikatora posta”. `current_user_can('delete_posts', $post_id);` Normalnie powyższy kod powinien zwrócić wartość false, gdy użytkownik nie jest autorem postu lub nie ma możliwości usunięcia innych postów. Jednak nadal zwraca true dla dowolnego identyfikatora postu. Użytkownikowi przypisano rolę niestandardową, jak zdefiniowano poniżej. $standard_role_capabilities = array ('read' => true, 'delete_posts' => true, 'edit_posts' => true, 'delete_published_posts' => true, 'publish_posts' => true, 'edit_published_posts' => true, 'comment' => prawda ); add_role('standard', 'Standard', $standard_role_capabilities); Jakieś powody, dla których to nie działa?


title: Co to jest hack komentarza IP serwera

text: to moje pierwsze pytanie o wordpressie, bo nie wiem zbyt wiele o wordpressie. zainstalowałem AntiSpam Bee na moim blogu Wordpress. I dostałem komentarze, które zostały oznaczone jako spam z powodu `Server IP`, które otrzymałem za pierwszym razem. Ale byłem zszokowany, gdy zobaczyłem, że komentarz nie ma żadnego ** adresu e-mail **. ale wiem, że bez nazwy użytkownika i adresu e-mail nikt nie może wysłać komentarza do żadnego posta. Proszę, aby ktoś mi pomógł powiedzieć, co dokładnie się stało lub co zrobiłem źle.


title: Pokaż liczbę komentarzy na autora dziennie

text: czy to możliwe? Nigdy nie widziałem, aby był używany, ale potrzebuję tego... Chcę pokazać każdemu autorowi (jeśli jest zalogowany) na jego własnej stronie profilowej ilość komentarzy, które opublikował dzisiaj. Jeśli dzień minie, licznik musi wynosić 0, a licznik komentarzy musi zacząć się od nowa.


title: get_posts wewnątrz cron

text: **Zmieniono, aby przepisać moje pytanie** Postaram się być jak najbardziej zrozumiały, ponieważ muszę szybko rozwiązać ten problem. Wyłączyłem crona WordPressa i dodałem prawdziwe zadanie crona na moim serwerze, aby codziennie wywoływać wp-cron.php. Jednak funkcja, którą wywołuję, nie działa. Wykonywanie kodu wydaje się zatrzymywać na `get_posts`, to samo, jeśli spróbuję użyć klasy `WP_Query`. Brak komunikatu o błędzie, a dowolny kod po prostu nie jest wykonywany. Kiedy nie dodaję `numberposts`, daje mi to jednak 5 postów, co jest wartością domyślną dla numberposts. Przykład : $posts = get_posts( array( 'post_type' => 'post-type', 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'tax', 'field' = > 'slug', 'terms' => 'term-slug' ) ) )); **Więcej informacji** * Typ posta i taksonomia są tworzone w moim pliku wtyczki w haczyku `init`. * Funkcja działa dobrze, gdy jest wykonywana ze strony PHP, tak jak strona ustawień mojej wtyczki. * Próbowałem podpiąć moją funkcję do `wp_ajax_nopriv` i wywołać `admin-ajax.php?action=the-action` z mojego serwera crona, ale z dokładnie tym samym wynikiem. * Nie próbowałem zachować crona WP, ponieważ wykonanie tej funkcji zajmuje dużo czasu, a użytkownik musi ją uruchomić, odwiedzając witrynę. Jeśli potrzebujesz więcej informacji, odpowiedz na wszelkie pytania/prośby o kod. **Edytuj - Moja pętla** set_time_limit( 1800 ); $stores = get_option( 'sklepy' ); foreach( $stores as $store_name => $store ) { $ctime = 0; $nazwa pliku = ''; $xml_path = ''; $katalog = katalog ( $sklep ); while( false !== ( $entry = $dir->read() ) ) { $info = pathinfo( $entry ); $ext = strtolower( $info['rozszerzenie'] ); $filepath = "{$store}/{$entry}"; if( is_file( $ścieżka ) && $ext == 'xml' && filectime( $filepath ) > $ctime ) { $ctime = filectime( $filepath ); $nazwa pliku = $wpis; $xml_path = $filepath; } } if( file_exists( $xml_path ) && is_file( $xml_path ) ) { // //Najpierw usuń produkty // $posts = get_posts( array( 'post_type' => 'produit-xml', 'posts_per_page' => - 1, 'tax_query' => array( array( 'taxonomy' => 'sukkursale', 'field' => 'slug', 'terms' => $store_name) ) )); foreach( $posts as $post ) { $image = get_post_meta( $post->ID, 'nom_photo', true ); if( $obraz ) { $fullpath = ABSPATH . get_option( $ nazwa_sklepu . '-image-path' ); $fullpath .= '/zmiana rozmiaru/' . $obraz; @odłącz( $pełnaścieżka ); } wp_delete_post( $post->ID, prawda ); } // //Wstaw operacje następują.... // } }


title: Specyficzne użycie warunkowe

text:
Mam problem z wykonaniem pracy warunkowej wewnątrz funkcji. sprawdź to: używam tej funkcji: function get_spec_1(){ $desc1 = get_post_meta( get_the_ID(), 'eco_mb_tp_1', true!= "" ); if(!empty ($desc1)){ foreach ( $desc1 as $d1 ){ $code = "

Ogólne

 $d1

 ”; echo $kod; } } } Ale ta funkcja powoduje to:

Ogólne

$metabox_cloned_value_1

Ogólne

$metabox_cloned_value_2

 Ale staram się osiągnąć to:

Ogólne

$metabox_cloned_value_1

$metabox_cloned_value_2

 A jeśli nie ma istniejących danych. wtedy cały `<dl>` się nie pokaże. Jak mogę uzyskać ten wynik? Dziękuję


title: Dlaczego awatary użytkowników BuddyPress nie wyświetlają się prawidłowo?

text: Mam instalację BuddyPress 1.6.x na WordPress 3.4.2. Awatary użytkowników nie są wyświetlane w następujących sytuacjach. Na stronach takich jak: `www.domain.com/members/USERNAME/profile/edit/group/1/` Oto kod wyjściowy dla większego awatara użytkownika, gdy edytuje on swój profil.  Lub na pasku bocznym, gdzie znajduje się awatar użytkownika wraz z jego nazwą użytkownika i przyciskiem wylogowania . Oto wynikowy kod awatara na pasku bocznym.  Jednak używamy kodu do zmiany awatara tajemniczego człowieka (jeśli nie istnieje awatar, domyślnie do tego awatara) Oto nasz kod filtrowania awatara tajemniczego człowieka. function myavatar_add_default_avatar($url){ return get_stylesheet_directory_uri() .'/images/c2c_avatar_2.jpg'; } add_filter('bp_core_mysteryman_src', 'myavatar_add_default_avatar'); Jeśli spróbuję skopiować/wkleić wygenerowany kod SRC obrazu do przeglądarki, zwróci on „Przepraszam, podane parametry były nieprawidłowe”. Jeśli skopiuję tylko adres URL domeny względnej z wygenerowanego kodu SRC obrazu (przykład: `www.domain.com/ wp-content/themes/bp-dusk/images/c2c_avatar_2.jpg`) Prawidłowo ładuje obraz w mojej przeglądarce. Myślę, że ten problem ma coś wspólnego z BuddyPress i usługą Gravatar. Jeśli nie ma ustawionego awatara użytkownika, czy nie powinien on wyświetlać awatara tajemniczego człowieka, a nie patrzeć na usługę Gravatar? Jakie działania lub filtry powinienem sprawdzić? Czy mogę przesłonić haczyk, aby zmusić to do pracy?


title: Przywołaj narzędzie do przesyłania multimediów po kliknięciu

text: Na stronie opcji mojego motywu. Chcę mieć pole tekstowe, w którym użytkownik może wprowadzić ścieżkę http do obrazu. i mieć obok niego przycisk, który wywołuje narzędzie do przesyłania multimediów (bibliotekę), w którym użytkownik może przesłać obraz i wstawić jego ścieżkę bezpośrednio w polu tekstowym. Jakieś pomysły, jak mogę to zrobić?


title: Galeria nextgen - problem z kodowaniem znaków w nazwach plików

text: Buduję stronę internetową za pomocą wordpressa i planuję użyć Galerii Nextgen w celu pokazania kilku zdjęć na stronie. Mój problem polega na tym, że kiedy przesyłam obraz, który ma nazwę pliku zawierającą znaki greckie, nie wyświetla się on poprawnie. Właściwie to w ogóle się nie pokazuje. Nazwa pliku na serwerze jest zapisywana jako `%ce%bf%cf%81%cf%84%ce%b1%ce%bd%cf%83%ce%b9%ce%b1` Źródło img na stronie wygląda na bądź ok, jako `%ce%bf%cf%81%cf%84%ce%b1%ce%bd%cf%83%ce%b9%ce%b1.jpg` **Ale** obraz nie pokaż w ogóle (jest uszkodzony), a kiedy kliknę „Otwórz w nowej karcie”, zwraca ścieżkę obrazu, ale tym razem z greckimi znakami, np. `http://localhost/wordpress/wp-content/gallery /test/ορτανσια.jpg` Jak mam rozwiązać ten problem? Z poważaniem.


title: Czy mogę uzyskać kod WordPress z testu Selenium?

text: Piszę testy jednostkowe przy użyciu PHPUnit i WP_UnitTestCase oraz przy użyciu Selenium do testowania frontonu. Moje zajęcia testowe Selenium bez problemu klikają na moich stronach. Naprawdę przydatne byłoby jednak, gdyby mogli również wykonywać kod w kontekście WordPressa. Na przykład mógłbym przetestować odwiedzanie strony profilu użytkownika, a następnie zmienić ścieżkę do strony i to również przetestować. Na wszelki wypadek zrobiłem bardzo prymitywną przejściówkę do wp-cli, której używam w swoim teście. Oczywiście jest to dość niezgrabne. Czy jest jakiś sposób, aby uzyskać w ogóle dobroć WP_UnitTestCase w kontekście testu Selenium?


title: Wyświetlaj posty z Custom Post Type na stronie kategorii na interfejsie

text: Stworzyłem mój niestandardowy typ posta (bizdirectory), utworzyłem nowy post (Test Business) i utworzyłem nową kategorię (Business Directory). Ale jeśli dodam kategorię Business Directory (slug = business) do mojej nawigacji podstawowej, link pokazuje, że rejestruje się jako kategoria, ale mówi „nic nie znaleziono”. Jeśli przeszukam moją witrynę (za pomocą paska wyszukiwania na stronie głównej) w poszukiwaniu firmy testowej, zostanie ona znaleziona — wyświetlany adres URL to — http://www.domain.com/dev/?bizdirectory=test-business \- mój kod dla functions.php znajduje się poniżej: // Załaduj funkcję niestandardowego typu posta add_bizdirectory() { $labels = array( 'name' => __( 'Firmy', 'text_domain' ), 'singular_name' => __( 'Biznes', 'text_domain' ), 'add_new' => __( 'Dodaj nową firmę', '${4:Name}', 'text_domain' ), 'add_new_item' => __( 'Dodaj nową firmę', 'text_domain}' ) , 'edit_item' => __( 'Edytuj firmę', 'text_domain' ), 'new_item' => __( 'Nowa firma', 'text_domain' ), 'view_item' => __( 'Wyświetl firmę', 'text_domain' ), 'search_items' => __( 'Wyszukaj firmy', 'text_domain' ), 'not_found' => __( 'Nie znaleziono firm', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono firm w koszu ', 'domena_tekstu ' ), 'parent_item_colon' => __( 'Firma nadrzędna:', 'text_domain' ), 'menu_name' => __( 'Katalog firm', 'text_domain' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'description', 'taxonomies' => array( 'category' ), 'public' => true, 'show_ui ' => prawda, 'show_in_menu' => prawda, 'menu_position' => 5, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post', 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'pola niestandardowe', 'poprawki', 'post-formaty' ), ); register_post_type( 'bizdirectory', $args ); } add_action( 'init', 'add_bizdirectory' ); // Koniec Wypróbowałem wszystkie opcje przepisywania reguł oprócz tej, w której ręcznie usuwam reguły przepisywania z wp_options - nie pojawiła się w wp_options. Doceniam każdą pomoc lub radę, której możesz mi udzielić :)


title: Dziwne zachowanie z add_{$meta_type}_metadata | filtr add_post_metadata

text: Bezskutecznie próbuję użyć add_{$meta_type}_metadata. Ten filtr jest wywoływany wewnątrz funkcji add_metadata (wp-includes/meta.php:31 w Wordpress 3.4.2). W szczególności chcę podłączyć między innymi filtr „add_post_metadata”. Moim celem jest wykonanie niestandardowego kodu, aby dodać, zaktualizować, uzyskać niestandardową meta, więc nie łamię sposobu działania wordpressa. treść funkcji add_metadata function add_metadata($meta_type, $object_id, $meta_key, $meta_value, $unique = false) { [...] $check = apply_filters( "add_{$meta_type}_metadata", null, $object_id, $ meta_klucz, $meta_wartość, $unikalny ); if ( null !== $check) return $check; [...] $ckeck po wykonaniu filtra powinien zawierać wartość zwracaną przez funkcję "filter_negozi_add_metadata" Oto kod, którego używam (wewnątrz wtyczki): add_action('init', array('my_plugin','init') ); class my_plugin { const META_KEY='my_plugin_key'; public static function init() { new self(); } funkcja publiczna __construct() { $this->add_filters(); } protected function add_filters() { ///funkcja poniżej działa add_filter('get_post_metadata',array(&$this,'filter_negozi_get_metadata'),10,4); //poniższy nie działa $ret=add_filter('add_post_metadata',array(&$this,'filter_negozi_add_metadata'),10,5); //$ret zawiera true, więc add_filter działa poprawnie } funkcja publiczna filter_negozi_add_metadata($foo=null,$object_id, $object_id, $meta_key, $meta_value, $unique ) { if($meta_key==self::META_KEY) { $ret ='foo'; } return $ret; } } Naprawdę dziwnym faktem jest to, że globalny $wp_filter nie zawiera mojej funkcji, nawet jeśli $ret jest prawdziwe. Dziękuję.


title: Pytanie o etykietę przy rozwidleniu wtyczki?

text: Aktualizuję (rozwidlam) wtyczkę WP na Github – z pewną funkcjonalnością na mapie drogowej wtyczek – więc wiem, że ta funkcja jest pożądana przez programistę i prawdopodobnie zostanie uwzględniona w następnej aktualizacji za pośrednictwem wtyczek WP. Czy aktualizując wtyczkę z moimi dodatkami, mam również zaktualizować plik readme.txt itp. i dodać swoją nazwę użytkownika jako kontrybutora (chyba tak powinno być)? A może powinienem się z nimi skontaktować i poprosić o założenie? Oczekuję, że gdybym przyczynił się do tego, zostałbym tutaj doceniony, ale nie jestem pewien, co do właściwego podejścia! Dzięki za wszelkie rady ;)


title: pokaż wizualny kreator formularzy w interfejsie

text: Jestem nowa w wordpressie. użyłem tej wtyczki http://wordpress.org/plugins/visual-form-builder/ do tworzenia niestandardowych stron, a następnie próbowałem zbudować niestandardową stronę o nazwie formbuilder.php, aby użyć jej na stronie front-end. próbował wyrenderować stronę tworzenia kreatora formularzy, ale nic nie zostało wyrenderowane. <?php // wymaga 'wp-includes/formatting.php'; ?> <?php wymaga 'wp-admin/includes/dashboard.php'; ?> <?php wymaga 'wp-admin/includes/post.php'; ?> <?php require_once('wp-admin/includes/class-wp-list-table.php' ); ?> <?php wymaga 'wp-admin/includes/template.php'; ?> <?php wymaga 'wp-admin/includes/screen.php'; ?> <?php wymaga 'wp-admin/includes/plugin.php'; ?> <?php $visual_form_builder->css() ?> <?php $visual_form_builder->scripts() ?> <?php $visual_form_builder->zawiera() ?> <?php // $visual_form_builder->add_admin() ; ?> <?php // $visual_form_builder->dashboard_widget(); ?> <?php // $visual_form_builder->dashboard_widget_control(); ?> <?php // $visual_form_builder->meta_box_form_items(); ?> <?php // $visual_form_builder->ajax_media_button(); ?> <?php // $visual_form_builder->meta_box_display_forms(); ?> <?php // $visual_form_builder->add_dashboard_widget()?> <?php // $visual_form_builder->add_meta_boxes(); ?> <?php // $visual_form_builder->admin_add_new(); ?> Czy mógłbyś mi pomóc w prostym wyrenderowaniu strony administratora w niestandardowym szablonie strony.


title: jak uniknąć konwersji znaków na stronach WordPress?

text: Próbuję korzystać ze stron WordPressa, ale WordPress nadpisuje pewne znaki. znak '>' jest zamieniany na '& gt;' dlaczego WordPress zmienia te znaki? czy można wyłączyć konwersję znaków na niektórych stronach?


title: Problem z wtyczką Shrinktheweb

text: Dodałem następujący kod do strony: <?php echo do_shortcode("[thumb]'".bp_profile_field_data('field=2')."'[/thumb]"); ?> To pobiera adres URL z mojej bazy danych i powinien, zgodnie z moimi planami, dostarczyć wtyczkę Shrinktheweb z adresem URL dla shortcode i wygenerować miniaturę witryny. Jednak wszystko, co robi, to dodanie adresu URL jako tekstu, a obok niego znajduje się obraz zastępczy Shrinktheweb. Masz pojęcie, co robię źle? Dlaczego adres URL nie jest poprawnie interpretowany? Wszelka pomoc jest bardzo ceniona. Dziękuję


title: Jak mogę uzyskać tablicę wszystkich identyfikatorów z bieżącego obiektu, którego dotyczy zapytanie?

text: Próbuję połączyć razem tablicę identyfikatorów postów. W tej chwili wygląda na to, że mój kod tworzy osobną tablicę dla każdego identyfikatora, zamiast jednej tablicy z każdym identyfikatorem. To jest kod, który wymyśliłem. Znajduje się on w dołączonym pliku `taxonomy.php`. Więc w zasadzie staram się uzyskać identyfikator każdego postu, który wynikałby z zapytania o dany termin taksonomiczny. Czuję, że brakuje mi czegoś bardzo oczywistego? Próbowałem wziąć zmienną poza pętlę, ale wyświetli tylko pierwszy identyfikator postu. <?php if( function_exists( 'wpseo_local_show_map' ) ) { while (have_posts()) : the_post(); $post_ids = get_the_ID(); var_dump($post_ids); koniec; $params = array( 'id' => $post_ids, 'echo' => true, 'width' => 425, 'height' => 350, 'zoom' => 10, 'show_route' => true ); wpseo_local_show_map ($params ); } ?> Zrzut var_dump wygląda tak. Czy ktoś może wskazać mi właściwy kierunek?


title: Czy można zmienić %post_id% w permalinku na stałą?

text: Miałem zadanie przeniesienia treści, kategorii i innych rzeczy z Joomla 1.0 do najnowszego WordPressa. Wszystko poszło dobrze, kilka skryptów PHP, trochę majstrowania przy MySQL. Ale wtedy pojawił się nieoczekiwany problem. Muszę zmienić permalinki na: $sitename/content/view/$post_id/$menu_id Zmienne pochodzą z Joomla i nie mają nic wspólnego z WordPressem. Rozwiązałem problem `$menu_id` poprzez post_name w DB. Ale teraz muszę zmienić również `$post_id`, ponieważ jest on dokładnie przesunięty o 44 (chociaż 42 byłoby lepiej :) ze względu na dodane najpierw kategorie. Na koniec pytanie: czy mogę jakoś odjąć 44 od `%post_id%`, które mam w ustawieniach permalinka? (coś jak "content/view/(%post_id% - 44)/") A może mała zmiana w kodzie WordPressa? Dziękuję Ci.


title: Połącz widżet lub znajdź php, który tworzy widżety

text: Chciałbym, aby cały widżet był linkiem. Idealnie chciałbym znaleźć plik php, który utworzył widżet, a następnie go zmodyfikować. **P** : Czy istnieje sposób na śledzenie kodu HTML, aby znaleźć, który php go utworzył? **P** : Czy istnieje typowa lokalizacja, w której znajdują się pliki php widgetów. Szukałem w ciele, nagłówku, widget.php. Używam motywu Responsive.