title: Amazon Cloudfront + WP Super Cache

text: Korzystanie z WP Super Cache - przełączyłem się na Amazon Cloudfront z MaxCDN. Amazon Cloudfront nie obsługuje zasobów gzip, tak jak robi to MaxCDN, dlatego mam do czynienia z testem bardzo niskiej szybkości strony. Ta strona pomocy Amazon wyjaśnia, jak kompresować pliki. Dlatego ustawiłem mój plik .htaccess jak poniżej: AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php AddType application/x-font-woff woff AddType application/ x-font-ttf ttf AddType application/vnd.ms-fontobject eot # compress text, HTML, JavaScript, CSS i XML AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFilterByType DEFLATE textType /xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # usuń błędy przeglądarki BrowserMatch ^Mozilla/4^html-only-Match .0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Aplikacja nagłówka nd Vary User-Agent # Set Expires Headers <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Wygasa "Czw, 15 Sty 2015 20:00 :00 GMT" </FilesMatch> <IfModule mod_headers.c> <FilesMatch "\.(js|css|xml|gz)$"> Dołączanie nagłówka Zmienna: Akceptuj-kodowanie </FilesMatch> </IfModule> # Ustaw pamięć podręczną -control max-age # 1 rok <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Zestaw nagłówków Cache-Control "max-age=31449600, public " </FilesMatch> # 2 DNI <FilesMatch "\.(xml|txt)$"> Zestaw nagłówków Cache-Control "max-age=172800, public, must-revalidate" </FilesMatch> # 3 DNI <FilesMatch "\ .(html|htm)$"> Header set Cache-Control "max-age=604800, must-revalidate" </FilesMatch> # Wyłącz nagłówek ETags unset ETag FileETag Brak ServerSignature Off LimitRequestBody 10240000 ErrorDocument 500 /error.php RewriteEngine Po przepisaniu Warunków %{ REQUEST_FILENAME} !-f RewriteRule \.(jpg|jpeg|png|gif|ico|swf|bmp)$ - [nocase,redirect=404,last] ################ ################################################## ########################## #Section 1 RewriteEngine On IndexIgnore * Options +FollowSymLinks -Multiviews -Indexes ########## ################################################## ################################ # ----------------- -------------------------------------------------- --- # Obrazy z obsługą CORS (@crossorigin) # ------------------------------------- --------------------------------- # Wysyłaj nagłówki CORS, jeśli przeglądarki ich żądają; domyślnie włączone dla obrazów. # developer.mozilla.org/en/CORS_Enabled_Image # blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html # hacks.mozilla.org/2011/11/using-cors -to-load-webgl-texttures-from-cross-domain-images/ # wiki.mozilla.org/Security/Reviews/crossoriginAttribute <IfModule mod_setenvif.c> <IfModule mod_headers.c> # mod_headers, brak dopasowania według treści- Rodzaj?! <FilesMatch "\.(gif|png|jpe?g|svg|svgz|ico|webp)$"> SetEnvIf Origin ":" IS_CORS Zestaw nagłówków Access-Control-Allow-Origin "*" env=IS_CORS </FilesMatch> </IfModule> </IfModule> # ----------------------------------------- ----------------------------- # Dostęp do czcionki # ----------------- -------------------------------------------------- --- # Zezwól na dostęp do czcionek internetowych ze wszystkich domen. # Alternatywnie możesz umieścić na białej liście tylko # subdomeny, takie jak „subdomena.example.com”. <IfModule mod_headers.c> <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$"> Zestaw nagłówków Access-Control-Allow-Origin "*" </FilesMatch> </IfModule> # ################################################## ########################################### RewriteCond %{QUERY_STRING} base64_encode.*\ (.*\) [OR] RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALNE(=|\[|\ %[0-9A-Z]{0,2}) [LUB] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(.*) $ index.php [F,L] ######################################### ################################################## # # Opróżnij pliki, aby przyspieszyć ładowanie <IfModule mod_deflate.c> SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE application/x-httpd-php text/html text/xml text/plain text/css text/javascript application/javascript application/x-javascript image/ jpeg obraz/jpg obraz/png obraz/gif czcionka/ttf czcionka/eot czcionka/otf </I fModule> <IfModule mod_headers.c> # poprawnie obsługuj żądania przychodzące zza serwerów proxy Dołączanie nagłówka Vary User-Agent </IfModule> <IfModule mod_deflate.c> # Prawidłowo obsługuj stare przeglądarki, które nie obsługują kompresji BrowserMatch ^Mozilla/4 tylko gzip -text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Jawne wykluczenie plików binarnych z kompresji na wypadek SetEnvIfNoCase Request_URI \.(?: gif|jpe?g|png|pdf|swf|ico|zip|ttf|eot|svg)$ no-gzip </IfModule> #################### ################################################## ###################### Nadal zasoby pochodzące z Amazon CDN nie są skompresowane - myślę, że muszę zweryfikować prawidłowe ustawienia kontroli pamięci podręcznej, ale nie mogę tego zrozumieć na razie. Czy ktoś jeszcze tego doświadczył?


title: Mapowanie pól fragmentu wpisu frontendu

text: Staram się stworzyć formę z formami grawitacyjnymi. Muszę połączyć dwa pola w jedno Fragment. Nie mogę nadać polu Fragmentu znacznika scalania. Więc próbuję użyć pola niestandardowego. Moje pytanie brzmi teraz: jaki jest parametr WP do mapowania fragmentu na post. Próbowałem: the_fragment, _excerpt, post_excerpt, itp. Ale nigdy nie pojawia się w polu Excerpt...


title: Zezwalaj na zduplikowane slugi permalinków dla postów w różnych kategoriach

text: Mam ustawiony format permalinka na `/%category%/%postname%/` i mam dwa posty z tym samym slug permalink, ale w różnych kategoriach. Idealnie, dwa permalinki powinny wyglądać tak: http://example.com/category-1/post-title/ http://example.com/category-2/post-title/ Ale kiedy opublikuję drugi post, następnie jego slug jest zmieniany na `post-title-2`, co powoduje, że wynikowy adres URL to `http://example.com/category-2/post-title-2/`. Jak mogę użyć tego samego ślimaka do wielu postów, które należą do różnych kategorii? Ten temat dotyczący wsparcia WordPress sugeruje użycie przestarzałej wtyczki, która już nie działa.


title: Oddziel obrazy załączników od pętli postów

text: Próbuję stworzyć tablicę obrazów do skryptu galerii pokazu slajdów, więc muszę oddzielić obrazy od pętli postu - czy masz jakieś pomysły na najlepszy sposób, aby to osiągnąć i ułatwić dodawanie obrazów? Mogę użyć skryptu, aby pobrać załączniki (patrz poniżej), ale wydaje się to trochę bałaganiarskie, ponieważ: 1. przesłany obraz pojawia się w polu tekstowym posta, a następnie należy go usunąć, w przeciwnym razie występuje duplikacja. 2. nie można usunąć ani obrazu, z wyjątkiem przejścia do biblioteki multimediów i usunięcia jej tam. http://digwp.com/2009/08/awesome-image-attachment-recipes-for-wordpress/ Czy lepszym rozwiązaniem byłoby użycie czegoś takiego jak wtyczka więcej pól i utworzenie wielu pól tekstowych do publikowania adresów URL zdjęć w? Korzystają więc z biblioteki multimediów, aby przesyłać obrazy i pobierać adresy URL, aby umieścić je w poście. Idealnie staram się uzyskać prosty scenariusz, w którym po prostu przesyłają obrazy za jednym razem jako galerię lub pojedyncze obrazy, piszą tekst opisu galerii i zapisują.


title: Czy mogę usunąć pliki wtyczek za pomocą FTP?

text: Z powodu aktualizacji PHP na moim serwerze jedna z moich zainstalowanych wtyczek przestała działać i zgłasza błąd krytyczny. Ponieważ nie mogę zalogować się do panelu administracyjnego strony z powodu awarii wtyczki, nie mogę jej odinstalować. Czy teraz mogę usunąć pliki wtyczki bezpośrednio przez FTP? Czy spowoduje to jakieś problemy? **Aktualizacja** Znalazłem, wtyczka winowajcy była niepotrzebna, usunąłem pliki wtyczek za pomocą ftp, teraz strona wróciła, żadnych błędów. Ale nie wiem, czy to właściwy sposób. Gdyby ta wtyczka była potrzebna, odpisałbym pliki używając nowej dostępnej wersji.


title: Funkcja wp_insert_user nie dodaje pola hasła do bazy danych

text:
Mam projekt, w którym stworzyłem niestandardową stronę rejestracyjną, ale problem polega na tym, że moje pole hasła nie zostało dodane do bazy danych, podczas gdy adres e-mail i nazwa użytkownika zostały poprawnie dodane. Nie mogłem zrozumieć, dlaczego wartość hasła nie jest przechowywana. to jest mój kod php. $pwd1 = $wpdb->escape(trim($_POST['pwd1'])); $pwd2 = $wpdb->escape(trim($_POST['pwd2'])); $first_name = $wpdb->escape(trim($_POST['first_name'])); $last_name = $wpdb->escape(trim($_POST['last_name'])); $email = $wpdb->escape(trim($_POST['email'])); $ nazwa użytkownika = $wpdb->escape(trim($_POST['nazwa użytkownika'])); if( $email == "" || $pwd1 == "" || $pwd2 == "" || $username == "" || $first_name == "" || $last_name == "") { $err = 'Proszę nie pozostawiać wymaganych pól.'; } else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { $err = 'Nieprawidłowy adres e-mail.'; } else if(email_exists($email)) { $err = 'E-mail już istnieje.'; } else if($pwd1 <> $pwd2 ){ $err = 'Hasło nie pasuje.'; } else { $user_id = wp_insert_user( array ('user_login' => apply_filters('pre_user_user_login', $username), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1 ), 'user_email' => apply_filters('e_user_ , $email), 'role' => 'subskrybent' ) ); if( is_wp_error($user_id)) { $err = 'Błąd podczas tworzenia użytkownika.'; } else { do_action('user_register', $user_id); $success = 'Udało Ci się zarejestrować'; } } to jest mój kod HTML

Nazwa użytkownika: <input type="text" id="username" name="username" required="required"

Imię: <input type="text" name="first_name" >

Nazwisko:  <input type="text" name="last_name" >

E-mail: <input type="text" name="email" >

Hasło: <input type="hasło" name="pwd1" >

Potwierdź hasło: <input type="password" name="pwd2" >

 proszę powiedz mi, co jest nie tak z ten.


title: Czy tabele niestandardowe to dobre rozwiązanie do dodawania dużej ilości danych do witryny?

text: W witrynie o dość dużym ruchu (10-20 milionów odsłon miesięcznie) chcemy dodać dużą ilość danych, aby tworzyć strony oparte na danych. Pomyśl o dodaniu tysięcy restauracji, aby utworzyć strony profilu restauracji. Oczywiście moglibyśmy skorzystać z niestandardowej trasy typu post z kilkoma różnymi typami postów, takimi jak (miasta, restauracje itp.), ale obawiam się, że wszystkie te dane zostaną zrzucone do postów i tabel meta bazy danych postów? Czytałem o tabelach niestandardowych, ale jestem też trochę niezdecydowany, aby wyjść poza standardowe procedury wordpress. Jakie jest właściwe podejście, jeśli założymy, że dziesiątki tysięcy obiektów danych zostały dodane do witryny o dużym natężeniu ruchu, która publikuje już 300 postów na blogu miesięcznie?


title: Usuwanie domyślnej listy rozmiarów obrazów w Media Box

text: ![Usuwanie domyślnej listy rozmiarów obrazu w Media Box](http://i.stack.imgur.com/8xYfy.gif) Próbuję usunąć nieużywany rozmiar obrazu (Miniatura, Średni, Duży) w MediaBox Dowolna funkcja, której mogę użyć w funkcje.php ? czy jakaś sztuczka ? PS: Wiem, że mogę użyć sztuczki jQuery, ale lepszej funkcji w użyciu?


title: post_treść jest pusta

text: Próbuję zrobić jakąś wtyczkę. Ta wtyczka jest rodzajem automatycznego publikowania. function new_post($title,$content) { $post = get_post($id); $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); $title = $post->post_title; $treść = $post->post_treść; echo $tytuł; echo $treść; } add_action( 'publish_post', 'new_post' ); Widzę, że tylko `$title`, `$content` jest puste. Sprawdziłem mysql w stanie wersji roboczej, widzę, że pola `post_title` zawierają dane, ale `post_content` nie zawiera danych. `post_content` zawiera dane po kliknięciu publikowania lub automatycznego zapisywania. Myślę, że ta wtyczka działa szybciej niż proces wstawiania danych Wordpress. Ta wtyczka musi działać po opublikowaniu lub zrobić w inny sposób. Jak mogę naprawić ten kod... Mam nadzieję, że deweloperzy wordpress mogą pomóc.


title: Jak odpowiadać na powiadomienia Buddypress?

text: Obecnie, gdy otrzymuję powiadomienia od Buddypress, muszę zalogować się na stronie, aby dodać komentarz do wydarzenia lub odpowiedzieć na wiadomość. Czy istnieje sposób, aby odpowiedzieć bezpośrednio w MUA? Moim pomysłem było wygenerowanie UUID, który posłużyłby jako pole zwrotne, np. msg.59326d09-821e-4d32-b77c-096ac7507a02@reply.domain.com , znajdź powiązane zdarzenie po odebraniu wiadomości za pomocą filtru treści Postfix, przeanalizuj treść wiadomości e-mail, aby wyodrębnić odpowiedź i wstawić komentarz do bazy danych. Czy to jest bezpieczne? Czy można to zrobić bez posiadania wysokich uprawnień na serwerze?


title: pusta strona bez kodu lub błędów na blogu

text: Mam problemy z przeniesieniem instalacji Wordpress z serwera deweloperskiego na serwer produkcyjny. Serwer programistyczny działa dobrze, ale po przejściu do wersji produkcyjnej strona bloga nagle przestaje działać. Strona główna: http://www.elireview.com Blog: http://www.elireview.com/blog/ Strona główna i podstrony witryny działają dobrze, ale w Ustawieniach > Czytanie ustawiam wpisy do wyświetlania na strony głównej, jeśli przestaną działać, a /blog/ działa zgodnie z oczekiwaniami. Strona nie generuje absolutnie żadnych komunikatów HTML ani komunikatów o błędach i nic nie jest rejestrowane w logach serwera, więc pracuję tutaj na ślepo. Wypróbowałem prawie wszystkie zalecenia dotyczące „pustej strony” w Internecie, ale nie mogę znaleźć żadnego rozwiązania, które działałoby. Każda pomoc jest bardzo ceniona.


title: Edytuj format Paginate_Links()

text:
Używam paginate_links do stronicowania wyników pętli. Chcę stylizować paginację za pomocą kropek zamiast liczb, ale nie jestem pewien, jak to zrobić. Mógłbym spróbować pobawić się CSS, ale wolałbym czystą metodę. przykład. <- o oo -> obecnie. <- 1 2 3 -> W ten sposób obecnie wyprowadzam moje linki. <?php $duży = 999999999; $paginate_links = paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $the_query->max_num_pages, 'prev_text' => __('

'), 'next_text' => __('

'), 'type' => 'array', 'n_display' => 'test' ) ); foreach ( $paginate_links as $pgl ) { echo "$pgl"; } ?> Patrząc na podstawową funkcję paginate_links() w Wordpress, czy mimo to mogę zmodyfikować dane wyjściowe $ n_display przed lub po.


title: Niezdefiniowany indeks: at_nonce w niestandardowym metaboksie postu

text:
Otrzymuję ten błąd z moim niestandardowym metaboxem wpisu. Niestandardowy post i metabox działają dobrze, ale jeśli mam włączony debug i kiedy próbuję zapisać inną stronę lub post, otrzymam błąd: > Uwaga: Undefined index: at_nonce w /Users/jay/site/wp- > content/themes/mytheme/dogs-post-type.php on line 53 >> Uwaga: Niezdefiniowany indeks: at_nonce w /Users/jay/site/wp- > content/themes/mytheme/dogs-post-type.php on line 53 >> Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /Users/jay/site/wp-content/themes/mytheme/dogs-post-type.php:53) > w /Users/jay /site/wp-includes/pluggable.php w wierszu 876 Mój kod: <?php // Dodaj nowy niestandardowy post dla psów function example_dogs_custom_init() { $args = array( 'label' => 'Psy', 'public' = > true, 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'menu_position' => 5, 'supports' => array( 'title', 'editor'), 'rewrite' => array('slug' => 'zwierzęta/psy', 'with_front' => false) ); register_post_type( 'psy', $args ); } add_action( 'init', 'example_dogs_custom_init' ); // METABOX rasa add_action("add_meta_boxes", 'test_add_post_meta_boxes_breed'); function test_add_post_meta_boxes_breed() { add_meta_box( 'rasa-meta', // Unikalny identyfikator 'Rasa', // Tytuł 'breed_cb', // Funkcja wywołania zwrotnego 'psy', // Strona administracyjna (lub typ postu) 'side', / / Kontekst 'domyślny' // Priorytet ); } funkcja rasy_cb() { global $post; $breed_input = get_post_meta($post->ID, 'breed_field', true); // unikalny identyfikator, nazwa ukrytego pola wp_nonce_field(__FILE__, 'at_nonce'); ?> Rasa: <input type="text" name="rasa_field" id="rasa_field" value="<?php echo $rasa_input; ?>" />
<?php } add_action('save_post', function() { global $post; if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return; z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( $_POST && !wp_verify_nonce($_POST['at_nonce'], __FILE__) ) { return; } if ( isset($_POST[' rasa_field']) ) { update_post_meta($post->ID, 'breed_field', $_POST['breed_field']); } }); ?> Coś jest nie tak z polem nonce, ale nie wiem co. Jeśli to pomaga, struktura kodu pochodzi z kursu Jeffrey Ways The Magic of WordPress Custom Post Types.


title: Jak zbudować wielotaksonomiczne, wielookresowe zapytanie na podstawie danych wejściowych użytkownika

text: Dzięki doskonałemu postowi Otto na temat zaawansowanych zapytań taksonomicznych (głównie) rozumiem, jak tworzyć zapytania wielotaksonomiczne i wielowyrazowe. Jednak nie wiem, jak budować te dynamicznie w oparciu o dane wejściowe użytkownika. Naprawdę chciałbym skończyć z czymś takim, jak Amazon.com na swojej stronie, z polami wyboru obok różnych terminów dla taksonomii na pasku bocznym (i wieloma listami terminów, każdy z nagłówkiem taksonomii). Coś takiego: ![Taksonomia z listą terminów i polami wyboru, aby wybrać te terminy](http://i.stack.imgur.com/PkYVW.png) Jak mam zbudować coś takiego? Dynamiczne wyświetlanie treści (treść zmienia się, gdy pole jest zaznaczone) byłoby świetne, ale z pewnością zadowoliłbym się posiadaniem przycisku „prześlij”.


title: Wyłączyć poszczególne wtyczki (w szczególności w niestandardowych typach postów) na podstawie poszczególnych postów?

text: Tytuł dość dużo mówi o tym, co staram się osiągnąć, ale konkretniej mam wtyczkę, którą stworzyłem i tworzy niestandardowy typ posta, nazwijmy je `newpages`. Na tych stronach użyłem `template_redirect` do przejęcia projektu stron, ale pojawiają się niektóre wtyczki, ale nie chcę usuwać wszystkich wtyczek z ładowania, tylko kilka. Zastanawiałem się więc, czy możliwe jest użycie czegoś takiego jak pola niestandardowe do wyłączania niektórych wtyczek na podstawie postów. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję!


title: Jak uzyskać dowolny identyfikator tagu?

text: Chcę wykluczyć określony tag z mojej strony głównej, a nie tylko post kategorii, który zawiera tag, na przykład „oliwka”; Znalazłem funkcję, która jest podobna do tej funkcji exclude_tag($query) { if ( $query->is_home) { $query-> set('tag__not_in',array(x)); } return $zapytanie; } add_filter('pre_get_posts','exclude_tag'); Natomiast X to identyfikator tagu, który chcę wykluczyć. Jak mogę znaleźć ten identyfikator?


title: Zmień kolor tła z dominantą ze zdjęcia

text: Szukam inteligentnego sposobu na zmianę koloru tła strony, ale biorąc wartość #xxxxxx z dominującego koloru obrazu nagłówka. W dwudziestu jedenastu motywach mogę ustawić losowy obraz dla każdej załadowanej strony, zmieniłbym kolor tła, aby pasował do obrazu. Wiem, że to możliwe, ale nie wiem, jak zmodyfikować CSS lub szablon, aby pobrać wartość z określonej funkcji (uważam, że to wydaje się obiecujące: http://stackoverflow.com/questions/2541481/get-average- kolor-obrazu-przez- javascript Czy to zbyt skomplikowane?


title: praca z tabelą termin_relacje

text: Mam ten mały kod do wstawiania postów przez niestandardowy formularz: $post = array( 'post_author' => 1, 'post_title' => 'mój tytuł, 'post_content' => 'moja treść', 'post_category' => array( 3), 'post_type' => 'post', ); if ( $post_id = wp_insert_post( $post )){ echo 'post dodany!'; } ale teraz muszę wstawić ostatni $post_id do tabeli `term_relationships`, podstawowy schemat term_relationships: object_id | term_taxnomy_id | termin_order ----------------------------------------- Wordpress ma funkcję aktualizacji tej tabeli ?, czy muszę zbudować niestandardowe zapytanie?


title: Zmiana logo logowania

text: Po zmodyfikowaniu kodu w moim pliku functions.php, aby wyświetlić inne logo na mojej stronie logowania, zamiast tego otrzymuję pusty kwadrat. Dodałem niestandardowy obraz .png (326x67) do folderu obrazu mojego motywu (dzieci), a kod, który dodałem do `functions.php` wygląda następująco: function custom_loginlogo() { echo '<style type=" text/css"> h1 a {obraz-w tle: url('.get_bloginfo('katalog_szablonu').'/images/login_logo.png) !ważne; } </style>'; } add_action('login_head', 'custom_loginlogo'); Czy może to być problem z uprawnieniami (np. plik `.htaccess` blokujący obraz)?


title: Jak mogę wyświetlić identyfikator użytkownika w meta użytkownika?

text: Muszę wygenerować unikalny numer identyfikacyjny dla każdego nowego członka. Miałem zamiar użyć WP_query, ale nie otrzymuję niczego poza tablicą.


title: WP E-Commerce Custom Meta > Tablica serializowana

text: Mam problem z dodaniem niestandardowej meta do moich produktów. Wszystko działa dobrze, dopóki nie zaktualizuję mojego produktu. To jest przed: ![tu wpisz opis obrazu](http://i.stack.imgur.com/LIoY9.png) To jest po aktualizacji: ![tu wpisz opis obrazu](http://i.stack.imgur .com/37S75.png) Myślę, że ma coś wspólnego z tym, jak pobiera dane z bazy danych. Ktoś jeszcze ma ten problem wcześniej? Z góry dziękuje za twoją pomoc.


title: Wtyczka WordPress do planowania spotkań

text: Przeszukałem i znalazłem kilka wtyczek, które pomagają mi oferować harmonogram spotkań dla właściciela witryny. Czy istnieje coś, co może oferować tę samą funkcjonalność wszystkim użytkownikom witryny, a nie tylko właścicielowi witryny? Czy odwiedzający może umówić się na spotkanie z dowolnym użytkownikiem strony? Czy znasz taką wtyczkę? Jeśli taka wtyczka nie istnieje, to jakieś opcje, które mogą zapełnić moją filiżankę? Albo będę musiał napisać coś własnego, prawdopodobnie używając kodu jakiegoś istniejącego, ale którego (jakieś sugestie?)


title: Jak wyświetlić różne menu dla różnych stron?

text: Mam stronę internetową, która ma menu główne (Top-Horizontal) w następujący sposób: Menu główne - Strona główna - O nas - skontaktuj się z nami Na stronie głównej mam link do strony "Firma", takiej jak ta www.xyz.com/company. Kiedy jestem na tej stronie firmowej, chcę, aby moja witryna zmieniała pozycje menu i używała tego: Inne menu - Strona główna (ten sam link do strony głównej, który przeniesie użytkownika do www.xyz.com) - promotorzy - Galeria - Mapy Myślę, że mogę zrób to za pomocą Wordpress Conditional_Tags, ale naprawdę nie wiem, jak mam zacząć.


title: Jak ręcznie przesyłać obrazy do wordpress?

text: Chciałbym wiedzieć, czy jest możliwe ręczne przesyłanie obrazów do WordPressa (ftp/scp) i sprawianie, by je rozpoznawał i dodawał do przeglądarki multimediów. To również musi działać z Wordpressem działającym w trybie wielu witryn (sieć).


title: Napraw ostrzeżenie: brakujący argument

text: chcę przesłać motyw na wordpress.org. kiedy umieszczam `define('WP_DEBUG', true);` w moim `wp-config.php`. mój motyw wykazał kilka błędów. Ale nie wiem, jak poprawić motyw. Q1:`Ostrzeżenie: Brakuje argumentu 2 dla cutstr() w ....htdocs\wordpress\wp-content\themes\warm-home\functions.php w wierszu 156`. następująca jest moja funkcja. function cutstr($string, $length) { $string =strip_tags($string); preg_match_all("/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]| [xe1-xef][x80-xbf][x80-xbf]|xf0 [x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/", $string, $info); for($i=0; $i<liczba($info[0]); $i++) { $wordscut= ''; $wordscut .= $informacje[0][$i]; $j=''; $j = ord($info[0][$i]) > 127 ? $j + 2 : $j + 1; if ($j > $długość - 3) { return $wordscut." ..."; } } return join('', $info[0]); } add_action('after_setup_theme','cutstr'); wywołana linia funkcji to: `<p><?php echo cutstr($post->post_content,150) ?></p>`.nie ma Brakujący argument 2 . dlaczego pokazuje powyższy błąd? jak to poprawić?


title: Zapytanie o posty wordpress sql nie wyświetli najnowszego posta w określonej kategorii

text:
Cześć Próbowałem wyświetlić 5 tytułów postów z określonej kategorii, ale nie będzie wyświetlać najnowszego, który właśnie opublikował, musiałem zmienić ostatnią datę postu 2 miesiące, aby się pojawiła. używane in_category do filtrowania postu, czy in_category działa z zapytaniem sql? Dziękuję !
 <?php $max_loop=0; $miesiąc = array('','Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad ', 'Grudzień'); $work_items = $wpdb->get_results("SELECT YEAR(post_date) AS year, MONTH(post_date) as month, post_title as title, ID as post_id, COUNT(id) as post_count FROM $wpdb- >posts WHERE post_status = 'publish ' and post_type = 'post' GROUP BY rok ORDER BY post_date DESC"); foreach($work_items as $work_item) { if(in_category("fotografia",$work_item->post_id)){ echo "
"; echo "title).")'>"; echo $work_item->tytuł; echo "".$work_item->rok." / ".$miesiąc[$work_item- >miesiąc].""; echo ""; echo "
"; $max_pętla++; if($max_loop==4){break;} } } ?>


title: Jak powiększyć miniaturę po najechaniu myszą?

text: Obecnie korzystam z Galerii NextGen i chcę oglądać pełne obrazy po najechaniu kursorem na miniaturę, jest to o wiele lepsze niż czekanie na kliknięcie przez użytkownika. Obecnie uzyskuję tę funkcjonalność w Chrome za pomocą rozszerzenia Hover Zoom, ale chcę udostępnić tę funkcjonalność wszystkim moim odwiedzającym. Przypuszczam, że powinno to być ogólne rozwiązanie, a nie coś specjalnego dla NextGen.


title: Przeciąganie polecanych obrazów do menu WordPress

text:
Mam prostą statyczną listę oznaczoną w ten sposób, którą chciałbym włączyć do menu WordPress:

 Chciałbym, aby każdy element listy zawierał link do określonego posta i wciągnął wyróżniony obraz zamiast tytułu. Jeśli skonfiguruję domyślne menu WordPressa, wyświetliłoby się to tak:

Wpis na blogu 1

Wpis na blogu 2

Wpis na blogu 3

Wpis na blogu 4

 W jaki sposób mógłbym zamiast tego wypisać go w ten sposób:

 Tak więc zasadniczo chciałbym zwrócić wyróżniony obraz każdego posta, który określę w niestandardowym menu WordPressa, a nie w tytule posta.


title: Wtyczka: Menedżer wydarzeń - Następne i poprzednie wydarzenie

text: Próbuję uzyskać nawigację w zdarzeniach menedżera zdarzeń, aby linki do następnego/poprzedniego wpisu działały, ale są one uporządkowane według daty utworzenia zamiast daty wydarzenia. Jak można to zmienić?


title: Problem z uprawnieniami w wp-content/plugins

text: Mam instalację WP na moim lokalnym komputerze i próbuję ubrudzić sobie ręce wtyczkami. Chcę sklonować projekt z github, który ma ten kod wtyczki. Jednak nie mam uprawnień wewnątrz wtyczek, aby zrobić to jako normalny użytkownik bez przywilejów su. (oczywiście mogę zostać rootem i zrobić to, ale nie sądzę, że tak powinno być). Wtedy domyślnie foldery w instalacji WP mają grupę ustawioną na "taśma", co wydaje mi się dziwne. Jakie dokładnie powinny być odpowiednie uprawnienia do folderów wewnętrznych w lokalnej instalacji WP?


title: Przeczytaj więcej link do strony z listą blogów

text: Mam ustawienia strony bloga, aby wyświetlać posty. Link "Czytaj więcej" jest dodawany przez <?php global $more; $więcej = 0; the_content('Czytaj więcej'); ?> Jak dodać the_permalink w miejscu, w którym jest "#" bez łamania php?


title: Po określeniu strony głównej i strony postów, czy możliwe jest ustawienie front-page.php jako strony głównej?

text: W tej chwili mam stronę główną i stronę postów określone w desce rozdzielczej. Strona główna to strona o nazwie "home" używająca szablonu page-home.php. Jednak nie chcę tworzyć strony WP dla strony głównej, chcę tylko, aby WP używał mojego szablonu front-page.php lub home.php. A jednocześnie nadal chcę, aby miała konkretną stronę na posty. Jak to zrobić, czy to w ogóle możliwe?


title: Niestandardowa strona administracyjna taksonomii

text: Jeśli chcesz mieć niestandardową stronę administracyjną dla taksonomii, możesz ustawić `'show_ui' => false` podczas rejestracji, aby pominąć domyślną stronę administracyjną, a następnie utworzyć nową stronę administracyjną, aby ją zastąpić. Jednak `edit-tags.php?taxonomy=taxonomy-slug` nadal przenosi cię do 'ukrytej' domyślnej strony administratora. Czy istnieje sposób na skierowanie go na niestandardową stronę administracyjną. Czy w przeciwnym razie istnieje inna metoda niż obejście tego problemu?


title: Znajdź post, do którego dołączony jest załącznik

text: Mam listę identyfikatorów załączników, które są zbudowane przy użyciu tej tablicy: $all_images = get_posts( array( 'post_type' => 'attachment', 'numberposts' => -1, ) ); Czy można pobrać identyfikator obrazu z tej listy i znaleźć tytuł i bezpośredni link POST, do którego dołączony jest obraz? Wiem, że jest to wykonalne, ponieważ Media Library to pokazuje, ale nie mogę znaleźć właściwego sposobu, aby to zrobić z kodeksem. Wypróbowałem ten kod, jednak zwraca on tytuł i link bezpośredni do samego załącznika, a nie do posta, do którego jest dołączony: $parent = get_post_field('post_parent', $imgID); $link = get_permalink($rodzic);


title: Usuń post z nowego menu na górnym pasku

text: Usunąłem menu postów z paska bocznego administratora w następujący sposób: add_action('admin_menu','remove_default_post_type'); function remove_default_post_type() { remove_menu_page('edit.php'); } Jak mogę teraz usunąć go również z górnego paska 'nowego' menu?


title: Importuj kanał JSON do Wordpress

text: Otrzymaliśmy adres URL, który jest najwyraźniej plikiem JSON: http://www.domain.com/tools/export-json/?destination=hawaii Nie mam pojęcia, jeśli chodzi o JSON i Wordpress. Czy ktoś wie od czego zacząć? Przypuszczam, że będziemy musieli utworzyć pojedyncze posty z tego pliku JSON..


title: Niestandardowa strona ze zmiennymi w adresie URL. Ładny adres URL z add_rewrite_rule

text: Korzystanie z WP3.1 Mam niestandardową stronę z WP_Query, a zapytanie pobiera dynamiczne zmienne z adresu URL. I chcę bezpiecznych zmiennych i czystych adresów URL. Przykład: > carpage/?carmodel=honda&location=finland TO > carpage/honda/finland/ Zrobiłem add_rewrite_rule w functions.php i działa, ale nie jestem pewien, czy jest to bezpieczne. Functions.php function fcars() { add_rewrite_rule('carpage/[/]?([a-zA-Z-]*)[/]?([a-zA-Z-]*)$', 'index.php ?pagename=carpage&var1=$matches[1]&var2=$matches[2]'); add_rewrite_tag('%var1%', '[a-zA-Z]+'); add_rewrite_tag('%var2%', '[a-zA-Z]+'); } add_action('init', 'fcars'); A w niestandardowym szablonie otrzymuję vars. Czy ktoś może mi w tym pomóc. Jak mogę uczynić to bezpiecznym w użyciu i czy jest to właściwy sposób w WP3.1 Jaki jest właściwy sposób na zrobienie add_rewrite_rule w tym przypadku: > carpage/honda/finland/ (tylko myślniki i małe litery w adresie URL) carpage jest statyczny strona szablonu.


title: Jaki jest sql dla tego warunku?

text: Chcę usunąć wszystkie rekordy z `wp_usermeta` z identyfikatorem użytkownika, którego meta_value to „tonetone”, czyli konta spamowe. Jak już wiesz, istnieje wiele rekordów z jednym identyfikatorem użytkownika w wp_usermeta. Próbowałem w ten sposób, ale nie działa. Dziękuję każdemu, kto może mi wskazać drogę. usuń z wp_usermeta where user_id = (wybierz user_id z wp_usermeta gdzie meta_value = "tonetone")


title: Ktoś poprowadzi mnie do wdrożenia wtyczki subskrypcji tagów.

text: Chciałbym wdrożyć subskrypcję tagów i follow/nofollow dla zarejestrowanych użytkowników. Mam na myśli to, że gdy użytkownik przejdzie do strony z tagiem, widżet po lewej stronie powinien pokazywać przycisk subskrybuj/wypisz. A gdy użytkownik przejdzie na stronę autora, widżet po lewej stronie powinien pokazywać przycisk follow/nofollow. Posty na stronie głównej powinny mieć dwie inne zakładki o nazwie „subskrybowane” i „obserwowane”. Kiedy użytkownik kliknie zakładkę „subskrybowane”, powinien pokazać posty, które zawierają tagi subskrybowane przez użytkownika. Podobnie `poniższa karta` powinna pokazywać użytkownikowi tylko następujące posty autora. Czy dostępna jest jakaś gotowa wtyczka??? Jeśli nie, mogę użyć istniejących wtyczek, takich jak Subscribe2, aby zaimplementować tę funkcję. Jakie są kroki? Powinienem przechowywać tag i identyfikator autora w bazie danych, prawda? PS: Nie chcę, żebyś kodował moją wtyczkę. To moja pierwsza wtyczka wordpress, która wymaga pracy związanej z bazą danych. Więc chcę tylko zrozumieć, jak działa baza danych. Chcę tylko wiedzieć, czy powinienem utworzyć nową tabelę, czy mogę użyć istniejących tabel meta, aby zaimplementować tę funkcję. Jeśli mogę użyć istniejącej tabeli, której tabeli powinienem użyć do przechowywania identyfikatora tagu i identyfikatora autora.


title: uzyskać identyfikator kategorii na liście?

text: ok - więc wymieniam kategorie i ich podkategorie. Jak mogę uzyskać identyfikator kategorii, która jest wyświetlana z funkcją? (wiem co to jest w adminie) tj. /category/events/women-in-art/ women-in-art-ID = ? wszelka pomoc doceniana! Dan.


title: Nieprawidłowy katalog główny bloga

text: Mam bloga pod adresem http://leghumped.com, który kilka miesięcy temu przeniosłem z podkatalogu do katalogu głównego witryny. Problem polega na tym, że root nadal wydaje się rozwiązywać do /blog/. Np. zamiast widzieć http://leghumped.com/ kiedy używam bloginfo('template_url'), zamiast tego widzę http://leghumped.com/blog/ sprawdziłem w panelu sterowania w Ustawienia->Ogólne, plik WP-Config.php i wp-settings.php. Nie mam gdzie szukać. Czy jest gdzie indziej można to zdefiniować?


title: Paginacja Wordpress z wp_query_columns

text:
Używam kodu z tego miejsca, aby podzielić pętlę na kolumny. Kolumny działają. Mam 7 postów w bazie danych, a posty wystawowe ustawione na 6. Nie mogę wyświetlić linku do następnej strony? Mam zmienną $paged w mojej tablicy $args. Ustawiłem liczbę postów na stronę na 5 w admin/reading. Poniżej pełna pętla. Z góry bardzo dziękuję. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'showposts' => 6, '&paged=' => $paged, 'tax_query' => array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms ' => array('post-format-audio') ) ) ); $the_query = new WP_Query($args);?> <?php foreach(new WP_Query_Columns($the_query, 3) as $column_count) : ?>
 <?php while ($column_count--) : $the_query->the_post(); ?>

<a href="<?php echo get_post_meta($post->ID, ' _format_audio_embed' , true); ?>">

 <? php echo pobierz_datę(); ?> <a class="spch-bub-inside" href="<?php comments_link(); ?>">  <?php comments_number („0”, „1”, „%”); ?>  <?php the_tags(' '); ?>  <a href="http://twitter.com/ udostępnij" class="twitter-share-button" data-url="<?php the_permalink(); ?>" data-via="jillowen" data-text="<?php the_title(); ?>" data- count="horizontal">Tweetuj

 <?php endwhile; ?>
 <?php endforeach; ?>

<?php previous_posts_link('« Poprzednie wpisy') ?>

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


title: Jak mogę dodać stronę opcji dla mojej wtyczki opartej na klasie?

text:
Próbuję użyć nowego interfejsu API ustawień z wtyczką na podstawie klasy, aby dodać stronę ustawień. Oto kod, który mam do tej pory: class simple_sample_plugin{ function simple_sample_plugin() { add_action('init', array(&$this, 'init')); } function init() { add_action('admin_menu', array(&$this, 'admin_menu')); add_action('admin_init', array(&$this, 'admin_init')); } function admin_init() { register_setting( 'sample' // Nazwa grupy ustawień. Musi istnieć przed wywołaniem register_setting. ,'sample_options' // Nazwa opcji do czyszczenia i zapisywania. ,array($this, 'set_options ') // Funkcja wywołania zwrotnego, która oczyszcza wartość opcji. ); // Zarejestruj naszą grupę pól ustawień add_settings_section( 'sample_section1', // Ciąg znaków do użycia w atrybucie 'id' tagów. 'Section 1', // Tytuł sekcji. '__return_false', // Funkcja wypełniająca sekcję z żądaną treścią Funkcja powinna powtórzyć swoje wyjście 'sample' // Typ strony ustawień, na której ma być pokazana sekcja (ogólne, czytanie, pisanie, media itp.) ); // Zarejestruj pola naszych indywidualnych ustawień add_settings_field( 'color_scheme' // Ciąg znaków do użycia w atrybucie 'id' tagów. ,'Schemat kolorów' // Tytuł pola. ,array($this, 'color_scheme') // Funkcja, która wypełnia pole żądanymi danymi wejściowymi jako część większego formularza. Przekazano pojedynczy argument, tablicę $args. Nazwa i identyfikator danych wejściowych powinny być zgodne z $id nadanym tej funkcji. Funkcja powinna powtórzyć swoje wyjście. , 'sample' // Typ strony ustawień, na której ma być wyświetlane pole (ogólne, czytanie, pisanie, ...). ,'sample_section1' // Sekcja strony ustawień, na której ma być wyświetlane pole (domyślne lub sekcja, którą dodałeś za pomocą add_settings_section, spójrz na stronę w źródle, aby zobaczyć, jakie są istniejące.) ,array() // $args - Dodatkowe argumenty, które są przekazywane do funkcji $callback. Można użyć klucza 'label_for' aby nadać polu inną etykietę f z $tytułu. ); } function set_options() { } function color_scheme() { echo "<textarea type='text' rows='2' cols='80' name='sample_options[color_scheme]'>"; czas echa(); echo "</textarea>"; } function admin_menu() { add_options_page( __('sample') //tytuł strony ,__('sample') //tytuł menu ,'edit_posts' //capability ,'sample' //menu-slug ,array(&$ to, 'settings_page') //funkcja wywołanie zwrotne ); } function settings_page() { ?>

przykładowe opcje
 <form class="mójformularz" method="post" action="options.php"> <?php settings_fields( 'próbka'); do_settings_sections('sample_section1'); ?>  <input type="submit" value="Save" /> </form>
 <?php } } globalne $simple_sample_plugin; $simple_sample_plugin = nowa simple_sample_plugin(); Próbowałem zachować to tak czysto i prosto, jak to tylko możliwe, i starałem się to robić zgodnie z wieloma samouczkami i dokumentacją. Mam tam również linię jQuery, aby pokazać ukryte pola. Jedynym problemem jest to, że to nie działa. Oznacza to, że dodaje przykładową stronę opcji, ale nie ma tam wartości pól. Zrzut ekranu: ![screenshot-with- shadow.png](http://img600.imageshack.us/img600/4526/screenshotwithshadow.png) Pomocy! Co ja robię źle? Próbuję tego już od 24 godzin.


title: Jak przekierować link do nowego linku?

text: Mam zamiar zmienić ślimak dla permalinka mojej strony. Ponieważ nie chcę tracić ruchu, chciałbym przekierować odwiedzających do nowego, bardziej przyjaznego SEO linku. Czy mogę to osiągnąć za pomocą mod_rewrite? (Używam Apache na Ubuntu) Lub jakakolwiek inna łatwiejsza alternatywa? (wolę nie używać żadnej wtyczki, jeśli to możliwe) Wielkie dzięki,


title: Ustaw domyślną kategorię na nazwę użytkownika

text: Zainstalowałem wtyczkę o nazwie "Symbiosis", która tworzy kategorie automatycznie kopiując nazwę użytkownika podczas rejestracji. Za każdym razem, gdy jakikolwiek użytkownik tworzy post w witrynie, próbuję dowiedzieć się, jak przypisać tę kategorię, która została już utworzona z nowym postem. Chcę ustawić domyślną kategorię WP na nazwę użytkownika autora, aby każdy, kto tworzy post, automatycznie publikował pod jego nazwiskiem. (moi użytkownicy nie mają dostępu do domyślnych paneli wp) Wiem o menu rozwijanym w ustawieniach> panel pisania, ale nie tego szukam, ponieważ nie mogę dostosować ślimaka do nazwy użytkownika użytkownika. Czy jest to możliwe za pomocą wtyczki czy programowo gdzieś indziej? Wszystkie kategorie są już utworzone. Mogę pobrać nazwę użytkownika zalogowanego użytkownika i powtórzyć ją, ale nie jestem pewien, gdzie ją umieścić: <?php global $current_user; if ( isset($bieżący_użytkownik)) {echo $bieżący_użytkownik->użytkownik_login;}?>


title: zaplanowane wydarzenie nie zostało wykonane

text: class checkPost{ function __construct() { if ( !wp_next_scheduled('my_task_hook')) { wp_schedule_event(time(), 'hourly', 'my_task_hook' ); // co godzinę, codziennie i dwa razy dziennie } add_action('my_task_hook', array(&$this,'my_task_function')); } function my_task_function() { add_action('wp_head', array(&$this,'wp_head')); } function wp_head() { echo '<!--To jest test!-->'; } } To jest okrojony kod mojej wtyczki, ale jakoś nie działa. Dlaczego tak nie jest?


title: Niestandardowy typ posta z przesyłaniem pliku - należy „ustawić jako pole” zamiast „wyślij do edytora”

text: Stworzyłem niestandardowy typ posta. Wymaga przesłania pliku. Znalazłem następujący samouczek, który z powodzeniem zaadaptowałem do tego, czego potrzebuję, z jednym wyjątkiem: http://www.webmaster-source.com/2010/01/08/using-the-wordpress-uploader-in- your- plugin-or-theme/ Samouczek zawiera kod JavaScript, który nadpisuje przycisk „wyślij do edytora”, jednak nie to chcę robić. Chcę ustawić nazwę pliku jako wartość meta postu, abym mógł ją wyciągnąć w moim szablonie wyświetlania. Idealnie chciałbym wyświetlić inny niestandardowy link w grubym polu przesyłania pliku, podobny do „ustaw jako miniaturę posta”, który to zrobi. Mój niestandardowy plik JavaScript zawiera to (pierwsza funkcja została dostosowana do mojego typu posta, druga nie): jQuery(document).ready(function() { jQuery('#upload_resource_button').click(function() { formfield = jQuery('#upload_resource').attr('name'); tb_show('', 'media-upload.php?type=file&TB_iframe=true'); return false; }); window.send_to_editor = function(html ) { imgurl = jQuery('img',html).attr('src'); jQuery('#upload_image').val(imgurl);tb_remove(); } }); Jeśli potrzebuję dodatkowego ukrytego pola do przypisania nazwy pliku z powrotem, prawdopodobnie mogę to rozgryźć - tak naprawdę muszę wiedzieć, jakiego haka użyć, aby dodać nowy link do grubego pola zamiast „Wyślij do edytora”. Mam nadzieję, że to ma sens - nie jestem pewien co do poprawnej terminologii. Dziękuję!


title: Jak wywołać funkcję wtyczki w footer.php

text: Chcę zadzwonić do tej http://wordpress.org/plugins/easy-media-gallery/ wtyczki easy media gallery w footer.php lub polecić mi dowolną wtyczkę galerii obrazów, taką jak w stopce tej strony http://ssmrudrapur. organizacja/


title: Okno dialogowe udostępniania posta na Facebooku nie wyświetla informacji o poście

text: Niedawno stworzyłem nowego bloga w Wordpress.com i chciałem podzielić się swoim postem z moimi znajomymi na Facebooku. Kiedy próbowałem publikować, korzystając z udostępnienia na Facebooku z mojego posta, otworzy się strona „Udostępnij na Facebooku” z komunikatem `http://myblog.wordpress.com jest oznaczony jako prywatny przez właściciela. Jeśli zostałeś zaproszony do przeglądania tej strony, zaloguj się poniżej. Przeczytaj więcej o ustawieniach prywatności.` Sprawdziłem ustawienia bloga w **Dashboard -> Settings -> Reading**. Opcja „Widoczność witryny” jest ustawiona na „Zezwalaj wyszukiwarkom na indeksowanie tej witryny”. Czy brakuje mi jakiejś konfiguracji? Oto zrzut ekranu okna Facebooka, które otrzymuję. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/qwBgV.png)


title: Spersonalizowane obrazy w witrynie widgetu MU

text: Korzystam z modułu image-widget i czy można tworzyć spersonalizowane obrazy dla witryn wieloużytkownikowych ? Chcę utworzyć nagłówek, stopkę i prawy pasek boczny w widżecie obrazu. Oznacza to, że administrator przesłał wstępnie zaprojektowane obrazy dla tych trzech sekcji, a użytkownicy muszą tylko wybrać spośród przesłanych obrazów. Opcja przesyłania ma zostać usunięta. Proszę podziel się swoimi przemyśleniami tutaj, jest to dla mnie bardzo pomocne. Korzystam z WP 3.6 Czy jest sposób na realizację pomysłu?


title: Forum Open Source dla wordpress podobne do stackexchange lub stackoverflow

text: Muszę dodać funkcję forum na moim blogu wordpress. Widzę bbpress, ale chciałbym dodać forum podobne do stackexchange lub stackoverflow. Proszę daj mi znać.


title: Jak zakodować harmonogram / zadanie cron

text: Używam `wp_schedule_event` do cogodzinnego wstawiania elementów z kanału wiadomości rss do bloga mojego klienta. Oto jak konfiguruję to w moim functions.php: add_action('init', function(){ $timescheduled = wp_next_scheduled('update_feed'); wp_unschedule_event($timescheduled, 'update_feed');if (!wp_next_scheduled(') update_feed')) wp_schedule_event(time(), 'co godzinę', 'update_feed'); }); add_action('aktualizacja_feed', 'update_fashion_news'); /* reszta kodu do aktualizacji kanału jest tutaj */ Więc najpierw anuluję to, a potem planuję wydarzenie. Teraz wydaje się, że to działa w niektóre dni, a innym razem nie. Czy część dotycząca anulowania harmonogramu jest konieczna? Czy robię to dobrze? Chcę wiedzieć: 1. Czy używam wywołań funkcji we właściwej kolejności? 2. Czy połączenia zaplanowane i nieplanowane wzajemnie się anulują? Oto pełny kod w geście, jeśli chcesz go zobaczyć: https://gist.github.com/3984658


title: Jak dodać nową zakładkę do listy admin postów i obsłużyć listę wyników?

text: ## ![Linki administracyjne](http://i.stack.imgur.com/65m51.jpg) Celem jest pokazanie postów ze specjalnymi wartościami pola niestandardowego (meta postu) w osobnej zakładce. Wiem jak dodać nową kartę, oto kod: add_action( 'views_edit-post', 'remove_edit_post_views' ); function remove_edit_post_views( $views ) { $views['pre'] = 'Nazwa sortowania'; zwróć $wyświetlenia; } ale nie mam pojęcia jak i gdzie mogę filtrować posty. Jakieś pomysły?


title: Dlaczego do funkcji aktualizacji widżetu potrzebny jest $old_instance?

text: W PHPdoc funkcji `WP_Widget::update()` znajdującej się w `wp-include/widgets.php` jest napisane: /** * ... * Ta funkcja powinna sprawdzić, czy $new_instance jest poprawnie ustawione. * Należy zwrócić nowo obliczoną wartość $instance. * Jeśli zostanie zwrócone „false”, instancja nie zostanie zapisana/zaktualizowana. * ... */ Nie jest dla mnie jasne, dlaczego `$stara_instancja` jest potrzebna podczas aktualizacji wartości i jak można jej użyć do sprawdzenia, czy `$nowa_instancja` jest ustawiona poprawnie.


title: posty i cms i znowu posty

text: Konfiguruję stronę WP jako CMS, która będzie sprzedawać płyty CD. Ustawiłem poszczególne tytuły jako posty na stronie, którą nazywam nagraniami, i mam kilka kategorii, które tworzą kolekcję płyt. Nie jestem jednak pewien, czy jest to najlepszy sposób na skonfigurowanie witryny jako CMS. Dodatkowo chcę założyć kolejną stronę dla bloga w sekcji „o nas” witryny. Czy to możliwe, skoro już przydzieliłem stronę z nagraniami jako stronę z wpisami? Czy mogę po prostu utworzyć wpis na blogu na stronie Posty w kategorii Blog i dzwonić tylko do tych postów? Czy istnieje lepszy sposób na stworzenie bazy danych „nagrań” poza podejściem do postów?


title: Ogranicz przesyłanie obrazu do jednego i wyłącz pliki audio, wideo i inne typy plików do przesłania

text: Ktoś zna pewną sztuczkę w Dodaj nowy post do: 1. Wyłącz przesyłanie audio, wideo i innych typów plików. 2. Akceptuj tylko przesyłanie obrazu (jpg, png, gif). 3. Ogranicz przesyłanie każdego Postu do tylko jednego obrazu (nie więcej niż jednego). Z góry dziękuję.


title: Strona z niestandardową listą taksonomii?

text: Szukałem tego w Google bezskutecznie. Pracuję nad witryną restauracji i mam niestandardowy typ postu dla dań, taki jak: $args = array( 'labels'=> $labels, 'public'=> true, 'publicly_queryable'=>true, ' show_ui'=>prawda, 'show_in_nav_menus'=>prawda, 'query_var'=>'danie', 'rewrite'=>prawda, 'capability_type'=>'post', 'hierarchicial'=>false, 'menu_position'=> 5, 'supports'=>array( 'tytuł', 'redaktor', 'miniaturka', 'wyciąg', 'niestandardowe-pola', 'poprawki' ) ); register_post_type('danie', $args); Oto przykład jednej z niestandardowych taksonomii, których chcę użyć: register_taxonomy('Main Ingredient', array('dish'), array( 'hierarchical' => true, 'label' => 'Main Ingredient', 'singular_label ' => 'Główny składnik', 'query_var'=>prawda, 'przepisz' => prawda) ); Niestandardowe taksonomie działają dobrze w administratorze i mogę wejść na myurl.com/main-ingredient/pork i zobaczyć listę wszystkich potraw z wieprzowiną. To, co chcę zrobić, to wejść na myurl.com/main-ingredient i uzyskać listę wszystkich różnych wartości main-ingredient. Znalazłem to odniesienie, a dokładnie to, co próbuję zrobić: Strona z listą taksonomii niestandardowej, gdy nie ustawiono terminów (wszystkie terminy) Ale rozwiązanie nie działa dla mnie - nadal otrzymuję błąd 404, gdy przechodzę do myurl.com /main-ingredient Jakieś sugestie, jak najlepiej to zrobić?


title: Właściwa implementacja/użycie kodu/podświetlania składni

text: Przeczytałem już, co mogę na kilku stronach i zainstalowałem tę wtyczkę: http://en.support.wordpress.com/code/posting-source-code/ http://alexgorbatchev.com/SyntaxHighlighter/ Brakuje mi jak to zrobić. Pytanie 1: Czy muszę pisać w oknie Visual lub HTML? Pytanie 2: Czy TinyMCE miesza w tym? Widziałem, jak mój kod znika w oknie HTML. Obecnie wpisałem swój kod w Visual Window w następujący sposób: [język kodu źródłowego="php"] <? Nagłówek( "HTTP/1.1 301 przeniesiony na stałe" ); Header( "Lokalizacja: http://CMTSTrainingVideos.com" ); if ($_GET["page_id"] == 1) Header( "Lokalizacja: http://CMTSTrainingVideos.com/?p=35"); if ($_GET["page_id"] == 2) Header( "Lokalizacja: http://CMTSTrainingVideos.com/?p=43"); ?> [/kod źródłowy] Próbowałem również `<pre language="php">` z podświetleniem składni "Geshi" i też nie miałem szczęścia. Ale nic się nie dzieje, tj. brak podświetlania składni: http://cmstrainingvideos.com/?p=53


title: Błąd podczas przekazywania post_treści do funkcji

text: Celem tej funkcji jest po prostu umieszczenie pierwszego wystąpienia słowa kluczowego w pogrubionych znacznikach. W wierszu zaznaczonym poniżej pojawia się błąd. Ostrzeżenie: DOMDocument::loadHTML() [domdocument.loadhtml]: błąd parsowania nazwy atrybutu w Entity, wiersz: 4 w C:\xampplite\htdocs\testsite\wp-content\plugins\mylugin\test.php w wierszu 40. prawidłowy sposób przekazywania obiektu post_content? add_filter('wp_insert_post_data', 'my_bold_keyword' ); function my_bold_keyword($treść){ $myKeyword = "test 123"; $d = nowy DOMDocument(); $d->loadHTML($content['post_content']); // TUTAJ WYSTĄPI BŁĄD $x = new DOMXpath($d); $Matches = $x->query("//text()[contains(.,$myKeyword) and not(ancestor::h1) and not(ancestor::h2) and not(ancestor::h3) and not( ancestor::h4) i not(ancestor::h5) i not(ancestor::h6)]"); if($Dopasowania && $Dopasowania->długość > 0){ $myText = $Dopasowania->element(0); // trzeba zawinąć #myText w opakowanie <b> } return $content; }


title: Otrzymuj posty po dzisiejszym dniu (nadchodzące wydarzenia)

text:
Używam PHP Exec do budowania widżetu wyświetlającego listę nadchodzących wydarzeń: <?php function filter_whene($whene = '') { $whene .= " AND post_date >= '" . data('R-m-d') . "' "; zwróć $kiedy; } add_filter('posts_gdy', 'filtr_kiedy'); query_posts('cat=10&showposts=3&'); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<?php data_(); ?> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 <?php endwhile; jeszcze: ?>
Não há eventos agendados.
 <?php endif; ?> <?php remove_filter('posts_kiedy', 'filtr_kiedy'); ?> <?php wp_reset_query(); ?> Wydaje się, że działa na interfejsie, ale otrzymuję: Błąd krytyczny: Nie można ponownie zadeklarować filter_whene() (wcześniej zadeklarowanego w /home/content/a/c/a/acamorg/html/cea2/wp-content/plugins/exec - php/includes/runtime.php(42) : eval()'d code:3) w /home/content/a/c/a/acamorg/html/cea2/wp-content/plugins/exec-php/includes /runtime.php(42) : kod eval() w wierszu 6 backendu widżetu. Jakieś sugestie? Dziękuję Ci.


title: Post na blogu Wordpress sklonowany i skradziony?

text: Nie jestem pewien, czy to właściwe miejsce, aby o to zapytać, ale ostatniej nocy napisałem post na moim blogu opartym na wordpressie tutaj: http://blog.twostepmedia.co.uk/css3-still-novelty-or-usable- in-everyday-web-developer/ to dziś rano widzę to: http://buzzgamesnews.blogspot.com/2011/01/css3-still-novelty-or-usable-in.html Czy to prawda? Czy ktoś może całkowicie sklonować mój post, czy też przesadzam?


title: $wpdb->insert zmienia wartość

text: Piszę wtyczkę o nazwie „Polecane wydania” dla klienta. Użytkownik wypełnia krótki formularz w obszarze administracyjnym, który wstawia tekst i identyfikator obrazu do bazy danych wordpress za pomocą $wpdb->insert. Na moim komputerze deweloperskim działa dobrze, ale na serwerze produkcyjnym (który ma ponad 500 wszelkiego rodzaju postów, głównie obrazków), wartość identyfikatora obrazu jest zmieniana na 127 bez względu na to, co robię. 127 to identyfikator postu, ale nie jest to obraz, a już na pewno nie identyfikator przekazany z formularza. Obraz jest przesyłany za pośrednictwem natywnego programu do przesyłania mediów wordpress. Identyfikator postu obrazu (z tabeli wp_posts) jest przekazywany do ukrytego wejścia w formularzu. Podczas przesyłania ta funkcja obsługuje dane $_POST: function fr_add_album() { global $wpdb; if ( isset($_POST) && (count($_POST) > 0) ) { check_admin_referer('polecane wydania-add_album'); $table_name = $wpdb->prefiks . „polecane_publikacje”; $desired_keys = array('fr_band', 'fr_album', 'fr_album_description', 'fr_image_id', 'fr_shop_url'); $dane = tablica(); foreach( $desired_keys as $key ) { // Definiowanie i oczyszczanie danych if ( isset($_POST["$key"]) ) { $accepted_html = array('a' => array('href' => array() , 'tytuł' => tablica())); $data["$klucz"] = wp_kses($_POST["$klucz"], $accepted_html); unset($_POST["$klucz"]); } else { $dane["$klucz"] = ''; } } // Oczyść adres URL sklepu if ( isset($data['fr_shop_url'])) { $data['fr_shop_url'] = esc_url($data['fr_shop_url']); } $data['fr_modified'] = data('Y-m-d h:i:sa'); error_log($data['fr_image_id']); // Zwraca poprawną wartość! $wpdb->insert($table_name, $data, array('%s','%s', '%s', '%d', '%s')); // Po wstawieniu kolumna fr_image_id zawsze brzmi "127" } } Niesamowitą rzeczą jest to, że _jest kilka obrazów, które publikują poprawnie_. Były to pierwsze obrazy, które przesłałem podczas tworzenia instalacji Wordpress. Każdy inny obraz z dowolnej innej daty, w tym każdy nowy obraz, który przesłałem, jest zapisywany w bazie danych jako 127. Wszystkie obrazy mają tych samych właścicieli i te same uprawnienia. Nie widzę też żadnej różnicy w wp_posts między nowymi a starymi obrazkami. Jakieś pomysły? Umieram tutaj. Dzięki za pomoc!


title: Czy Wordpress może realistycznie obsłużyć witrynę z 500 'stronami'?

text: Buduję go od zera i prawdopodobnie około 100 z tych stron będzie dotyczyć e-commerce. Chciałbym stworzyć sensowne, normalnie wyglądające permalinki dla estetyki i SEO. Bardzo chciałbym użyć do tego Wordpressa, ale obawiam się problemów z wydajnością przy takiej ilości stron.


title: Zapytanie między dwiema wartościami meta?

text:
Jak ograniczyć zapytanie o dwa niestandardowe pola meta, datę rozpoczęcia i datę zakończenia? Tak wyglądają moje dane: meta_key | meta_wartość | ------------------------| data_początkowa | 20100131 | //15 stycznia 2010 data_końcowa | 20100206 | // 6 lutego 2010 ------------------------' $dzisiaj = data(RRRRMMDD); Post pokaże, czy `start_date = $today` i wygaśnie, gdy `end_date = $today`. >> aktualizacja Oto struktura mojego pojedynczego.php Pierwsze zapytanie Używam tutaj twojej odpowiedzi <?php query_posts( $query_string ); if (have_posts()) : while (have_posts()) : the_post(); ?><a href="<?php the_permalink() ?>"><?php the_title() ?>
<?php endwhile; endif; wp_reset_query(); ?> i drugie zapytanie ze zwykłą funkcją wordpress, ale to drugie zapytanie nie działa poprawnie <?php query_posts('showposts=5&meta_key=start_date&meta_compare=>&meta_value='.date("Ymd")); if (have_posts()) : while (have_posts()) : the_post(); ?><a href="<?php the_permalink() ?>"><?php the_title() ?>
<?php endwhile; endif; wp_reset_query(); ?>


title: zbiorcza edycja postów w stylu ex

text: Zaimportowałem swój strumień z Twittera do WP: http://wordpress.barrycarter.info/index.php/category/twitter/, ale wszystkie wpisy mają teraz na początku „barrycarter:”. Zdaję sobie sprawę, że mógłbym po prostu ponownie zaimportować z różnymi ustawieniami, ale chcę bardziej ogólnego rozwiązania. Czy istnieje wtyczka/etc, która pozwala mi wykonać „s/barrycarter://isg” w wybranych (lub wszystkich) postach? Innymi słowy, masowa edycja, ale nie ręczna. Zdaję sobie sprawę, że mógłbym użyć API do czegoś takiego, ale wolałbym istniejącą wtyczkę/itp., jeśli taka istnieje.


title: Jak chronić wp-admin przed dostępem osób trzecich?

text: Jak można ukryć panel administracyjny wordpress i stronę logowania wp-login.php tak, aby dostęp do nich miał tylko administrator witryny? Czy adres URL może zostać przepisany przez jakąś regułę mod_rewrite bez obaw o złamanie czegokolwiek (pomijając wszystkie wtyczki)? Najlepiej, aby rozwiązanie nie opierało się na adresach IP, co oznacza, że administrator może uzyskać dostęp do witryny tylko z jednego lub kilku komputerów.


title: Ostrzegaj mnie o postach „bez kategorii”

text: Zawsze chcę, aby nowe posty miały kategorię, ale czasami zapominam. Jak mogę sprawić, by Wordpress ostrzegał mnie, gdy mówię o czymś „bez kategorii”?


title: wp_insert_post nie wstawia poprawnie ciągu znaków z apostrofami

text: Używam wp_insert_post (z kilku powodów) w pisanym przeze mnie skrypcie i powoduje to, że każdy ciąg, który zawiera apostrof, jest obcinany do tego znaku (w tym znaku). Oto kod, który muszę przetestować: $question = "Jeśli potrzebujesz, dzwonisz do niego"; echo $pytanie."<br />"; $post = array( 'post_title' => $question, 'post_status' => 'publish', 'post_type' => 'question' ); echo $post['tytuł_postu']; $the_post_id = wp_insert_post($post); To dziwne, ponieważ kiedy wyrzucam oba ciągi, echo jest prawidłowe na obu końcach, więc wyizolowałem to do funkcji wp_insert_post, która powoduje problem. Kiedy przeglądam go w WordPressie, tytuł brzmi po prostu „Jeśli ty”, a potem się kończy. Podobny problem znalazłem tutaj: http://premium.wpmudev.org/forums/topic/q-wp_insert_post-truncates-post-content-on-quotes-is-there-a-proper-way-to-escape-these -rzeczy Ale wydaje się, że na tej stronie nie ma na to żadnego rozwiązania. Jakieś pomysły na to, co tu się dzieje i jak to rozwiązać? Nie mam pojęcia, dlaczego to powoduje. Zaglądam do tego, aby sprawdzić, czy ma coś wspólnego z czymś innym w moim kodzie, ale wydaje się, że nie powinno, ponieważ element tablicy wydaje się formatować dobrze, gdy jest wywoływany przed funkcją wp_insert_post(). Dzięki za pomoc! ## EDIT Powinienem był określić, że muszą one być wywoływane z tablicy, w której pobieram dane z innego źródła, więc niekoniecznie będę miał bezpośredni dostęp do ciągów. Wypróbowałem mysql_real_escape_string(), który powinien wykonać tę pracę automatycznie, a to nie zadziałało...


title: Jak później zmienić tłumaczenie kategorii w Polylang

text: Jeśli tłumaczę tag lub kategorię za pomocą wtyczki Polylang (http://wordpress.org/plugins/polylang/ ) w Wordpress, jak mogę później zmienić tłumaczenie lub usunąć tłumaczenie bez usuwania bieżących tagów? Wydaje się, że nie ma sposobu, aby to zrobić po stronie administratora. W przypadku postów i stron możesz ręcznie zmienić identyfikator tłumaczenia w widoku edycji postów lub stron.


title: Dostosowywanie menu responsywnych motywów

text: Używam popularnego motywu: https://wordpress.org/themes/responsive Chciałbym zmienić kolor jednego z elementów menu i jeśli to możliwe, mieć również popup jquery z jednego z elementów menu. Jak mogę to osiągnąć? Dziękuję


title: Dołączenia po stronie serwera nie działają w widżecie tekstowym

text: Próbuję dodać kod dołączania po stronie serwera do widżetu tekstowego WordPress, ale zawartość nie jest wyświetlana. Dodałem SSI wcześniej na mojej stronie innej niż WP, ale z jakiegoś powodu nie działa z moim widżetem tekstowym WP. Czy muszę zrobić coś innego tam, gdzie jest to w ramach WP? Zauważ, że moja instalacja WP znajduje się w podfolderze mojej domeny. Próbowałem dodać następujące elementy do mojego widżetu tekstowego: <!--#include virtual="http://www.mydomain.com/mycontenturl.html"--> i wypróbowałem także <?php include ('http:/ /www.mojadomena.com/mojakontenturl.html'); ?>


title: Właściwy sposób przekazywania poświadczeń w niestandardowym formularzu logowania, aby uniknąć „nagłówków już wysłanych”

text: Pracuję nad wtyczką niestandardowej strony logowania. Próbuję dowiedzieć się, jak zalogować użytkownika bez tworzenia błędów "nagłówki już wysłane". Wywoływałem `wp_signon` bezpośrednio po tym, jak użytkownik kliknął „zaloguj się”, ale szybko odkryłem, że to podejście powoduje błędy „nagłówków już wysłanych”. Przełączyłem się na używanie hooków: private function próbLogin() { add_action( 'after_setup_theme', array( $this->Cms, 'authenticateUser' ), 10, 2 ); do_action( 'after_setup_theme', $_POST['username'], $_POST['password'] ); } Ale, jak zapewne się domyślasz, daje to te same błędy, ponieważ zasadniczo nadal wykonuję logowanie natychmiast. Jak mogę pozostawić hak tak, aby działał zgodnie z własnym harmonogramem, aby uniknąć błędów, jednocześnie udostępniając mu poświadczenia użytkownika? Przeszukałem zarówno Google, jak i tę witrynę w poszukiwaniu odpowiedzi na próżno. Najbliższa odpowiedź, którą znalazłem, jest taka, ale nadal nie jestem pewien, jak zaimplementować poradę, jednocześnie przekazując poświadczenia użytkownika.


title: Przesyłanie pliku z formularza front-end (jako załącznik) nie działa

text: Mam formularz front-endowy, który ma umożliwić użytkownikowi wgranie CV, które jest następnie wysyłane wraz z resztą formularza jako załącznik. Aby to zrobić, użyłem `wp_handle_upload()` w następujący sposób: if ($_FILES) { if (! function_exists( 'wp_handle_upload') ) require_once( ABSPATH . 'wp-admin/includes/file.php' ); $przesłany plik = $_FILES['plik']; $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload($przesłany plik, $upload_overrides); if ( $movefile ) { echo "Plik jest prawidłowy i został pomyślnie przesłany.\n"; var_dump( $movefile); } else { echo "Możliwy atak polegający na przesyłaniu plików!\n"; } } Formularz jest następnie wysyłany z wp_mail po sprawdzeniu błędów: (`$receiver_email, $subject, $body, $headers` są w porządku i można je zobaczyć tutaj $attachments = $uploadedfile; if (wp_mail($receiver_email, $ subject, $body, $headers, $attachments)) { $jobs_email_sent = true; } else { $jobs_email_sent_error = true; } Jednak po przesłaniu formularza otrzymuję następujące informacje z `var_dump($movefile)`. , i został pomyślnie przesłany. array(1) { ["błąd"]=> string(212) "Plik jest pusty. Prześlij coś bardziej istotnego. Ten błąd może być również spowodowany wyłączeniem przesyłania w php.ini lub przez post_max_size jest zdefiniowany jako mniejszy niż upload_max_filesize w php.ini." } I oczywiście nie ma załącznika z e-mailem. Sprawdziłem, że php.ini i file_uploads są rzeczywiście włączone, a upload_max_filesize to 128M. Próbowałem dodać plik pdf i jpg, które są oba dość małe . Byłbym bardzo wdzięczny za każdy wgląd w to, co tutaj robię źle. AKTUALIZACJA po prostu przeczytaj, że dla `wp_mail()` ścieżka do pliku musi być w pełni określona, jak w `$attachments = array(WP_CONTENT_DIR. '/uploads/file_to_attach.zip');` która powinna zostać zwrócona w `wp_handle_upload();` jako plik. Kiedy var_dump($_FILES) otrzymuję: array(1) { ["upload_file"]=> array(5) { ["nazwa"]=> string(5) "3.jpg" ["typ"]=> string(10) "image/jpeg" ["nazwa_tmp"]=> string(14) "/tmp/php3aeSzD" ["błąd"]=> int(0) ["rozmiar"]=> int(53262) } } Mój plik ma nazwę 3.jpg.


title: Wyślij wartość do kanału RSS, aby utworzyć niestandardowy kanał

text: Tak więc mam garść kodu obliczającego kilka rzeczy w wyniku prostego potwierdzenia echo echo $; Jest tylko jedna rzecz, którą chcę zrobić; Chcę wysłać potwierdzenie $ do kanału RSS. Jakieś pomysły?


title: Zaawansowana pomoc dotycząca meta zapytań

text: Chcę otrzymywać posty zgodnie z następującą logiką: „Jeśli status posta = opublikowanie lub oczekujące, uzyskaj wszystkie rekordy, które mają wartość meta mniejszą niż dzisiejsza data. Jeśli post znajduje się w koszu, pobierz go niezależnie od zapytania meta”. mają następujące argumenty, ale przynoszą one tylko te wpisy w koszu, które mają wartość meta mniejszą niż dzisiejsza data i chcę uzyskać wszystkie wpisy w koszu. $args = array( 'posts_per_page' => -1, 'post_type' => 'jobs', 'post_status' => 'oczekujące, publikuj, kosz', 'autor' => $current_user->ID, 'meta_key' = > 'JOBS_ad_end', 'meta_query' => array( array( 'key' => 'JOBS_ad_end', 'value' => date("R-m-d"), 'compare' => '<=', 'type' => 'NUMERYCZNE' ) ) ); $posts = get_posts($args); Zgaduję, że prawdopodobnie nie jest to nawet możliwe i będzie wymagało niestandardowego zapytania, ale pomyślałem, że sprawdzę, czy ktoś wie, jak to zrobić.


title: Usuń regułę przepisywania

text: po dodaniu reguły: add_action( 'init', 'wpse26388_rewrites_init' ); function wpse26388_rewrites_init(){ add_rewrite_rule( 'usuario/([0-9]+)/?$', 'index.php?pagename=usuario&property_id=$matches[1]', 'top' ); } add_filter( 'query_vars', 'wpse26388_query_vars' ); funkcja wpse26388_query_vars( $query_vars ){ $query_vars[] = 'property_id'; zwróć $query_vars; } Mój xampp poszedł w kosmos. Nie mogę uzyskać dostępu do mojego localhost/phpmyadmin, wyświetla mi błąd 403 i wszystko, co umieściłem na url, jako localhost/test przekierowuje do mojego wordpressa. Jak mogę to wyłączyć? Dziękuję


title: Jak zmodyfikować zapytanie w taxonomy-custom.php, aby posortować archiwa terminów według niestandardowego pola meta?

text: Próbuję tworzyć strony tematyczne dla niestandardowych terminów taksonomii, w których archiwa są uporządkowane według niestandardowego pola meta. Mogę to zrobić z nowym wp_query w następujący sposób: <?php $directory_archive_query = new WP_Query( array( 'post_type' => 'directory', 'posts_per_page' => 200, 'meta_key' => 'nazwisko', 'orderby' => 'meta_wartość', 'zamówienie' => 'ASC' ) ); ?> <?php while($directory_archive_query->have_posts()) : $directory_archive_query->the_post(); ?> Jednak potrzebuję tego do pracy na stronie taksonomii-custom.php, tak aby strona archiwum poszczególnych terminów taksonomii była wymieniona zgodnie z niestandardowym polem mięsa (nazywanym 'nazwisko'). Jeśli używam wp_query, to oczywiście nie działa, ponieważ nie pokazuje już wyników dla każdego konkretnego terminu. Próbowałem to zrobić również za pomocą pre_get_posts, ale też nie mogę tego zrobić. Spodziewam się, że wszystkie posty wymienione na stronie archiwum terminów zostaną wymienione w porządku rosnącym według metaklucza nazwiska. To się nie dzieje. Zamiast tego wyświetlają po prostu w tej samej kolejności, jak gdyby nie było tam pre_get_posts. Użyłem następującego kodu: <?php function custom_customtaxonomy_archive_display ( $query ) { if (($query->is_main_query()) && (is_tax('services'))) $query->set( 'post_type', „katalog” ); $query->set( 'posts_per_page', '200' ); $query->set( 'meta_key', 'nazwisko' ); $query->set( 'orderby', 'meta_value' ); $query->set( 'zamówienie', 'ASC' ); } add_action( 'pre_get_posts', 'customize_customtaxonomy_archive_display' ); ?> Naprawdę mam nadzieję, że ktoś może pomóc. Dziękuję za Twój czas. Andrzej.


title: Hosting WordPress na AWS EC2 przy użyciu CloudFront Dynamic Content Origins dla zawartości strony

text: Czy możliwe jest **całkowite** hostowanie WordPressa na AWS za pomocą EC2, S3 i CloudFront Dynamic Content Origins w sposób, w jaki WordPress jest obecnie zbudowany / zaprojektowany? **Dalsze szczegóły:** Chciałbym zainstalować mojego WordPressa na instancji EC2. Przechowuj wszystkie moje zasoby: obrazy, filmy i pobieranie itp. Na S3 I używaj CloudFront Dynamic Content Origins serwuj strony i posty z witryny WordPress. Dlatego tworzenie jest bardzo szybkie w przypadku ładowania strony i wymaga jedynie bardzo małej instancji EC2, ponieważ cała zawartość jest buforowana w CloudFront. Przeczytaj więcej * Amazon CloudFront obsługuje teraz zawartość dynamiczną * Koncepcje CloudFront **N.B. CloudFront nie obsługuje metody POST HTTP** **Uwagi** * Proszę nie sugerować wtyczek, które przechowują tylko zasoby na S3 * Proszę nie sugerować przepisywania WordPressa, aby to zadziałało


title: is_page nie działa podczas ładowania javascript z add_action w functions.php

text: Ten kod działa w moim functions.php i jest poprawnie załadowany: add_action('wp_enqueue_scripts', 'js_custom', 50); funkcja js_custom() { wp_register_script( 'js_custom', get_template_directory_uri() . '/js/custom.js', false, null); wp_enqueue_script( 'js_custom' ); } Jednak to nie działa i nie jest załadowane: if ( is_page(273) ) { add_action('wp_enqueue_scripts', 'js_custom', 50); funkcja js_custom() { wp_register_script( 'js_custom', get_template_directory_uri() . '/js/custom.js', false, null); wp_enqueue_script( 'js_custom' ); } } Dlaczego nie jest załadowany? Jestem na stronie o id równym 273.


title: Rozszerzenia Apache dla WordPressa działają bezproblemowo

text: Mam nowy serwer WWW w Hetzner EX60. Z tą nową stroną mam wiele problemów. Przede wszystkim muszę powiedzieć, że **Mam problemy z domyślnym motywem i bez żadnych wtyczek.** Próbowałem je rozwiązać około miesiąca. Wszystkie te problemy dotyczą obszaru administracyjnego. Nie można załadować jQuery i to samo. Dodałem już define('CONCATENATE_SCRIPTS', false); do pliku config.php. A teraz mam problemy tylko ze stronami post-new.php i post.php?post=##&action=edit. I tylko wtedy, gdy próbuję edytować lub dodać nowy post. Z dodawaniem/edycją stron nie mam żadnych problemów. Jaki jest problem na tych stronach? Brakuje mi edytora wizualnego. Strona nie jest załadowana do dołu. Przycisk „Prześlij multimedia” nie działa. Wszystko to związane jest z js, aw szczególności z jQuery. Część tego problemu rozwiązałem instalując W3-Total-Cache. Dodałem również te linie do config.php define('AUTOSAVE_INTERVAL', 300 ); define('WP_POST_REVISIONS', fałsz ); Teraz czasami mam edytor wizualny i w pełni załadowaną stronę, a czasami nie. W razie problemów czyszczę cache i odświeżam stronę. Od wczytania 5 stron mam przypadek, kiedy wszystko jest super. Jest to bardzo niewygodne i niezręczne. Ponieważ W3-Total-Cache pomógł mi częściowo rozwiązać mój problem, dochodzę do wniosku, że mam złą konfigurację serwera i coś z pamięcią podręczną. Ale moi znajomi, którzy również znajdują się ze mną na tym serwerze i korzystają z innych CMS-ów, nie mają problemów. **Informacje o serwerze:** na froncie serwera znajduje się nginx, a na zapleczu Apache. Jak zrobić dla niego najlepszą konfigurację? Obecnie jest zainstalowany: bz2.so calendar.so cgi-fcgi.so соre.so ctype.so curl.so date.so dcm.so ereg.so exif.so fileinfc.so filter.so ftp.so gd.so gecip. so gettext.so gmp.so hash.so iconv.so imagick.so json.so libxml.so mbstring.so mcrypt.so memcached.so mhash.so mysql.so mysqli.so cpenssl.so pcntl.so pcre.so pdo .so pdo_mysql.so pdo_sqlite.so phar.so readline.so reflection.so session.so shmcp.so filter.so ftp.so gd.so gecip.so gettext.so gmp.so hash.so iconv.so imagick.so json.so libxml.so mbstring.so mcrypt.so memcached.so mhash.so mysql.so mysqli.so cpenssl.so pcntl.so pcre.so pdo.so pdo_mysql.so pdo_sqlite.so phar.so readline.so refleksji. tak session.so shmcp.so simplexml.so sockets.so spl.so sq lite3.so standard.so tokenizer.so wddx.so xcache.so xml.so xmlreader.so xmlrpc.so xmlwriter.so xsl.so zip.so zlib.so


title: Dlaczego mój metabox nie zapisuje?

text: Wiem, że jest wiele pytań dotyczących wariantów tego, ale nie udało mi się znaleźć odpowiedzi. Mam metabox na wpisie typu `page`, zawierający tylko pole wyboru. Wygląda na to, że nie uratuje bez względu na to, co zrobię. Oto cały kod do metaboksu. /*------------------------------------------------ --------------------------* * Zarejestruj metabox /*------------------ -------------------------------------------------- ------*/ function kasparabi_page_left_menu() { add_meta_box( 'kasparabi-left-menu-meta', __( 'Lewe menu', 'kasparabi' ), 'kasparabi_render_left_menu_meta_box', 'strona', 'bok' ); } add_action( 'add_meta_boxes', 'kasparabi_page_left_menu' ); /*------------------------------------------------ --------------------------* * Oddzwonienia /*------------------- -------------------------------------------------- -----*/ function kasparabi_render_left_menu_meta_box($post) { wp_nonce_field( basename( __FILE__ ), 'kasparabi-left-menu-meta_nonce' ); ?> <p> <div> <etykieta for="left-menu-checkbox"> <input type="checkbox" name="left-menu-checkbox" <?php (get_post_meta( $post->ID, 'left_menu_checkbox ', prawda) == 'włączone') ? ' sprawdzone="sprawdzone"' : ''; ?> /> <?php _e( 'Wyświetl lewe menu', 'kasparabi' )?> </label> </div> </p> <?php } /*----------- -------------------------------------------------- -------------* * Funkcje zapisu /*------------------------------- --------------------------------*/ funkcja kasparibi_left_menu_meta_save( $post_id , $post ) { // Sprawdza stan zapisu $is_autosave = wp_is_post_autosave( $post_id ); $ is_revision = wp_is_post_revision ( $ post_id ); $is_valid_nonce = ( isset( $_POST[ 'kasparabi-left-menu-meta_nonce' ] ) && wp_verify_nonce( $_POST[ 'kasparabi-left-menu-meta_nonce' ], basename( __FILE__ ) ) ) ? 'prawda fałsz'; // Zamyka skrypt w zależności od stanu zapisu if ( $is_autosave || $is_revision || !$is_valid_nonce ) { return $post_id; } /* Pobierz obiekt typu post. */ $post_type = get_post_type_object( $post->post_type ); /* Sprawdź, czy bieżący użytkownik ma uprawnienia do edycji wpisu. */ if ( !current_user_can( $post_type->cap->edit_post, $post_id )) return $post_id; /* Pobierz opublikowane dane i oczyść je do użycia jako klasa HTML. */ $nowa_meta_wartość = ( isset( $_POST['left-menu-checkbox'] ) ? sanitize_html_class( $_POST['left-menu-checkbox'] ) : '' ); $ meta_key = 'lewe_menu_pole wyboru'; $meta_value = get_post_meta( $post->ID, $meta_key, true); /* Jeśli dodano nową wartość meta i nie było poprzedniej wartości, dodaj ją. */ if ( $new_meta_value && '' == $meta_value ) add_post_meta( $post_id, $meta_key, $new_meta_value, true); /* Jeśli nowa wartość meta nie odpowiada starej wartości, zaktualizuj ją. */ elseif ( $nowa_meta_wartość && $nowa_meta_wartość != $meta_wartość ) update_post_meta( $post_id, $meta_key, $nowa_meta_value ); /* Jeśli nie ma nowej wartości meta, ale istnieje stara wartość, usuń ją. */ elseif ( '' == $nowa_meta_wartość && $meta_wartość ) delete_post_meta( $post_id, $meta_key, $meta_value ); } add_action( 'save_post', 'kasparibi_left_menu_meta_save' );


title: Jak ustawić wyróżniony obraz w Wordpress bez pokazywania go w poście?

text: Chcę tylko ustawić wyróżniony obraz mojego posta, ale nie chcę go pokazywać w moim poście. Jak mogę to zrobić? Szczegółowe : Chcę publikować, aby pokazać miniaturę na stronie głównej, ale nie pokazywać jej, gdy wyrzucamy post, tj. Nie pokazywać tego wyróżnionego obrazu w poście, gdy ktoś otworzy ten post, klikając Wtyczka Czytaj więcej, będzie świetnie.


title: Jak mieć liczbę postów po każdej wymienionej kategorii?

text:
Jak mogę mieć licznik postów po każdej wymienionej kategorii z następującą funkcją? Jak mogę to zastosować za pomocą wp_get_archives, a także z tą samą opcją, co poniższa funkcja?
 <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'number' => 10, // ile kategorii ); $kategorie = get_categories($args); foreach($categories as $category) { echo '
term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w: %s" ), $kategoria->nazwa ).'"'. '>' . $kategoria->nazwa.' ›
'; } ?>
 Przykłady: |(get_categories) Pozycja 1 kategorii > () Pozycja 2 kategorii > () (wp_get_archives) Pozycja archiwum 1 > () Pozycja archiwum 2 > ()


title: Jak zrobić listę mojego custom_post_type, którą użytkownik może dynamicznie sortować z interfejsu?

text: Mam custom_post_type, który chcę, aby moi użytkownicy widzieli listę, którą mogą dynamicznie sortować według określonych atrybutów. Lista byłaby w formacie tabeli html z podziałem na strony. Idealnie z dynamiczną aktywnością typu „jquery”, ale wersja „low-tech” też byłaby fajna. Czy mógłbyś wskazać mi właściwy kierunek? Może istnieje wtyczka obsługująca custom_post_types?


title: Nie można nadpisać domyślnych reguł CSS wtyczki

text: Nie mogę zastąpić domyślnego pliku css wtyczki „Total Control HTML5 Audio Player Basic”. Skopiowałem domyślną zawartość css wtyczki do pliku `style.css` w moim motywie potomnym, a następnie próbowałem zmienić kilka rzeczy, ale nowa reguła css nie jest wyświetlana. Sprawdziłem za pomocą Firebuga, że niestandardowy plik css jest ładowany po domyślnym pliku, więc nie rozumiem, dlaczego nowe reguły nie są stosowane. Próbowałem również z tą sugestią: Zastąp ustawienia CSS wtyczek add_filter( 'style_loader_src', 'wpse106104_replace_stylesheet' ); function wpse106104_replace_stylesheet( $stylesheet_src, $handle ){ if( 'plugin-script-handle' == $handle ){ $stylesheet_src = get_template_directory_uri() . '/css/motywy-kopia-wtyczki.css'; } return arkusz stylów_src; } ale to powoduje tylko te błędy: Ostrzeżenie: Brakuje argumentu 2 dla wpse106104_replace_stylesheet() w /home/me/MyServer/myproject/wp-content/themes/twentyfourteen-child/functions.php w wierszu 451 Uwaga: Niezdefiniowana zmienna: uchwyt w /home/me/MyServer/myproject/wp-content/themes/twentyfourteen-child/functions.php w wierszu 453 Uwaga: Użycie niezdefiniowanej stałej stylesheet_src - założono 'stylesheet_src' w /home/me/MyServer/myproject/wp-content /themes/twentyfourteen-child/functions.php w wierszu 456 Ostrzeżenie: brak argumentu 2 dla wpse106104_replace_stylesheet() w /home/me/MyServer/myproject/wp-content/themes/twentyfourteen-child/functions.php w wierszu 451 Wszelkie sugestie ?


title: Jak zdobyć określoną część z widżetu

text: Chcę użyć tylko części widżetu. Mam sieć wielostanowiskową, więc do łączenia postów i stron używam wtyczki o nazwie Multilingual Press, która jest również wyposażona w widżet do przełączania witryn. Teraz zarejestrowałem obszar widżetu w moim nagłówku i chcę tylko część: ENGLISH FINNISH z widżetu, ale nadchodzi ze wszystkimi divami i tytułem oraz wszystkim, jak mogę uzyskać jedyną część linku z widżetu, a miejsce jest włączone moja pożądana lokalizacja.


title: Jak korzystać z przesyłania multimediów na stronie posta w metaboksie bez łamania TinyMCE?

text: Używam następującego kodu do przesyłania w wielu mextaboxach w sekcji administratora posta lub strony. Działa dla metaboksów, ale psuje obraz wstawiania TinyMCE. Chcę wiedzieć, proszę, jak mogę to osiągnąć bez łamania TinyMCE. Oczywiście problem pojawia się, gdy nadpisuję funkcję windows.send_to_editor. jQuery(document).ready(function() { jQuery('.st_upload_button').click(function() { targetfield = jQuery(this).prev('.upload-url'); tb_show('', 'media- upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgurl = jQuery('img',html).attr('src'); jQuery(targetfield). val(imgurl); tb_remove(); } }); Możliwym rozwiązaniem byłoby ukrycie przycisku „Wstaw do posta”, który notabene nie jest semantyczny w metaboksach i wstawienie nowego przycisku typu „Wybierz obraz” i wpisanie funkcji z bierz img o dołącz url przypisanie do danych wejściowych. Jak mogę to zrobić lub coś innego, co polecasz? Z góry dziękuję.


title: Lista użytkowników, którzy kliknęli przycisk „Dołącz” w jednym poście

text: Tytuł może być nieco niejasny, chociaż nie jestem do końca pewien, jak go opisać. **Czego chcę:** Przy każdym poście (w tym przypadku wpisu typu „zdarzenie”) zalogowany użytkownik musi mieć możliwość kliknięcia przycisku „Dołącz” (a po kliknięciu przycisku „Odłącz”). Administrator musi być w stanie zobaczyć, którzy użytkownicy dołączyli do wydarzenia i które wydarzenie. Nie ma znaczenia, czy musi to być pole niestandardowe w informacjach o profilu użytkownika, czy nowa lista w administratorze. **Co już mam:** Utworzyłem niestandardową listę wpisów w polu Informacje o profilu użytkownika. I wiem, jak zrobić przycisk w jednym poście. Ale musi być połączony z tą listą, więc kiedy zostanie kliknięty, konkretny post musi być zaznaczony na stronie profilu użytkownika. Nie jestem pewien, jaka jest najłatwiejsza metoda na zrobienie tego, jakiś pomysł? To całkiem prosta funkcja. Z góry dziękuję.


title: Jak usunąć reguły po zapisaniu ustawień za pomocą interfejsu Settings API?

text: Używam interfejsu API ustawień, aby umożliwić użytkownikowi przełączanie opcji `has_archive` w niektórych niestandardowych typach postów. Gdy użytkownik włącza lub wyłącza archiwa, chcę usunąć reguły przepisywania. Gdybym sam napisał funkcję oszczędzania, mógłbym po prostu wywołać `flush_rewrite_rules()` i skończyć z tym, ale Settings API zajmuje się zapisywaniem za mnie. Czy jest gdzieś haczyk, którego mogę użyć? ## Wybrane rozwiązanie @Stephen Harris add_action('admin_init', 'my_plugin_register_settings'); function my_plugin_register_settings() { if (delete_transient('my_plugin_flush_rules')) flush_rewrite_rules(); register_setting('my_plugin', 'my_plugin_settings', 'my_plugin_sanitize'); // add_settings_section(), add_settings_field(),... } function my_plugin_sanitize($input) { set_transient('my_plugin_flush_rules'); return $wejście; }


title: Zmienna lokalizacyjna w szablonie front-page.php nie działa, ale działa na pojedynczej stronie i archiwum taksonomii

text:
Mam następujący kod w pliku php include: function pass_the_var() { $video_embed_code = jkaw_oembed_code(); return array( 'embedCode' => $video_embed_code ); } wcześniej w tym samym pliku kolejkuję również moje skrypty: wp_register_script('jkaw-js', get_template_directory_uri() .'/lib/js/jkaw.js', false, '1.0', true); wp_enqueue_script( 'jkaw-js' ); wp_localize_script( 'jkaw-js', 'phpVars', pass_the_var() ); Używam tego kodu w niestandardowym wpisie typu „portfolio”. `wp_localize_script` pomyślnie zwraca tablicę i wypełnia zmienną $video_embed_code w `single-portfolio.php` i `taxonomy-portfolio-cat.php`. Jednak w szablonie `front-page.php` (używam statycznej strony głównej z własnym wp_query do wylistowania wszystkich postów 'portfolio'), $video_embed_code jest zwracany jako pusty ciąg. `single-portfolio.php`, `taxonomy-portfolio-cat.php` i `front-page.php` wszystkie wywołują `get_template_part( 'content', 'portfolio' );` które zawierają instrukcję if... else.. . if ( !is_single() ) { ?> <a class="wrapper" style="szerokość:100%; padding-bottom: <?php echo $thumb['padding']; ?>%" href="<? php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
 <img class="ll" data-original="<?php echo $kciuk[' src']; ?>" />
  <?php } else { // kod dla pojedynczego posta } ?> Jeśli wywołam `pass_the_var()` wewnątrz `if(!is_single)` instrukcja zwraca poprawny kod, ale z jakiegoś powodu wywołanie przez `wp_localize_script` w `front-page.php` kończy się niepowodzeniem. Myślę, że ma to coś wspólnego z pętlą i kolejnością uruchamiania, ale nie mogę zrozumieć, dlaczego się nie udaje i jak rozwiązać problem. Wszelkie sugestie będą mile widziane, dzięki.


title: Ukryj jednego administratora przed innym administratorem

text: Jak mogę ukryć jednego administratora przed drugim na liście użytkowników? Chcę nadać uprawnienia administratora innej osobie, nie dając jej możliwości przeglądania/edycji moich danych.


title: Właściwa składnia prostego warunkowego języka bloginfo

text: Muszę zrobić coś takiego: <?php $bloginfo = get_bloginfo( 'język' ); if($bloginfo->en-US){ the_time('jS F Y'); }inaczej{ the_time('d/m/R'); }; ?> Nie mogę znaleźć odpowiedniego sposobu na zawinięcie en-US. Jakieś pomysły? Z góry dziękuję, ludzie.


title: w tym post-specyficzny kanał bez pełnego wp_head()

text: Nie uwzględniam wywołania wp_head() w moim pliku header.php, ale chciałbym dołączyć linki do kanału dla każdego postu. Czy można wywołać wp_head() z argumentami tylko w celu uwzględnienia określonej funkcjonalności? Lub alternatywnie, czy możesz bezpośrednio wywołać określoną funkcję (pasek narzędzi administratora, linki do kanałów itp.)?


title: Wyskakujące okienko Polecanego obrazu typu niestandardowego nie działa

text: Dodałem niestandardowy typ posta z obsługą miniatur. Kiedy przechodzę do niestandardowego typu wpisu w zapleczu administratora i dodaję nowy, mogę dodać polecany obraz. Problem polega na tym, że kiedy klikam link, aby wybrać polecany obraz, biblioteka multimediów nie wyświetla się w tym samym oknie co wyskakujące okienko, ale po prostu nawiguje do linku. (Biblioteka multimediów jest wyświetlana na całym ekranie jako strona, a nie jako wyskakujące okienko) Użyłem poniższego kodu, aby dodać mój niestandardowy typ posta: // Zarejestruj funkcję typu niestandardowego posta sponsors_custom_post_type() { $labels = array( 'name' => _x( 'Sponsorzy', 'Ogólna nazwa typu posta', 'bluespeer' ), 'singular_name' => _x( 'Sponsor', 'Typ posta osobliwa nazwa', 'bluespeer' ), 'menu_name' => __( 'Sponsorzy', 'mycpt' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'mycpt' ), 'all_items' => __( 'Wszyscy sponsorzy', 'mycpt' ), 'view_item' => __ ( 'Bekijk Sponsor', 'mycpt' ), 'add_new_item' => __( 'Nieuwe sponsorowany palec', 'mycpt' ), 'add_new' => __( 'Voeg toe', 'mycpt' ), 'edit_item' => __( 'Sponsor Bewerk', 'mojcpt' ), 'update_item' => __( 'Aktualizuj sponsora', 'mojcpt' ), 'search_items' => __( 'Zoek Spon sor', 'mycpt' ), 'not_found' => __( 'Gen Sponsor gevonden', 'mycpt' ), 'not_found_in_trash' => __( 'Gen Sponsor gevonden', 'mycpt' ), ); $args = array( 'label' => __( 'post_type_sponsors', 'mycpt' ), 'description' => __( 'Sponsorzy', 'mycpt' ), 'labels' => $labels, 'wspiera' => array( 'title', 'thumbnail', ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'strona', ); register_post_type( 'post_type_sponsors', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'sponsors_custom_post_type', 0 ); EDYCJA: W konsoli programisty pojawił się następujący błąd: `Uncaught TypeError: Object [object Object] nie ma metody 'dialog'` To jest przyczyną problemu, ale nie znalazłem jeszcze rozwiązania...


title: Instalowanie wp3.2.1 w IIS; otrzymywanie pustych sesji

text: muszę zainstalować wordpress 3.2.1 na IIS 5.0 (tak, wiem...) tutaj. Zupełnie nowa domyślna instalacja wordpress, bez wtyczek lub zainstalowanych poprzednich wersji. Więc pobrałem 3.2.1.zip i 3.2.1-IIS.zip, rozpakowałem wszystko i skonfigurowałem bazę danych, ale za każdym razem pojawia się ten sam problem: wszystko działa, z wyjątkiem próby zalogowania się do panelu administracyjnego ciągle przekierowuje mnie z powrotem do `wp-login.php?redirect_to=http%3A%2F%2Fmydomain.com%2Fwp-admin%2F&reauth=1` bez żadnego komunikatu o błędzie. config: 1. wszystkie żądania do http://www.mojadomena.com są przepisywane na http://mojadomena.com 2. tbl wp_options ma `siteurl` i `home` ustawione na `http://mojadomena.com` 3 .W mojej przeglądarce widzę 2 ciasteczka: `wordpress_test_cookie=WP+Cookie+check` oraz `PHPSESSID=617cdf1966c78a56e2dd901942d41124` 4. pusty plik `sess_617cdf1966c78a56e2dd901942d41124` wygląda na problem z sesją Mam plik cookie ustawiony w mojej przeglądarce i odpowiedni plik sesji znajduje się w folderze sesji mojego serwera WWW, ale zawsze jest pusty (0 bajtów). kiedy tworzę prosty skrypt testowy w tym samym folderze co moja instalacja wp i ręcznie dodaję session_start(); $_SESSION['foo'] = 'bar'; wtedy mogę również zobaczyć te wartości w moich plikach sesji. Przez ostatnie 2 dni próbowałem dowiedzieć się, co tu jest nie tak. Zainstalowane pliki php i moja baza danych są w porządku, działa tak, jak powinno, gdy przeniosłem instalację na inny serwer WWW xampp na innym polu. Sprawdziłem mój plik php.ini i obsługa sesji jest taka sama jak na xampp. Prawie wypróbowałem każdą sugestię, którą znalazłem na wordpress.org i innych forach dotyczących tego tematu; ale nic nie działa.


title: Ochrona strony logowania do Wordpress

text: Jak mogę to zrobić: Za każdym razem, gdy odwiedzający otworzą stronę logowania (wp-login.php), zostaną przekierowani na stronę główną. Tylko administrator (ja) może wyświetlić stronę, aby się zalogować. Robię to, aby chronić moje witryny wp. Czy istnieje lepszy sposób na ochronę strony logowania WP?


title: Najczystszy sposób na wybranie co drugiego elementu w pętli?

text:
Jaki jest najszybszy i najłatwiejszy sposób wybrania co drugiego elementu w pętli? W tej chwili używam tej dziwnej metody:
 <?php $k = 1; ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <li class="<?php if($k%2 == 0) echo 'last'; ?>"><?php the_content(); ?>
 <?php $k++; ?> <?php koniec; ?> <?php endif; ?>
 Nie mogę używać nth-child, ponieważ IE go nie obsługuje, a CSS3 PIE nie działa obecnie dobrze z moją stroną.


title: Nie można już publikować w moim Wordpress!

text: Jestem na końcu liny z tym wszystkim i próbowałem wszystkiego, co w mojej mocy, aby to rozwiązać. Mam witrynę WordPress z bazą danych SQL na Azure, ale ostatnio wszyscy użytkownicy powiązani z witryną utracili możliwość publikowania i mogą tylko „zgłosić się do recenzji” pomimo utrzymywania statusu administratora. Próba aktualizacji lub ponownej instalacji wersji Wordpress wprawia mnie w zapętlenie „Wymagana aktualizacja bazy danych” i „Aktualizacja zakończona”. Zajrzenie do bazy danych SQL opisanej na tej stronie: http://www.clickonf5.org/2247/solution-database-upgrade-required/ doprowadziło tylko do odkrycia, że główne konto bazy danych było również w trybie tylko do odczytu tryb. Nie mogliśmy tego naprawić, ponieważ nie możemy nawet uzyskać dostępu do pulpitu nawigacyjnego witryny w zarządzaniu platformą Azure! Inna próba rozwiązania polegała na wykonaniu instrukcji obsługi tutaj: http://www.johnpapa.net/azurecleardbmysql/ tylko w celu uzyskania komunikatu o odmowie dostępu podczas próby wykonania kopii zapasowej bazy danych. Eksportowanie przez MySQL również nie powiodło się z powodu 12 błędów. Sprawdziliśmy rozmiar naszej strony i jest on poniżej limitu narzuconego przez ClearDB. Nie trzeba dodawać, że każda pomoc tutaj byłaby bardzo mile widziana. Z góry dziękuję


title: Uzyskaj bieżący identyfikator kategorii ze strony posta wordpress

text: Mam problem z uzyskaniem identyfikatora kategorii aktualnego posta. Używamy `<?php get_the_category( $id ) ?>` do wyszukiwania kategorii bieżącego posta. Jeśli post taki jak „demo” ma 2 kategorie, takie jak cat1 i cat2. Kiedy otwieram stronę cat1, a następnie przechodzę do strony demonstracyjnej, chcę inny układ ... a kiedy otwieram stronę cat2, a następnie przechodzę do strony demonstracyjnej, chcę otworzyć tę stronę demonstracyjną z innym układem. Można to zrobić tylko wtedy, gdy zidentyfikuję..z którego posta dzwonił..ale jak??


title: Jak wydrukować częściowy adres URL po #?

text: Czy w WordPressie można pobrać część adresu URL po `#`? Próbuję `echo the_slug();`, ale pokazuje przedni slug. Ale chcę po #tag Na przykład: szukam i ląduję na tej stronie. I wydrukuj ostatni tekst kotwicy. http://www.mywebsite.com/test/#test1 >> Wynik: test1 http://www.mywebsite.com/test/#test-test2 >> Wynik: test-test2


title: siatka ostatnich postów przy użyciu izotopu

text:
Próbuję dopasować tę makietę do ostatnich postów na stronie głównej. ![makieta postów w siatce](http://i.stack.imgur.com/K6Pw8.png) Jestem blisko, ale elementy siatki nie są poprawnie pozycjonowane, a dolny jest częściowo ukryty: http://endgenocide .org/ueg2014/ Musi być filtrowalny, więc używam izotopu. Wszelkie wskazówki są mile widziane! Oto kod jQuery: jQuery(function ($) { var $container = $('#isotope-list'); //Identyfikator listy ze wszystkimi wpisami na blogu $container.isotope({ //Opcje izotopu, 'item' pasuje do klasy w itemSelector PHP : '.item', layoutMode : 'masonry', columnWidth: '.grid-sizer' }); //Dodaj wybraną klasę do klikniętego elementu i usuń ją z other var $optionSets = $('#filters'), $optionLinks = $optionSets.find('a'); $optionLinks.click(function(){ var $this = $(this); // nie kontynuuj jeśli już wybrano if ( $this.hasClass('selected')) { return false; } var $optionSet = $this.parents('.option-set'); $optionSets.find('.selected').removeClass( 'selected'); $this.addClass('selected'); //Kiedy element zostanie kliknięty, posortuj elementy. var selector = $(this).attr('data-filter'); $container.isotope({ filtr: selektor });zwróć false; }); }); Oto kod w page-frontpage.php
 <div id="treść" class="treść-strony <?php echo $col; ?>" role="main"> <?php if ( have_posts() ) { ?>

 Ostatnie artykuły

Wszystkie
 <?php $terms = get_terms("kategoria"); // pobierz wszystkie kategorie, ale możesz użyć dowolnej taksonomii $count = count($terms); //Jak wielu ich jest? if ( $count > 0 ){ //Jeśli jest więcej niż 0 terminów foreach ( $terms as $term ) { //dla każdego terminu: echo "
slug."'>" . $term->nazwa . "
\n"; //utwórz element listy z bieżącym terminem slug do sortowania i nazwą etykiety } } ?>

 <?php /* Pętla */ ?> <?php while ( have_posts() ) { Poczta(); ?> <?php get_template_part( 'post-szablony/treść', get_post_format() ); ?> <?php } ?> <?php echo zee_pagination(); ?> <?php } else { ?> <?php get_template_part( 'post-templates/content', 'none' ); ?> <?php } ?>

 <?php the_post(); ?> <?php the_content(); ?> A oto kod w content.php <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php $the_query = new WP_Query( 'posts_per_page=50' ); //Sprawdź dokumentację WP_Query, aby zobaczyć, jak możesz ograniczyć wyświetlanie postów ?> <?php if ( $the_query->have_posts() ) : ?>
 <?php while ( $ the_query->have_posts() ): $zapytanie->post(); $termsArray = get_the_terms( $post->ID, "kategoria" ); //Pobierz warunki dla tej konkretnej pozycji $termsString = ""; //zainicjuj ciąg, który będzie zawierał warunki foreach ( $termsArray as $term ) { // dla każdego terminu $termsString .= $term->slug.' '; //utwórz ciąg, który zawiera wszystkie ślimaki } ?> <div <?php post_class( $termString . 'item' ); ?>>
 <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>

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

<?php echo __('wysłana', ZEETEXTDOMAIN ); ?> <czas datetime="<?php the_time( 'c' ); ?>"><?php the_time('F j, Y'); ?></time> <?php echo __('by', ZEETEXTDOMAIN ); ?> <?php the_author_posts_link() ?>

<?php the_category(', ') ?>
 <?php the_content( __( 'Kontynuuj czytanie →', DOMENA ZEETEXT ) ); ?>

  <?php endwhile; ?>
  <?php endif; ?>  <stopka> <?php zee_link_pages(); ?>
 Tu jest odpowiedni CSS .isotope-item { z-index: 2; } .isotope-hidden.isotope-item { zdarzenia-wskaźnika: brak; indeks z: 1; } #iso-container{ padding:0 0 10px; oba czyste; przepełnienie:ukryty; } #iso-item{ position:relative; } .item{ float:po lewej; przepełnienie:ukryty; margines: 20px; } .format-standard{ szerokość:300px; } .format-image{ szerokość:300px; } .format-gallery{ szerokość:600px; } .relative {pozycja:krewny;} .recent { background: #1a1a1a; przepełnienie:ukryty; dopełnienie: 0 60px;}


title: Ustaw rolę użytkownika na podstawie kodu zaproszenia

text: Pracuję nad witryną, w której chciałbym, aby każdy mógł się zarejestrować, ale osoby, które zarejestrują się za pomocą kodu zaproszenia, będą automatycznie awansowane do roli z większymi uprawnieniami. Zdaję sobie sprawę, że istnieją wtyczki obsługujące kody zaproszeń, ale jak dotąd nie znalazłem żadnej, która by to zrobiła. Dla moich celów najlepiej sprawdzi się jeden kod zaproszenia używany przez wiele osób. Wysyłałbym kod zaproszenia na listę mailingową i nie martwię się o ograniczenie dostępu.


title: Wyświetlać listę postów, których wartości pola meta są równe identyfikatorowi oglądanego posta?

text: LINKI DO WKLEJANIA ROZWIĄZAŃ:: * http://pastebin.com/YmXVC1kn \- Autor Pojedynczy post * http://pastebin.com/g0xgvxgh \- Szablon archiwum książki Proszę odnieść się do tych plików tutaj - rozwiązany przez przechowywanie identyfikatora posta w zmienna i przerobienie sposobu zagnieżdżania pętli. * * * Chciałbym wyświetlić pojedynczy wpis (z niestandardowego wpisu typu „autorzy”) - następnie bezpośrednio pod jego treścią chcę wyświetlić listę innych wpisów, które _przypisałem_ do tego konkretnego wpisu (z niestandardowego wpisu wpisz „książki”). W przypadku niestandardowego typu postu „książki” używam obecnie niestandardowego pola meta zawierającego listę rozwijaną (pole wyboru) - to pole pobiera listę opublikowanych postów („autorzy”) i zapisuje identyfikator posta „autora” w polu meta . To, co chcę zrobić w jednym szablonie, to pokazywać tylko posty, których wartość pola meta jest równa identyfikatorowi aktualnie wyświetlanego postu. Zasadniczo pokaż tylko listę "książek" dla tego pojedynczego "autora" ... czy to jest wykonalne? * * * Musiałbym też zrobić odwrotnie... więc podczas przeglądania archiwum postów "książkowych" chciałbym pokazać powiązany z nim post "autora"... więc jedną pętlę do wciągnięcia " zawartość książki” i zagnieżdżona w środku to kolejna pętla do wciągnięcia tytułu posta „autora” itp. Zakładam, porównując zawartość pola meta z identyfikatorem postu? Jak przechowywać identyfikator wpisu „autora”, aby porównać różne pętle? Jak przechowywać wartość pola meta do porównania z identyfikatorem — ponownie w pętlach lub pętlach zagnieżdżonych? Lub jeśli całkowicie idę w złym kierunku proszę oświecić mnie ;) Jeśli ktokolwiek może wskazać mi właściwy kierunek byłoby to bardzo mile widziane!


title: wp_query dla pierwszego przyklejonego, a następnie wyświetla pozostałe posty z wyjątkiem pierwszego przyklejonego

text:
Czytałem to przez @nacin i radziłem sobie z wp_query nad query_posts, którego używałem. To, czego chcę, to: 1. umieścić to w pliku szablonu 2. wysłać zapytanie do wszystkich postów z tej kategorii, w tym przypadku „3” 3. wyświetlić, jeśli to możliwe, pierwszy wynik na stronie najnowszy przyklejony post 4. po pierwszym przyklejonym, jeśli jest ustawiony, wyświetl pozostałe posty z wyjątkiem tego przyklejonego, jeśli był ustawiony. Problemy, które widziałem to: \- jeśli robię posts_per_page = 1 na lepkiej pętli, nie mogę zrobić posts_per_page = -1 na pozostałej pętli postów. Aby obejść ten problem, ustawiłem po prostu liczbę na 999. Powinienem teraz powiedzieć, że kod, który mam **działa**. Jednak dotyczy to witryny o bardzo dużym natężeniu ruchu i chcę się upewnić, że jest to najlepszy sposób na zrobienie tego, i nie jestem pewien, czy używam wp_query, aby to zrobić, ponieważ oryginalne zapytania są zasadniczo takie same jak jedno inny tylko z przyklejonymi słupkami i bez nich. globalne $wp_query; $wp_query = new WP_Query(array( 'post_type' => 'post', 'posts_per_page' => 1, 'category__in' => 3, 'post__in' => get_option( 'sticky_posts' ) )); while ($wp_query->have_posts()): $wp_query->the_post(); $exclude_featured = $post->ID; echo tytuł_(); echo '
'; koniec; echo '
'; echo '
'; globalne $wp_query; $args = array_merge( $wp_query->query_vars, array( 'post__in' => null, 'posts_per_page' => 999, 'ignore_sticky_posts' => 1, 'post__not_in' => array($exclude_featured) ) ); zapytanie_posty( $args ); while ($wp_query->have_posts()): $wp_query->the_post(); if ( $exclude_featured == get_the_ID() ) kontynuuj; echo tytuł_(); echo '
'; koniec; Dzięki za wszelką pomoc chłopaki.


title: Pozbyć się archiwów kategorii, tagów i autorów Wordpress?

text: Przeszukałem sieć bez powodzenia w tym, co powinno być łatwe. Mam bardzo dostosowany blog ze stronami, podstronami i postami. Chociaż mocno polegam na używaniu kategorii i tagów, nie chcę, aby były widoczne w adresie URL. To samo dotyczy autorów i kategorii dat. Zasadniczo nie chcę zgłaszać błędu 404, jeśli ktoś próbuje uzyskać dostęp do tych stron. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję! Nie powinny być dostępne: example.net/category/books/example.net/tag/ebooks/example.net/author/dickens/ example.net/2012/10/