title: Instalowanie WordPressa w katalogu użytkownika bez uprawnień administratora

text: Wysłałem pytanie na webmasters.stackexchange.com, które zostało przeniesione do tego stosu. Jest już tutaj: Problem kanonizacji dotyczący akademickiego adresu URL a adres URL bloga Przed migracją ktoś ze stosu webmasterów dodał komentarz. Nie mogę odpowiedzieć na jego komentarz na tym stosie, ponieważ pytanie jest zablokowane, a ten użytkownik nie wydaje się być członkiem stosu wordpress, więc prawdopodobnie nie zobaczy tutaj mojej odpowiedzi. Ponieważ jego komentarz może doprowadzić do rozwiązania mojego pierwotnego problemu, otworzę go jako niezależne pytanie, które przedstawię poniżej. (Pamiętaj, że nie musisz czytać mojego pierwotnego pytania, aby zrozumieć lub wnieść wkład w to, które zamierzam zadać. Pierwotne pytanie po prostu zawiera kontekst.) **Pytanie:** Mam konto na serwerze wydziału uniwersyteckiego. Jestem pracownikiem naukowym na tym wydziale, co daje mi ograniczone przywileje. Mam na swoim koncie katalog z obsługą sieci WWW, a plik index.html na tym koncie może być wyświetlany w typowy sposób, odwiedzając **www.(nazwa_uniwersytetu).edu/~(nazwa_użytkownika)**. Mam prawie całkowitą kontrolę nad tym katalogiem i (wierzę) mogę uruchamiać skrypty PHP z mojego katalogu. Jednak nie mam żadnych uprawnień root / admin / superuser. Czy mogę zainstalować platformę WordPress.org w moim katalogu bez dodatkowych uprawnień? Jeśli tak, czy powinienem zainstalować go w katalogu, czy w jego podkatalogu? Dziękuję!


title: Zdefiniuj stałą dla jednej wtyczki w mu-plugin

text: Próbuję zdefiniować stałą `ACF_Lite` jako `true`, aby interfejs wtyczki Advanced Custom Fields był ukryty we wszystkich moich podwitrynach z wieloma witrynami, z wyjątkiem strony nadrzędnej. Dla jasności i łatwości konserwacji chcę to zrobić z wtyczki `mu-plugins`, która będzie również kontrolować pola wyświetlane przez tę wtyczkę. Myślałem, że to wystarczy, ale tak się nie stało: if(get_current_blog_id() !== 1 ) define( 'ACF_Lite', true ); Autor wtyczki mówi, że musi to być w `wp-config.php`, ale jestem zaskoczony, że to nie działa, ponieważ zgodnie z kodeksem wtyczki mu są: > Załadowane przez PHP, w kolejności alfabetycznej, przed normalnymi wtyczkami potwierdziłem, że `get_current_blog_id()` zwraca właściwy identyfikator, więc to nie jest problem. Próbowałem również wyraźnie podłączyć to do `muplugins_loaded` i `plugins_loaded`, ale to się nie udało. Czy ktoś może wyjaśnić, dlaczego nie mogę tego zdefiniować za pomocą `mu-plugins`?


title: Miniatura wyjścia dla bieżącego DJ-a za pomocą wtyczki Radio Station

text:
Więc zainstalowałem "Radio Station" do mojej instalacji Wordpress. Wszystko wydaje się w porządku z tym. Do tej wtyczki dołączony jest widżet, który ma wyświetlać informacje „Na antenie” o bieżącym DJ-ie na pasku bocznym, a także niektóre informacje, w tym ich miniaturę. Problem, jaki mam, polega na tym, że nie mogę (prawidłowo, tj. dynamicznie) wyświetlić tej miniatury. Przy standardowej instalacji wtyczka najwyraźniej ma używać awatarów Gravatar, ale to nie zadziałało bez względu na to, co próbowałem. Więc przez większość dnia przekopywałem się przez kod, próbując go rozgryźć i być może znaleźć funkcję, która przyniosłaby mi właściwą wartość i znalazłem następujące, które były istotne w pliku `dj-on-air.php` : if(count($djs['all']) > 0) { foreach($djs['all'] as $dj) { //print_r($dj); $dj_str .= '
'; if($show_avatar) { $dj_str .= ''.get_the_post_thumbnail($dj->ID, 'thumbnail').''; } Funkcja `get_the_post_thumbnail()` z jakiegoś powodu nie działa zgodnie z przeznaczeniem. Kiedy przypisałem następującą zmienną i wyświetliłem ją, aby zobaczyć, co się dzieje $tmp = $dj->ID; wynik brzmiał „293” (bez cudzysłowów), który, patrząc przez phpmyadmina, wydawał się być wartością „ID” z tabeli wp_posts, co trochę miało sens, ale wyjaśniało, dlaczego get_the_post_thumbnail() nie wyświetlało poprawnego adresu URL obrazu dla miniatury od tego czasu nie ma identyfikatora użytkownika o wartości "293" - więc nic nie zwróciło, a wyjściowy html był  Więc to, co muszę zrobić, to jakoś uzyskać Wartość „identyfikator użytkownika” dla aktualnie „nadawanego” DJ-a i podaj ją w następujący sposób: echo ''.get_wp_user_avatar($dj->ID, 96). ''; Powyższe prawdopodobnie nie działa, ponieważ $dj->ID zwraca "293". get_wp_user_avatar() to funkcja, której używam z innej wtyczki o nazwie WP User Avatar, dzięki czemu mogłem ręcznie ustawić obraz awatara dla każdego użytkownika w obszarze administracyjnym. Jeśli ręcznie wprowadzę wartość identyfikatora użytkownika „3”: echo ''.get_wp_user_avatar(3, 96).''; Wyświetla awatar w widgecie idealnie, ponieważ identyfikator użytkownika danego DJ-a to „3”. Potrzebuję jednak sposobu, aby zrobić to dynamicznie. Nie jestem zbyt pewien, co robi $dj->ID lub jak może tego użyć, aby uzyskać „identyfikator użytkownika” DJ-a, a nie „identyfikator wp_posts”, jak się wydaje? Mam nadzieję, że zrobiłem tu jakiś sens. Jeśli ktoś może pomóc, będzie to bardzo mile widziane, a jeśli chcesz zobaczyć więcej plików źródłowych, daj mi znać. **UPDATE:** Próbuję więc wykonać następujące czynności: global $wp_query; // $tmp=$dj->post_author; //$tmp = $wp_query->post->ID; $author_id = $dj->post_author; $tmp2 = meta_autora( 'ID', $identyfikator_autora ); $getid = $posts[0]->post_author; echo ''.get_wp_user_avatar($dj->ID, 96).$getid.''; } To ciągle daje mi "1" jako wartość $getid, która wydaje się być identyfikatorem użytkownika administratora, a nie użytkownika bieżącego "postu". Jak mogę uzyskać identyfikator użytkownika „postu” związanego z bieżącym widżetem. Czy muszę, aby $dj zawierało więcej wartości? Drugi kod powyżej dotyczył innych prób uzyskania identyfikatora użytkownika ON-AIR DJ. Myślę, że brakuje mi tutaj czegoś dość oczywistego.


title: Pobierz tagi z dołączonego posta dla multimediów na stronie

text:
Pracuję nad niestandardowym plikiem szablonu, który pobiera wszystkie obrazy z mojej biblioteki multimediów z określonym tagiem. Udało mi się to uruchomić z pewną pomocą społeczności, pokazuje również tytuł posta, z którym powiązany jest obraz. Muszę wyciągnąć tagi, aby opublikować obraz, do którego jest dołączony jako nazwa klasy w kontenerze. To jest mój kod: <?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'any', 'post_parent' => null, 'tax_query' = > array( array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'logo') ) ); $obrazy = get_posts( $args ); if ( $images ) { foreach ( $images as $image ) { // Pobierz nadrzędny identyfikator postu $parent_id = $image->post_parent; // Pobierz tytuł nadrzędnego wpisu $parent_title = get_the_title( $parent_id ); // Pobierz bezpośredni link do posta nadrzędnego $parent_permalink = get_permalink( $parent_id ); // Pobierz podpis obrazu $logoimg = wp_get_attachment_image( $image->ID, 'Galeria pracy' ); $posttags = get_the_tags(); if ($posttags) { foreach ($posttags as $tag) { str_replace('-','_',$tag->slug . ' '); } } echo ''; echo '
'; echo '
'; echo '
'; echo $logoimg; echo '
'; echo '
'; echo '
'; Echo ' ' . $tytuł_nadrzędny . ' '; echo '
'; echo '
'; Echo ' ' . get_post( get_post_thumbnail_id($post->ID) )->post_excerpt . ' '; echo '
'; echo '
'; echo '
'; echo '
'; $attachment_id = $post->ID; // dynamiczny identyfikator załącznika $image_attributes = wp_get_attachment_image_src( $attachment_id, 'full' ); // zwraca tablicę echo ''; echo 'Lightbox'; echo ''; echo '
'; echo '
'; echo '
'; echo '
'; echo ''; } wp_reset_postdata(); } ?> Ta linia: `echo '<aside class="work_item" data-id="id-' .get_the_ID() . '" data-type="' . $posttags . '">';` jest tam, gdzie próbuję uzyskać tagi postów (np. hvac, wykonawca...). W innym niestandardowym pliku szablonu używam następującego kodu: data-type="<?php $posttags = get_the_tags();if ($posttags) { foreach ($posttags as $tag) { echo str_replace('-','_ ',$tag->slug .' '); } } ?> <?php $posttags = get_the_terms($post->ID, 'type'); if ($posttags) { foreach($posttags as $tag) { echo str_replace('-','_',$tag->slug .''); } } ?>" To działa idealnie na tej stronie, ściąga znaczniki postów i usuwa spacje i znaki, chciałbym zasadniczo zastosuj ten sam kod do mojego nowego szablonu zamieszczonego powyżej. Oczywiście wszelka pomoc jest bardzo ceniona!


title: WP_Query - Uporządkuj wyniki według metawartości

text: Sprawdziłem i nie znalazłem odpowiedzi, która jak dotąd działa. Mam WP_Query z następującymi argumentami: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'client_feedback_score', 'zamówienie' => 'DESC' ); $zapytanie = nowe WP_Query($args); Chcę uporządkować wyniki według niestandardowego pola posta „client_feedback_score”, od najniższego do najwyższego. Ale to nie działa... czy ktoś może wskazać mi właściwy kierunek? **EDIT (SOLVED):** Dzięki odpowiedzi Milo, oto działający kod do porządkowania według numerycznej wartości meta: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', ' meta_key' => 'client_feedback_score', 'orderby' => 'meta_value_num', 'order' => 'DESC' );


title: Jeśli wywołujesz dynamiczny styl wbudowany w css, czy ten div musi znajdować się w pętli?

text:
W poniższym kodzie odwołuję się do "the_field('bg_img')" w moim pierwszym div kontenera. Powodem, dla którego to robię, jest to, że stworzyłem niestandardowe pole (w ramach CPT), które pozwala administratorowi zmienić kolor bg kontenerów z panelu administracyjnego. Jednak kiedy ładuję stronę, nie działa, więc zastanawiałem się, czy: a) to dlatego, że jest powyżej zapytania b) czy dlatego, że musi znajdować się w pętli, próbowałem włączyć ten div do pętli, ale potem tworzy duplikat div osadzone w zduplikowanych divach itp. Zastanawiam się więc, czy możesz wywoływać funkcje poza pętlami, co zgaduję, że nie. Funkcja btw jest unikalna dla wtyczki ACF (Advanced Custom Fields) i wywołuje niestandardowe pole w ramach CPT moich „sąsiedztw”. Więc jeśli nie mogę wywołać mojej funkcji poza pętlą, to jak sprawić, aby ten div nie powtarzał się tak wiele razy w kodzie, czy ma to związek z warunkami warunkowymi lub ograniczaniem postów? Dziękuję. <div class="bg-img-default <?php the_field( 'bg_img' ); ?>">

 <?php $args = array( 'post_type' = > 'okolice', 'posts_per_page' => 1, 'meta_key' => '' ); $news_query = nowe WP_Query( $args ); ?> <?php if ( $news_query->have_posts() ) : while ( $news_query->have_posts() ) : $news_query->the_post(); ?>

najnowsze wiadomości

lokalny zdarzenia
 <?php the_field( 'single_neighborhood_local_events' ); ?>

listy
 <?php pole_( 'wykaz' ); ?> <a href="<?php get_permalink(); ?>">Więcej informacji
 <?php endwhile; endif; ?> <?php wp_reset_query(); ?>


title: Zastąp autora niestandardowym polem w kanale

text: Dokonuję modyfikacji motywu, który został wcześniej napisany przez kogoś innego. Zamiast używać wielu kont użytkowników do przypisywania artykułów, utworzyli taksonomię dla niestandardowych nazw autorów, aby można było wygenerować archiwum postów autora. Kod znajduje się poniżej i działa dobrze. Jednak chciałbym również zastąpić nazwisko autora w kanale. Zakładam, że będzie to dodatkowy filtr i/lub funkcja. Czy ktoś może mi pomóc? add_filter( 'link_autora_postów', 'niestandardowa_nazwa_autora' ); add_filter( 'get_the_author_display_name', 'custom_author_name' ); function custom_author_name( $name ) { global $post; $autor = get_the_terms(get_the_ID(),'artykuł_autor'); if ( $autor ) $name = the_terms(get_the_ID(),'artykuł_autor','',' & '); zwróć $nazwa; }      Aktualizacja. Próbowałem dodać tę funkcję na podstawie kodu znalezionego gdzie indziej na wymianie stosu, ale wydaje się, że nadpisuje autora w całej witrynie, a nie tylko w kanale: add_filter( 'the_author', 'feed_author' ); function feed_author($name) { if( is_feed() ) { global $post; $autor = get_the_terms(get_the_ID(),'artykuł_autor'); if ( $autor ) $name = the_terms(get_the_ID(),'artykuł_autor','',' & '); zwróć $nazwa; }     }      Domyśliłam się! Skończyło się na użyciu tego zmodyfikowanego z przykładowego kodu get_the_terms w Kodeksie WP. add_filter( 'autor', 'autor_kanału' ); function feed_author($article_authors) { if( is_feed() ) { $author = get_the_terms( get_the_ID(), 'article_author' ); if ( $autor && ! is_wp_error( $autor )) { $byline = array(); foreach ( $autor jako $autor ) { $autor[] = $autor->nazwa; } $article_authors = join( " & ", $byline ); } return $article_authors; } }


title: Niestandardowe typy postów i przepisywanie

text: Mam niestandardowy typ posta zarejestrowany przy użyciu wtyczki użytkownika Custom Post Types. Ma regułę przepisywania: rewrite' => array('slug' => 'apps/iphone-ipad', 'with_front' => '1'), używam niestandardowej pętli WP_Query do wyprowadzania postów z kilku kategorii . Szablon, który obsługuje wyjście stron należących do tego typu postu ma warunek: if($post->post_name == 'reviews') { include('_reviews.php'); } else{ //kontynuuj ze zwykłą logiką } Zasadniczo chcę użyć tego szablonu do obsługi 2 różnych typów treści i to działa. Jednak gdy próbuję dodać możliwość stronicowania postów do loginu w moim _reviews.php, nie mogę przeglądać kolejnych stron. Tak więc, biorąc pod uwagę powyższą regułę przepisywania dla CTP, mam stronę z tym adresem URL: example.com/apps/iphone-ipad/reviews Kiedy wchodzę w logikę moich recenzji, widzę określoną liczbę postów na stronie, a Link do następnej strony określał, że prowadzi do `example.com/apps/iphone-ipad/reviews/page/2` Jednak po kliknięciu tego linku następuje przekierowanie z powrotem do `example.com/apps/iphone-ipad/reviews` Wydaje się, że ma to związek z regułą przepisywania dla CPT, ponieważ udało mi się odtworzyć funkcjonalność za pomocą zwykłego standardowego szablonu page.php i działa na stronach. Będę wdzięczny za wszelkie wskazówki.


title: Menu kategorii niestandardowych taksonomii z linkiem do podkategorii

text:
Obecnie opracowuję motyw dla klienta, który potrzebuje „katalogu” na stronie, zrobiłem ten katalog z niestandardową taksonomią i trochę AJAX, aż wszystko jest w porządku, ale produkty z tego katalogu są uporządkowane w kategoriach i pod- kategorie, więc gdy klient kliknie na główną kategorię, musi pokazać podkategorie w innym menu i wymienić wszystkie produkty z pierwszej podkategorii, a nie wszystkie produkty z każdej podkategorii (tak jak jest obecnie). Wygenerowałem menu tym kodem: <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); $parent = get_term($term->parent, get_query_var('taksonomia') ); $grandparent = get_term($parent->parent, get_query_var('taksonomia') ); $children = get_term_children($term->term_id, get_query_var('taksonomia')); if (!is_single()) { if (!$parent->term_id && sizeof($children) > 0) { echo 'kategoria'; $args = array( 'child_of' => $term->term_id, 'taxonomy' => $term->taxonomy, 'hide_empty' => 1, 'hierarchical' => true, 'depth' => 1, 'title_li ' => '' );?>
 <?php wp_list_categories( $args ); ?>
 <?php } else { if ($parent->term_id && sizeof($children) > 0) { $args = array( 'child_of' => $parent->term_id, 'taksonomia' => $term->taksonomia, 'hide_empty' => 1, 'hierarchical' => true, 'głębokość' => 1, 'title_li' => '' );?>
 <?php wp_list_categories( $args ); ?>
 <?php } else { $args = array( 'child_of' => $grandparent->term_id, 'taxonomy' => $term->taksonomia, 'hide_empty' => 1, 'hierarchical' = > prawda, 'głębokość' => 1, 'title_li' => '' );?>
 <?php wp_list_categories( $args ); ?>
 <?php } } } ?> i pokazuje mi menu kategorii i inny kod podobny do pokazywania podkategorii w innym menu. Kategorie są uporządkowane w następującej hierarchii: Czy jest ktoś, kto może mi wskazać, jak to zrobić? Przepraszam, jeśli mój angielski nie jest wystarczająco dobry, aby wyjaśnić mój problem, nie jestem native speakerem.


title: Dodawanie niepowiązanej przestrzeni w funkcji niestandardowej

text: To pytanie było bólem w moim boku przez ostatnie kilka dni. Używam funkcji do wyświetlania numerów stron i następnych/poprzednich linków z WP_LINK_PAGES. Kod, którego używam (poniżej) jest skróconą wersją kodu znalezionego tutaj \- według mojej najlepszej wiedzy jest poprawny. (Nie przejmuj się, po prostu zanurzając się w PHP.) Zobacz działający przykład tutaj. Problem powinien być prosty, ale nie mogę go rozgryźć. **Chciałbym dodać spację przed linkiem „Następna strona”, który _nie_ jest połączony z następną stroną, aby paginacja miała równe odstępy.** function wp_link_pages_args_prevnext_add($args) { global $page, $numpages, $more, $pagenow; if($page-1) # istnieje poprzednia strona $args['before'] .= _wp_link_page($page-1) . $args['link_before']. $args['poprzedni link do strony'] . $args['link_after'] . '' ; if ($page<$numpages) # istnieje następna strona $args['after'] = _wp_link_page($page+1) . $args['link_before'] . $args['następny link do strony'] . $args['link_after'] . '' ; return $args; }


title: Opcje dla Wiki WordPress

text: Chciałbym poznać moje opcje, jak najlepiej wykorzystać WordPress jako wiki. Próbowałem Media Wiki, ale sama ilość zmian, które muszę wprowadzić w kodzie, aby dokonać nawet błahych zmian, zniechęciła mnie. Daleko. Googling nie ujawnia zbyt wiele. Jakie są najlepsze opcje korzystania z WP jako wiki? (Może to być pytanie społeczności omawiające różne opcje.) W szczególności chciałbym coś, co dotyczy: * Linki do nieistniejących stron faktycznie prowadzą do strony "utwórz nową stronę" * Edytowanie stron bez przechodzenia przez /wp-admin/ (tj. back-end) * Wyszukiwanie/listowanie istniejących stron podczas tworzenia linków (tj. linkowanie według tytułu, a nie adresu URL) Jakie mam opcje?


title: Czy dane wyjściowe HTML powinny być przekazywane przez esc_html() ORAZ wp_kses()?

text: Nie rozumiem różnych zastosowań esc_html() i wp_kses(). Rozumiem, że esc_html() konwertuje znaki specjalne na ich encję HTML, a wp_kses() usuwa niechciane tagi (np. <script>), ale nie jestem pewien, w jakich kontekstach powinny być używane razem lub osobno. Jeśli uruchomię jakiś niezaufany kod HTML za pomocą esc_html(), to każdy JavaScript będzie wyświetlany jako zwykły tekst, a nie renderowany przez przeglądarkę, więc w tym momencie jest bezpieczny, prawda? Jedynym powodem, aby uruchomić go również przez wp_kses(), byłoby uniknięcie wyświetlania surowego skryptu? Zasadniczo esc_html() czyni to bezpiecznym, a wp_kses() czyni go ładnym. Czy to jest poprawne?


title: Zmień rolę, gdy użytkownik przeczyta wszystkie posty w kategorii

text: Tworzę platformę z kategoriami "X" i rolami "X" o tej samej nazwie dla każdej kategorii. Chciałbym wiedzieć, jak zmienić rolę użytkownika po przeczytaniu wszystkich postów w kategorii. Gdy rola się zmieni, użytkownik będzie miał dostęp do następnej kategorii. Aby uczynić kategorie prywatnymi i stworzyć powiązane grupy użytkowników używam wtyczki Role Scoper. To rozwiązanie jest bardzo podobne do tego, o czym mówię: http://stackoverflow.com/questions/9181440/wordpress-change-user-role- warunkowo Dzięki


title: Jak uzyskać komunikat o błędzie, jeśli formularz jest pusty (wtyczka: Post for site)

text:
Zastanawiam się, czy inteligentni przyjaciele potrafią wykryć problem w tym kodzie. Chcę, aby formularz wyświetlał komunikat o błędzie, jeśli jest pusty. Teraz po prostu przechodzi do mojej wypełnionej strony formularza. <?php /* * * * Przetworzone dane formularza do odpowiedniej tablicy postów, używa wp_insert_post() do dodania posta. * * @param array $pfs_data POSTedowana tablica danych z formularza */ require('../../../wp-load.php'); raportowanie_błędów(E_ALL); ini_set('display_errors',1); /** * Utwórz post z danych formularza, w tym przesyłanie obrazów * @param array $post * @param array $files * @return string sukces lub komunikat o błędzie. */ function pfs_submit($post,$files){ $pfs_options_arr = get_option('pfs_options'); $pfs_options = $pfs_options_arr[0]; $pfs_data = $post; $pfs_files = $pliki; //echo "
".print_r($pfs_data, true)."
\n"; //echo "
".print_r($pfs_files, true)."
\n"; $tytuł = $pfs_data['tytuł']; $kategoria = $pfs_data['kot']; $postcontent = $pfs_data['postcontent']; $name = (array_key_exists('name',$pfs_data)) ? esc_html($pfs_data['nazwa'],tablica()) : ''; $email = (array_key_exists('email',$pfs_data)) ? sanitize_email($pfs_data['email']) : ''; $taksonomie = tablica(); $imgDozwolone = 0; $result = Array( 'image'=>"", 'error'=>"", 'success'=>"", 'post'=>"" ); $sukces = Fałsz; $prześlij = Fałsz; if ( !current_user_can('publish_posts') && $pfs_options['allow_anon'] && $pfs_options['enable_captcha'] ){ require_once('recaptchalib.php'); $klucz prywatny = $pfs_options_arr['recaptcha_private_key']; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); } if ( !current_user_can('publish_posts') && $pfs_options['allow_anon'] && $pfs_options['enable_captcha'] && !$resp->is_valid ) { // Co się stanie, gdy CAPTCHA zostanie wpisana niepoprawnie $result['error '] = printf(__("Nieprawidłowa reCAPTCHA: %s",'pfs_domain'), $resp->błąd); } else { //echo "
".print_r($pfs_files['image']['name'], true)."
\n"; if (array_key_exists('image',$pfs_files)) { /* zagraj z obrazem */ switch (True) { case (1 < count($pfs_files['image']['name'])): // wiele przesyłanie pliku $result['image'] = "wiele"; $plik = $pfs_files['obraz']; for ( $i = 0; $i < count($file['tmp_name']); $i++ ){ if( ''!=$file['tmp_name'][$i] ){ $imgAllowed = (getimagesize( $plik['tmp_name'][$i])) ? Prawda : (''==$plik['nazwa'][$i]); if ($imgAllowed){ $upload[$i+1] = upload_image(array('name'=>$pfs_files["image"]["name"][$i], 'tmp_name'=>$pfs_files[" obraz"]["nazwa_tmp"][$i])); if (False === $upload[$i+1]){ $result['błąd'] = __("Något gick fel när bilden skulle laddas upp.",'pfs_domain'); } else { $sukces[$i+1] = Prawda; } } else { $result['error'] = __("Fel filformat. Bara formaten (.gif, .png, .jpg, .jpeg) fungerar.",'pfs_domain'); }                     }                 }                 przerwanie; case ((1 == count($pfs_files['image']['name'])) && ('' != $pfs_files['image']['name'][0]) ): // pojedynczy plik prześlij $plik = $pfs_files['obraz']; $result['image'] = 'pojedynczy'; $imgAllowed = (getimagesize($plik['tmp_name'][0])) ? Prawda : (''==$plik['nazwa'][0]); if ($imgAllowed){ $upload[1] = upload_image( array( 'name'=>$file["name"][0], 'tmp_name'=>$file["tmp_name"][0] ) ); //echo "
".print_r($upload, true)."
\n"; if (False === $upload[1]){ $result['błąd'] = __("Något gick fel när bilden skulle laddas upp.",'pfs_domain'); } else { $sukces[1] = Prawda; } } else { $result['error'] = __("Fel filformat. Bara formaten (.gif, .png, .jpg, .jpeg) fungerar.",'pfs_domain'); }                 przerwanie; domyślnie: $result['image'] = 'brak'; } } if ( '' != $result['error'] ) return $result; // niepowodzenie, jeśli przesyłanie obrazu nie powiodło się. //echo "
".print_r($upload, true)."
\n"; //echo "
".print_r($success, true)."
\n"; /* przekształcenie $pfs_data w odpowiednią tablicę postów */ $has_content_things = ($title != '') && ($postcontent != ''); if ( !current_user_can('publish_posts') && $pfs_options['allow_anon'] ) $has_content_things = $has_content_things && ($name != '') && is_email($email); if ( $has_content_things ) { $content = $postcontent; if ( !current_user_can('publish_posts') && $pfs_options['allow_anon'] ) $content .= apply_filters('pfs_submittedby_text',"
Berättat av $name
"); if ( is_user_logged_in() ){ globalny $user_ID; get_currentuserinfo(); } if (is_array($success)){ foreach(array_keys($success) as $i){ $imgtag = "[!--image$i--]"; if (False === strpos($treść,$imgtag)) $treść .= "\n\n$imgtag"; $content = str_replace($imgtag, wp_get_attachment_link($upload[$i], $pfs_options['wp_image_size']), $content); } } //jeśli pozostały jakieś znaczniki [!--image#--], są one nieprawidłowe i należy je po prostu usunąć. $content = preg_replace('/\[\!--obraz\d*--\]/','',$treść); // $terms[{nazwa podatku}] = array(term1, term2, etc) if ( array_key_exists('terms',$pfs_data)) { foreach ($pfs_data['terms'] as $taxon => $terms){ if ( !is_taxonomy_hierarchical($taxon)) { $pfs_data['terms'][$taxon] = implode(',',$terms); } } } $postarr = array(); $postarr['post_title'] = $tytuł; $postarr['post_content'] = apply_filters('comment_text', $content); $postarr['comment_status'] = $pfs_options['comment_status']; $postarr['post_status'] = $pfs_options['post_status']; $postarr['post_author'] = ( is_user_logged_in() ) ? $user_ID : $pfs_options['default_author']; $postarr['tax_input'] = (array_key_exists('terms',$pfs_data)) ? $pfs_data['terms'] : array(); $postarr['post_type'] = $pfs_options['post_type']; $postarr['post_category'] = array($kategoria); //echo "
".print_r($postarr, true)."
\n"; $post_id = wp_insert_post($postarr); if (0 == $post_id) { $result['error'] = __("Berättelsen kunde inte laddas upp - okänt fel.",'pfs_domain'); } else { $result['success'] = __("Berättelsen är tillagd, du kommer att komma vidare om en stund.",'pfs_domain'); $result['post'] = $post_id; } } else { $result['error'] = __("Du har lämnat en ruta tom. Alla rutor behöver fyllas i.",'pfs_domain'); } } return $wynik; } /** * Prześlij obrazy */ function upload_image($image){ $file = wp_upload_bits( $image["nazwa"], null, file_get_contents($image["tmp_name"])); //echo "
"; //var_dump($plik); //echo "
\n"; if (false === $file['error']) { $wp_filetype = wp_check_filetype(basename($file['file']), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename($file['file'] )), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $file['file']); // najpierw musisz dołączyć plik image.php // aby funkcja wp_generate_attachment_metadata() działała require_once(ABSPATH . "wp-admin" . '/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file['file']); wp_update_attachment_metadata ($attach_id, $attach_data); zwróć $attach_id; } else { //TODO: hmm, obsługa błędów? zwróć fałsz; } } if (!empty($_POST)){ $pfs = pfs_submit($_POST,$_FILES); echo json_encode($pfs); //echo "
".print_r($pfs, true)."\n"; wp_redirect("http://domda.se/tack/"); Wyjście; } else { /* DO ZROBIENIA: przetłumacz następujące */ _e('Den här sidan hade du inte behövt se, något är fel.','pfs_domain'); echo "" . __('Idź do domu?','pfs_domain') . ""; } //get_footer(); ?> Obsługa wtyczki nie jest aktywna. Przykro mi to mówić. Mam nadzieję, że ktoś może pomóc.


title: Trudne zapytanie WP

text: Próbuję użyć wp_query (lub innej natywnej klasy zapytań Wordpress), aby wykonać następujące czynności: pobierz wszystkie posty GDZIE ( post_type = 'post' AND category = 7) OR ( post_type = 'case-studies' AND meta_key = 'homeslide' AND meta_value = 1 ) Nie jestem pewien, czy którykolwiek z nich sobie z tym poradzi. **Próba z WP Query:** $args = array ( 'relation' => 'OR', array( 'meta_key' => '_homeslide', 'meta_value' => '1' ), array( 'category' = > '7') ); Ale myślę, że "relacja" jest tylko do użytku z tax_query. Prawdopodobnie mógłbym użyć $wpdb do stworzenia zaawansowanego zapytania, ale chciałem sprawdzić, czy można to zrobić z innymi i sprawdzić, czy brakuje mi czegoś oczywistego.


title: Migracja ról z jednego środowiska do drugiego

text: Mam 2 identyczne środowiska. Teraz na jednym stworzyłem wiele ról i przypisałem do nich użytkowników. Jak przenieść to na inny serwer, który ma już ten sam zestaw użytkowników. Wszelkie sugestie dotyczące problemu byłyby świetne.


title: Jak wykluczyć kategorie z paska bocznego z aktywnymi widżetami?

text: Czy istnieje sposób na wykluczenie niektórych kategorii z widżetowego paska bocznego? Mam kategorie powiązane z niestandardowymi typami postów i powiązane z moim blogiem — nie chcę wyświetlać kategorii CPT podczas przeglądania mojego bloga. Jakieś pomysły? Jedyne, o czym myślę, to to, że zamiast tego muszę na stałe zakodować pasek boczny i porzucić wersję widżetową.


title: Menu Bootstrap Nav nie przełącza się na zwijanie, gdy jest w rozmiarze mobilnego rzutni

text:
Skopiowałem kod Bootstrap Default Navbar do T http://getbootstrap.com/components/#navbar-default Jednak to nie działa i potrzebuję tylko prostego rozwijanego menu nawigacyjnego dla mojego mobilnego rozmiaru widoku. Ponieważ chrome pozwala tylko na zmianę rozmiaru przeglądarki do 400px, ustawiłem zapytanie o media tak, aby działało na tej minimalnej szerokości: 400px. Oto strona (zostanę na żywo przez kilka dni, aby umożliwić sprawdzenie kodu). Ale powodem, dla którego nie jestem pewien, od czego zacząć, jest to, że podejrzewam kilku winowajców: 1) Domyślnie WordPress wywołuje swoją własną kopię jquery, jeśli nie jest dołączona, ale także bootstrap.min.js, więc nie jestem pewien, czy jest tam konflikt, a jeśli tak, to jak go rozwiązać 2) Nie wiem, jak sprawdzić, czy jquery jest wywoływane w Chrome DevTools na karcie Sieci, więc nie jestem w stanie tego rozgryźć. Na serwerze widzę, że bootstrap.min.js rzeczywiście znajduje się w folderze JS w moim niestandardowym motywie, ale kiedy eksploruję w DevTools, plik bootstrap.min.js NIE znajduje się w katalogu motywów JS (główny program do zdrapywania). 3) Sposób, w jaki WP abstraktuje arkusze stylów i skrypty, może być przyczyną, ale oto jak mam je teraz // Załaduj funkcję Theme JS theme_js() { wp_enqueue_script( 'theme_js', get_template_directory_uri() . '/js/theme.js ', array('jquery'), '', true ); wp_enqueue_script( 'theme_js', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '', true ); } add_action( 'wp_enqueue_scripts', 'theme_js' ); add_action( 'wp_enqueue_scripts', 'theme_styles' ); Więc jestem prawie pewien, że powinno to być wywołanie jquery przez Bootstrap, ale mogę się mylić. Warto również zauważyć, że aby menu mobilne (menu z burgerami/menu stosu/jakkolwiek chcesz nazwać tę ikonę menu z trzema równoległymi poziomymi liniami) działało, musi zawierać skrypt collapse.js, który znajduje się na stronie BS. twierdzi, że jest zawarty w pliku boostrap.min.js, tak naprawdę wszystko, czego potrzebujesz, to ten jeden plik JS. Ale jak widać tutaj (proszę zmniejszyć okno przeglądarki do szerokości co najmniej 400px) http://dcinsideout.com/ po kliknięciu menu nic się nie dzieje, nie ujawnia się zwiniętego div i jestem trochę nowy w JS, więc nie jestem jeszcze zbyt dobry w debugowaniu tego. Otworzyłem konsolę i próbowałem zastosować metodę .toggle() do klasy przycisku, ale to nie zadziałało, zwróciłem niezdefiniowany TypeError nie jest funkcją. W tym momencie jestem naprawdę zdezorientowany, że powinno to być całkiem proste, wycięte i suche mobilne menu nawigacyjne, ale było to dość skomplikowane. Oto znacznik, który mam dla menu, UWAGA: moje menu jest wywoływane przez skrypt PHP, co nie powinno mieć znaczenia.

 <button type="button" class="navbar-toggle" data-toggle="collapse " data-target="#dcMobileNav"> Przełącz nawigację     </button>

 <?php $args = array( 'menu' => 'menu-główne' ); wp_nav_menu ($args ); ?>

Poznaj
Okolica

Najedź kursorem na mapę, aby zbadać
 <?php get_template_part( 'treść', 'cirnav' ); ?>

  Zakomentowałem również link BRAND, ponieważ zdecydowałem się użyć własnego div z klasą logo, znowu nie coś, co powinno utrudniać działanie menu. Jakakolwiek pomoc, porady, komentarze, sugestie byłyby bardzo pomocne. Dziękuję Ci.


title: Kod qtranslate nie działa

text: function register_custom_artist() { $labels = array( 'name' => _x( 'Artysta', 'artysta' ), 'singular_name' => _x( 'Artysta', 'artysta' ), 'add_new' => _x( ' Dodaj nowego', 'artist' ), 'add_new_item' => _x( 'Dodaj nowego artystę', 'artist' ), 'edit_item' => _x( 'Edytuj wykonawcę', 'artist' ), 'new_item' => _x ( 'Nowy wykonawca', 'artist' ), 'view_item' => _x( 'Wyświetl wykonawcę', 'artist' ), 'search_items' => _x( 'Wyszukaj wykonawców', 'artist' ), 'not_found' => _x( 'Nie znaleziono artystów', 'artist' ), 'not_found_in_trash' => _x( 'Nie znaleziono artystów w Koszu', 'artist' ), 'parent_item_colon' => _x( 'Rodzic wykonawca:', 'artist' ) , 'menu_name' => _x( '"[:pl]Angielski[:es]Portugalski"', 'artysta' ), ); ''''''''''''''''''''' Jak zrobić 'menu_name' => _x( '"[:en]English[:es]Português"', 'artist' ) praca??


title: Ogranicz liczbę postów z określonej kategorii na index.php

text: Otrzymałem wiele próśb od różnych klientów, aby znaleźć sposób na zmodyfikowanie ich bloga (index.php) lub niestandardowego archiwum typów postów, aby wyświetlać mniej postów z określonej kategorii. Dobrym przykładem może być klient, który posiada system automatycznego wysyłania postów z mediów społecznościowych (Facebook, Twitter, Instagram), który publikuje na swoim blogu WordPress w kategorii „Social Media”. Jeśli ten klient dużo publikuje w mediach społecznościowych i oszczędnie pisze rzeczywiste posty na swoim blogu, posty w mediach społecznościowych zdominują jego bloga (przynajmniej na pierwszej stronie). W takim przypadku klient potrzebuje sposobu na ograniczenie postów w kategorii „Media społecznościowe” na stronę na blogu. Zastanawiałem się nad użyciem `pre_get_posts` do modyfikacji zapytania, ale nie mogę znaleźć żadnych przykładów, jak ograniczyć liczbę postów na stronę w określonej kategorii, na stronie index.php. Zastanawiałem się też nad wykonaniem 2 oddzielnych zapytań (jednego dla kategorii „Social Media” i drugiego wykluczającego tę kategorię) i połączeniem ich w określonej kolejności. Za pomocą tej metody myślałem, że mógłbym stworzyć pętlę, która łączyłaby identyfikatory 2 tablic (w 1), tak aby co czwarty element pochodził z kategorii „Media społecznościowe”. Brzmi to dla mnie trochę jak hakowanie i chciałbym się dowiedzieć, czy istnieje bardziej elegancki/mniej niechlujny sposób, aby to zrobić.


title: Zapisywanie i odczytywanie danych analitycznych w Wordpress

text: Staram się stworzyć funkcję analityczną, w której chciałbym zapisywać codzienne polubienia mojego bloga na Facebooku i wykorzystywać te dane do celów wykresów opartych na zakresie dat. Jaki jest najlepszy sposób na zapisanie i odczytanie tych danych? Baza danych, CSV , XML? Wszelkie dobre przykłady pomogłyby.


title: the_content() Zwraca zawartość posta, gdy chcę zawartość strony

text:
Jestem bardzo nowy w WordPressie, ale obecnie pracuję nad stroną zbudowaną na tej platformie. Przebijam się, ale mam mały problem. Próbuję dodać treść z edytora tekstu strony blogowej serwisu, który używa standardowego szablonu index.php. Jednakże, kiedy używam `<?php the_content(); ?>` podobnie jak inne strony, zwraca zawartość ostatniego `post`a. Czy istnieje sposób na pobranie zawartości z edytora stron? Szukałem cały ranek, nie znajdując nic satysfakcjonującego. Wszelkie porady byłyby bardzo mile widziane!
 <?php the_content(); ?>
 <?php if (have_posts()) : ?> <?php get_template_part('inc/loop', get_post_type() ); ?> <?php else : ?> <?php get_template_part('inc/content', 'none' ); ?> <?php endif; ?>


title: Tworzenie zupełnie nowej witryny WordPress ze starej zawartości WP

text: Mam **starą witrynę WordPress 3.5** , ale teraz pracuję nad **tworzeniem zupełnie nowego** projektu WordPress, będzie on korzystał z najnowszego WP 3.8.1 i nowego projektu z motywem, który kupiłem. Uprzejmie, jeśli ktoś może mi pomóc w tych punktach: * Muszę wykorzystać całą zawartość ze starej witryny WP (same dane jako surowe walki, np. jeśli mam 1000 postów, muszę ich użyć w mojej nowej witrynie, ja nie trzeba wprowadzać ich ponownie zamiast używać ich ponownie). Biorąc pod uwagę, że nowa strona będzie inna (kategorie, tagi, nowe strony, nowe menu) to mam na myśli zupełnie nową, więc **nie uaktualniam ani nie migruję**. Mam nadzieję, że to wyjaśnię.


title: Usuń możliwość moderowania komentarzy we własnych postach przez autora wordpress

text: Autorzy WordPress mają uprawnienia do edytowania komentarzy innych osób we własnym poście. Jak to wyłączyć i nadal zezwalać autorom na edycję opublikowanych postów?


title: Problem z Yoast SEO i GD Press Tools

text: Mam mały problem z nakłonieniem Yoast SEO do współpracy z GD Press Tools, które mam nadzieję, że uzyskam od was pomoc. Mam zamiar przejść z Platinum SEO Pack na Yoast, ponieważ powiedziano mi, że jest lepiej. Ale kiedy instaluję Yoast SEO, GD Press Tools (kolejna wtyczka) nie działa tak, jak powinna i powtarza: Pracuje, proszę czekać. Jesteś pewny? Operacja nie jest odwracalna Poniższe informacje znajdują się na dole każdej strony ustawień GD Press Tools. ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/JZLUi.png) Rozmawiałem z twórcą GD Press Tools i oto, co powiedzieli: > Jest bardzo prawdopodobne, że wtyczka jest dodanie własnego JavaScriptu tam, gdzie > nie powinno tego robić, co powoduje problemy w GD Press Tools. Wtyczki powinny ładować pliki JS > tylko na własnych stronach, nie mieszając się z innymi wtyczkami. Więc czy ktoś ma jakieś pomysły, co może być z tym problemem i jak to naprawić, ponieważ tak naprawdę nie mam pojęcia, od czego zacząć.


title: Zmiana nazwy/tłumaczenie strony „Twój profil”

text: Muszę zmienić nazwę/przetłumaczyć stronę „Twój profil”. Użyłem funkcji poniżej function pietergoosen_hoofskerm_vertaling( $translated ) { $words = array( 'Name' => 'Naam', ); $translated = str_ireplace( array_keys($słowa), $słowa, $przetłumaczone ); return $przetłumaczone; } add_filter( 'gettext', 'pietergoosen_hoofskerm_vertaling' ); Problem polega na tym, że ta zmiana wszystkich wystąpień nazwy na Naam, nawet jeśli nazwa jest częścią słowa lub zdania, na przykład „Nazwa użytkownika” zostanie zmieniona na „Nazwa użytkownika”, a „Wyświetl nazwę publicznie jako” zostanie zmieniona na „Wyświetl nazwę użytkownika publicznie jako”. Jakiekolwiek inne sposoby na to


title: Używanie Ajax z plikiem klasy

text: W tej chwili mam ajax, który działa (otrzymuję odpowiedź udaną [200]), ale problem z działaniem zaczepia się o odpowiedź. Obiekt JSON nie wraca, zamiast tego **otrzymuję 0**. mam kostkę(); po moim powrocie, więc myślę, że problem polega na tym, że hak nie działa. Próbowałem wielu metod w konstruktorze Class, ale nie jestem pewien, czy to podejście jest słuszne, robiłem to wcześniej za pomocą wtyczki, którą zrobiłem, ale jest to w ramach **tematu**. ## Form.php _(zawarte w functions.php with`add_action('after_setup_theme')`_ public function __construct(){ // Test #1 add_action( 'wp_ajax_nopriv_process_reservation', array( &$this, 'process_reservation')) ; // Test #2 add_action( 'wp_ajax_process_reservation', &$this->process_reservation ); //z i bez '&' przed $this // Test #3 (to jest niepoprawne) add_action( 'wp_ajax_nopriv_process_reservation', $this- >process_reservation); //Jeśli zawijam to z **add_action('init',function(){... ***, to nie ładuje wp_enqueue_script('ajax_script',THEME_MODULES_URL.'/Reservations/form.js' ,array('jquery'),TRUE); wp_localize_script( 'ajax_script', 'myAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), //nie zmieniaj tego 'itemNonce' = > wp_create_nonce("ajax_nonce"), //nie zmieniaj tego ));} Na wszelki wypadek tutaj jest test m y funkcja wywołania zwrotnego w tej chwili oraz funkcja prywatna process_reservation(){ check_ajax_referer( 'process_reservation_nonce', 'nonce' ); if (prawda) wp_send_json_success( 'ok' ); else wp_send_json_error( array( 'error' => $custom_error ) ); } Dane formularza w konsoli XHR pokazują zarówno akcję, jak i przekazaną akcję akcja:proces_reservation ajax_nonce:6f155a1e17 Zrobiłem wystarczająco dużo Ajax, aby wiedzieć, czego się spodziewać, więc jestem prawie pewien, że jest to problem z zaczepieniem, być może coś z zakresem motywu, który Nie rozumiem, w każdym razie wszelkie sugestie lub pomoc ze strony społeczności byłyby świetne! Z góry dziękuję


title: Czy wp_schedule_single_event można użyć do uruchomienia procesu w tle?

text: Dostałem wtyczkę, która pozwala użytkownikom wysyłać zaproszenia do swoich znajomych. Jeśli użytkownik ma około 4000 znajomych, wpadamy w kłopoty. W tej chwili używam prostej partii, takiej jak poniżej, do e-maili. Ale wysyłamy również wiadomości na Facebooku i Twitterze. Użytkownik nie musi czekać, aż proces się zakończy i jest to wywoływane przez ajaxowe wywołanie set_time_limit(60*60); if( $ilość < 40 ){ foreach( $emaile jako $email ) { wp_mail( $email, $temat, $wiadomość, $nagłówki); sen(1); } } else { $licznik = 0; //Pozwól tworzyć partie foreach( $emaile jako $email ) { $counter++; wp_mail( $e-mail, $temat, $wiadomość, $nagłówki); sen(1); if( $licznik == 50 ) { sen(10); $licznik = 0; } } } Ponieważ zadania cron są zwykle niedozwolone we współdzielonym hostingu, w ten sam sposób, w jaki czasami exec nie jest dostępny, myśleliśmy o użyciu wp_schedule_single_event. Powinno być to możliwe, czy też musiałbym spróbować metody `exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &");` aby uruchomić proces w tle?


title: 500 Błąd podczas otwierania wielu domen WPMU w jednej przeglądarce

text: Mamy instancję WPMU z ~50 witrynami, a jeśli otworzymy wiele domen w jednej przeglądarce, użycie procesora i pamięci na serwerze przechodzi przez dach, a kolejne strony powodują błąd 500. Nie próbowaliśmy jeszcze wyłączać wtyczek, aby sprawdzić, czy to była przyczyna, zostanie to zrobione dziś wieczorem poza godzinami pracy. Mam nadzieję, że ktoś inny widział podobne zachowanie i może naprowadzić nas we właściwym kierunku.


title: Czy można dostosować układ Gallery Shortcode?

text: Czy można dostosować sposób działania mojego shortcode galerii. np. masz div do wyświetlania obrazu, a następnie listę miniatur na dole lub z boku? A może mogę utworzyć niestandardowy plik szablonu, aby przeglądać obrazy galerii mojej strony?


title: Problem z instalacją Wordpress Uzyskaj odpowiedź PHP nie działa

text: Widziałem ten temat omawiany w kilku miejscach w Internecie, zarówno na oficjalnych forach Wordpress, jak i na indywidualnych blogach. Pomimo przepracowania niektórych sugestii, nadal otrzymuję błąd, gdy próbuję uruchomić wp-admin/install.php w mojej przeglądarce lokalnie zalogowany do konsoli serwera. Oto co zrobiłem: 1) Apache jest zainstalowany. 2) MySQL jest zainstalowany. 3) PHP jest instalowane zarówno zgodnie z yum, jak i działa w wierszu poleceń, a jeśli wstawię <?php phpinfo(); ?> do /var/www/html/index.php i skieruj moją przeglądarkę na `http://localhost` Otrzymuję stronę phpinfo. 4) System operacyjny to CentOS 6.4 5) Oto wynik wersji serwera mysql: 5.1.69 Dystrybucja źródła 6) Z wiersza poleceń php -wersja PHP 5.3.3 (cli) (zbudowany: 22 lutego 2013 02:51:11) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 7) Od /etc/httpd/conf/httpd.conf `LoadModule rewrite_module modules/mod_rewrite.so` Co jeszcze zrobić muszę zrobić, aby zainstalować WordPress? Oto część strony błędu: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/sWDZB.png) Dziwne jest to, że nie zainstalowałem tabel db z serwera MySQL na serwerze MySQL w tym systemie. Mówi, że konfiguracja zawiera zły wpis w bazie danych, więc przyjrzę się temu i zaktualizuję OP.


title: Sprawdź, czy jacyś użytkownicy są zalogowani przed uruchomieniem aktualizacji

text: Zanim zaktualizuję instalację Wordpress (w tym motyw i różne wtyczki), chciałem się upewnić, że nikt nie jest zalogowany i nie edytuje witryny. Czy jest na to sposób? Dziękuję!


title: Panel administracyjny Wordpress Wyszukuj posty z niestandardowymi wartościami meta postu wraz z tytułem

text: Próbuję zmodyfikować domyślne wyszukiwanie administratora, włączając wyszukiwanie według pól niestandardowych typów postów, Poniżej znajduje się mój kod, funkcja custom_search_query( $query ) { $custom_fields = array( // umieść tutaj wszystkie pola meta, które chcesz wyszukać "rg_1job_designation", " rg_2job_designation" ); $searchterm = $query->query_vars['s']; // musimy usunąć parametr "s" z zapytania, ponieważ uniemożliwi to znalezienie postów $query->query_vars['s'] = ""; if ($searchterm != "") { $meta_query = array('relation' => 'LUB'); foreach($custom_fields as $cf) { array_push($meta_query, array( 'key' => $cf, 'value' => $searchterm, 'compare' => 'LIKE' )); } $query->set("meta_query", $meta_query); }; } add_filter( "pre_get_posts", "custom_search_query"); Ale to nie działa. mam post **title** -> **John** & **Designation** -> **Designer** Przy wyszukiwaniu przez **Projektant** może uzyskać 1 wynik, ale przy wyszukiwaniu **John* * wynik jest pusty (powinno również pobrać jeden wynik). Teraz domyślne wyszukiwanie tytułu zostało utracone, chcę tego również użyć. Czy ktoś wiedział, co jest nie tak w moim kodzie?


title: Jak używać kategorii w adresie URL z zaawansowanymi polami niestandardowymi?

text: Korzystanie z wtyczki Zaawansowane pola niestandardowe: 1) Chcę publikować w ACF i używać kategorii tak jak zwykłego wpisu na blogu, ale adres URL to: `moja_strona.com/customPost/category/nazwa_postu` Czy to możliwe? A jak mogę to zrobić? 2) Czy mogę dodać niestandardowy szablon strony do każdej strony kategorii?


title: Gdzie jest kolejność menu zapisanego w bazie danych

text: Chcę użyć niestandardowego menu z bazy danych Wordpress, ale elementy są nieuporządkowane i chcę, aby miały tę samą kolejność, jak mogę to zrobić? W bazie danych jest miejsce, w którym przechowywane jest zamówienie?


title: Jak wyświetlić wpis niestandardowej taksonomii podrzędnej, ale nie ten wpis w rodzicu?

text:
Chcę, aby strona archiwum niestandardowej strony miała niestandardowy typ postu w porządku z niestandardową taksonomią. like -parent1_taxonomy -child1_taxonomy -child1_taxonomy_post1 -child1_taxonomy_post2 -child2_taxonomy -child2_taxonomy_post1 -child2_taxonomy_post2 parent2_taxonomy -podobnie ........ Używam poniższego kodu do szablonu archiwum. <?php /** *Wyświetl listę kategorii i post */ $query_category = mysql_query("SELECT wp_terms.term_id,wp_terms.name, wp_term_taxonomy.parent FROM wp_terms INNER JOIN wp_term_taxonomy ON wp_terms.term_id_taxonomy. „jedzenie_menu_kategoria_jedzenia” ZAMÓW WG nazwy"); $dane = tablica(); $indeks = tablica(); while ($row = mysql_fetch_assoc($query_category)) { $id = $row["term_id"]; $parent_id = $wiersz["rodzic"] === NULL ? "NULL" : $wiersz["rodzic"]; $dane[$id] = $wiersz; $index[$parent_id][] = $id; } function display_child_nodes($parent_id, $level){ global $data, $index; $parent_id = $parent_id === NULL ? "NULL" : $parent_id; if (isset($index[$parent_id])) { echo "
"; foreach ($index[$parent_id] as $id) { if($level == 0){ echo "

".$data[$id]["name"]."</ silny>"; //$ca=$dane[$id]["nazwa"]; ?> <?php } if($level == 1){ echo "

".$data[$id]["nazwa"]."

"; $ch=$dane[$id]["nazwa"] ; //echo $ch; //Dla treści posta $post_type = 'food_menu'; $tax = 'food_menu_food_category'; $tax_terms = get_terms($tax, array('orderby' => 'id', 'order' => 'ASC')); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'opublikuj', ' posts_per_page' => - 1, 'orderby' => 'tytuł', 'zamówienie' => 'ASC', 'caller_get_posts' => 1 ); // KONIEC $args $my_query = null; $my_query = nowe WP_Query($args); if ($my_query->have_posts()) { //echo '
' . $tax_term->nazwa . '
'; $c=$tax_term->nazwa; //echo $c; while ($my_query->have_posts()) : $my_query->the_post(); if($ch==$c){ //echo '
'. $ch .'
'; ?>

 <a href="<?php the_permalink(); ?>"> <?php $scat=get_the_title(); echo $scat; ?> <a href="<?php the_permalink(); ?>"> <?php echo esc_html( get_post_meta( get_the_ID(), 'food_price', true) ); ?>

 <?php } ?> <?php endwhile; } // KONIEC if have_posts pętla wp_reset_query(); } // END foreach $tax_terms } // END if $tax_terms } // Dziecko klasy podrzędnej if($level == 2){ echo "

". $data[$id]["imię"]."

"; $ch=$dane[$id]["nazwa"] ; //echo $ch; //Dla treści posta $post_type = 'food_menu'; $tax = 'food_menu_food_category'; $tax_terms = get_terms($tax, array('orderby' => 'id', 'order' => 'ASC')); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'opublikuj', ' posts_per_page' => - 1, 'orderby' => 'tytuł', 'zamówienie' => 'ASC', 'caller_get_posts' => 1 ); // KONIEC $args $my_query = null; $my_query = nowe WP_Query($args); if ($my_query->have_posts()) { //echo '
' . $tax_term->nazwa . '
'; $c=$tax_term->nazwa; //echo $c; while ($my_query->have_posts()) : $my_query->the_post(); if($ch==$c){ //echo '
'. $ch .'
'; ?>

 <a href="<?php the_permalink(); ?>"> <?php $scat=get_the_title(); echo $scat; ?> <a href="<?php the_permalink(); ?>"> <?php echo esc_html( get_post_meta( get_the_ID(), 'food_price', true) ); ?>

 <?php } ?> <?php endwhile; } // KONIEC if have_posts pętla wp_reset_query(); } // END foreach $tax_terms } // END if $tax_terms } //Dziecko klasy podrzędnej if($level == 3){ echo "

 ".$data[$id]["nazwa"]."

"; $ch=$dane[$id]["nazwa"] ; //echo $ch; //Dla treści posta $post_type = 'food_menu'; $tax = 'food_menu_food_category'; $tax_terms = get_terms($tax, array('orderby' => 'id', 'order' => 'ASC')); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'opublikuj', ' posts_per_page' => - 1, 'orderby' => 'tytuł', 'zamówienie' => 'ASC', 'caller_get_posts' => 1 ); // KONIEC $args $my_query = null; $my_query = nowe WP_Query($args); if ($my_query->have_posts()) { //echo '
' . $tax_term->nazwa . '
'; $c=$tax_term->nazwa; //echo $c; while ($my_query->have_posts()) : $my_query->the_post(); if($ch==$c){ //echo '
'. $ch .'
'; ?>

 <a href="<?php the_permalink(); ?>"> <?php $scat=get_the_title(); echo $scat; ?> <a href="<?php the_permalink(); ?>"> <?php echo esc_html( get_post_meta( get_the_ID(), 'food_price', true) ); ?>

 <?php } ?> <?php endwhile; } // KONIEC if have_posts pętla wp_reset_query(); } // END foreach $tax_terms } // END if $tax_terms } // echo str_repeat("-", $level) . $data[$id]["nazwa"] . "
"; display_child_nodes($id, $poziom + 1); if($poziom != 1){ echo "
"; } } echo "
"; } } display_child_nodes(0, 0); ? .


title: Znak specjalny pojawiający się w treści moich stron WordPress

text: Czy ktoś może pomóc w wyjaśnieniu, dlaczego otrzymuję następujący znak specjalny � na moich stronach z treścią WordPress. Nie wiem, jak się tam dostało. Możesz zobaczyć tę specjalną postać pod tym adresem URL: PPS Victoria, a następnie przewiń w dół do podsekcji „Usługi przywracania i odzyskiwania”. Każda pomoc byłaby świetna. Dziękuję.


title: Opinie, czy przejść na wielostanowiskową VS 3 osobną instalację WP

text: Czytałem tutaj wiele pytań dotyczących wielu blogów/stron w jednej instalacji Wordpress i dodałem kilka z nich do moich ulubionych. Ale nadal mam ochotę/nerw, aby zadać to pytanie, ponieważ jestem podekscytowany moją pierwszą próbą blogowania. Poproszę o opinie i doświadczenia, jak najlepiej rozwiązać mój dylemat. Moim celem jest uruchomienie 3 blogów opartych na moich zróżnicowanych zainteresowaniach. Kupiłem już domeny i hosting. Teraz pytania, które przechodzą mi przez głowę, to: 1. Lepiej byłoby mieć jedno konto do zarządzania 3 planowanymi blogami. Czy to jest funkcja wielostanowiskowa Wordpressa? Te 3 blogi będą na 3 różnych domenach, ponieważ są różne (niszowe) w kategorii. Będą też mieć własne motywy. 2. Czy w tej funkcji wielostanowiskowej będą wskazywać tylko jedną bazę danych? Jeśli tak jest, lepiej byłoby mieć osobne bazy danych dla tych moich blogów, aby uniknąć nadużywania bazy danych. **Myślę, że ta sprawa z bazą danych jest moim głównym problemem.** Co myślicie? 3. W tej chwili naprawdę nie potrzebuję ujednoliconej rejestracji użytkownika, w przeciwieństwie do tego, co inni użytkownicy uzasadniają konfiguracją multisite w WP. To tylko blogi, a nie fora, poza tym użytkownicy/odwiedzający mogą po prostu używać OpenID lub swoich kont WP do komentowania, prawda? 4. Na koniec, czy po prostu lepiej mieć 3 oddzielne instalacje WP na moim hoście? Jakie zalety i wady możesz dać, wybierając wiele witryn w porównaniu z 3 oddzielnymi instalacjami WP? Doskonałym przykładem może być konto, które można by mieć na Wordpress.com. Masz tylko jedno konto, ale możesz stworzyć wiele blogów, które później będą na własnych domenach. Zaletą jest to, że kontrolujesz go tylko na jednym koncie. Mam nadzieję, że usłyszę Twoje opinie i dziękuję.


title: nowe WP_Query oparte na średnich wartościach metapól

text: Mam 5 różnych pól meta (numerycznych) dla niestandardowego typu postu i muszę utworzyć zapytanie na podstawie średnich wartości z tych pól (coś w rodzaju systemu ocen, post z najwyższą średnią oceną z tych 5 różnych pól ocen powinien być pierwszy ). Meta boksy są skonfigurowane i działają płynnie, jednak utknąłem, gdy muszę odpytywać posty według średnich wartości. Absolutnie nie mam pojęcia, jak uzyskać te wartości przed zapytaniem, każda pomoc będzie mile widziana. Dziękuję


title: Zmień rozmiar obrazów w partii

text: Chcę zmienić rozmiar obrazów na serwerze, mam ponad 7000 obrazów w bibliotece mojej witryny WordPress. Chcę zmienić rozmiar wszystkich obrazów na samym serwerze. Wiem, że można użyć wtyczki regeneracji miniaturek, ale w tym celu będę musiał mieć otwarte okno przeglądarki przez cały dzień, a może nawet zawiesić się gdzieś w środku, co spowoduje, że ponownie zmienię rozmiar wszystkich obrazów. Czy ktoś ma lepszy pomysł na zrobienie tego? Proszę o krótkie wyjaśnienie odpowiedzi.


title: Dodać pole niestandardowe do istniejącego pola meta?

text: Po pierwsze, udało mi się z powodzeniem zaimplementować niestandardowe pola w niestandardowym polu meta w Wordpress. Rozumiem, jak to działa. Moje pytanie brzmi, czy istnieje sposób, aby dodać niestandardowe pole do już istniejącego pola meta? Na przykład chcę dodać pole w polu meta „Autor” Wordpress, ponieważ jest ono bezpośrednio związane z autorem postu. Nie znalazłem żadnej dokumentacji ani przykładów na to, tylko wiele dotyczących dodania całkowicie nowego pola meta. Czy można dodać niestandardowe pole do jednego z istniejących metaboxów Wordpress? Dziękuję.


title: Jak sprawdzić, czy zarejestrowany użytkownik nie jest spamem?

text: Niedawno założyłem forum na mojej stronie z wtyczką bbpress. Teraz użytkownik zarejestrował się na stronie, ale adres e-mail wygląda dla mnie podejrzanie. Jak mogę ustalić, czy użytkownik jest prawdziwy? Czy istnieje zagrożenie bezpieczeństwa, jeśli jest to spam i nie usuwam użytkownika? Dziękuję


title: Zapytanie posts2posts przy użyciu problemu z tablicą connect_items

text: **Moja konfiguracja jest następująca** Mam niestandardowy typ posta o nazwie „wydarzenia” i niestandardowy typ posta o nazwie „gatunki”, który łączę z wtyczką scribu Posts2Posts. Z każdym wydarzeniem może być powiązanych wiele gatunków. **Co chciałbym zrobić** _Na stronie wydarzenia_ chcę pokazać inne powiązane wydarzenia na podstawie gatunków, które ma obecne wydarzenie. Co myślę, że powinienem zrobić 1. Uruchom zapytanie, które pobiera wszystkie identyfikatory gatunków bieżącego wydarzenia 2. Przekaż te identyfikatory w drugim zapytaniu, które wyszukuje wszystkie zdarzenia, z którymi jest połączony jeden lub więcej z tych gatunków Mam p2p zapytanie, które chciałbym wyprowadzić wszystkie zdarzenia, które mają jeden AND / LUB więcej podanych gatunków w connected_items. Przekazuję je jako tablicę, tak jak w dokumentacji. Aby zilustrować mój wynik, powiedzmy, że * zdarzenie1 połączyło gatunki o identyfikatorach postów 1240, 1241, 1242 i 1250 * zdarzenie2 połączyło gatunki o identyfikatorach postów 1240, 1241 i 1260 * zdarzenie3 połączyło gatunki o identyfikatorach postów 1241 i 1242 zapytanie Otrzymuję wszystkie identyfikatory gatunków, to działa. Drugie zapytanie, które pobiera wszystkie zdarzenia z podanymi gatunkami (przekazuję je jako tablicę): $args = array( 'connected_type' => 'genres_to_events', 'connected_items' => array(1240,1241,1242), ' post_status' => 'opublikuj', 'posts_per_page' => -1, ); $zapytanie = nowe WP_Query($args); Chodzi o to, że wyjście sprawdza dla każdego połączenia w tablicy, a zatem wyjściem zapytania jest: * zdarzenie1 * zdarzenie1 * zdarzenie1 * zdarzenie2 * zdarzenie2 * zdarzenie3 * zdarzenie3 Ale chciałbym wypisać każde zdarzenie raz na podstawie tego, czy ma jeden lub więcej związanych z nim gatunków. Myślę, że nie jest to wyjaśnione w dokumentacji, jakieś pomysły?


title: Wordpress i WebRTC?

text: Jestem całkiem nowy w WordPressie i zastanawiałem się nad integracją WebRTC: uprawnienia użytkowników, integracja stron... Szczególnie interesuje mnie komunikacja na czacie (pisanie i audio, wideo nie są moim pierwszym zmartwieniem). W tej chwili jedyne dostępne wtyczki dotyczą komunikacji wideo i korzystania z zewnętrznego rozwiązania (usługi). Czy ktoś już poruszył ten temat i chciałby podzielić się jakąś podpowiedzią ? Dziękuję


title: kliknięcie tytułu strony

text: W serwisie szukam czegoś, abym mógł wyłączyć klikanie tytułów w postach kategorii. Chcę, żeby były prostym tekstem, a nie linkiem. Jak mogę to zrobić? Dziękuję


title: Uzyskaj paski boczne w zależności od strony

text: Czy istnieje sposób, aby uzyskać tylko paski boczne używane na określonej stronie? Używając: globalne $wp_registered_sidebars; $widget_map = wp_get_sidebars_widgets(); Może uzyskać wszystkie paski boczne, ale jestem zainteresowany uzyskaniem pasków bocznych tylko dla określonej strony. Coś brzmi jak `get_sidebars_by_page_id()`


title: Prawidłowe podpięcie dla W3TC definiuje lub dynamicznie wyłącza całkowitą pamięć podręczną w3

text: Mam witrynę, która używa wtyczki koszyka na zakupy (Shopp), wtyczki, którą napisałem, oraz W3 Total Cache. W mojej wtyczce chciałbym się upewnić, że W3 Total Cache nie obsługuje żadnych stron z pamięci podręcznej, jeśli użytkownik ma jakieś elementy w swoim koszyku, jednak nie mogę znaleźć odpowiedniego zaczepu, aby zdefiniować stałe, które wyłączą Całkowite buforowanie pamięci podręcznej W3. Oto, co mam na samej górze mojego pliku wtyczki (funkcja shopp_init działa podczas wordpress `init`): // nie buforuj niczego, jeśli elementy są w koszyku add_action('shopp_init', function(){ if (shopp_cart_items_count( ) > 0) { define('DONOTCACHEDB', true); define('DONOTCACHEPAGE', true); define('DONOTCACHEDB', true); } }); Wygląda na to, że jeśli stała `DONOTCACHEPAGE` zostanie wykryta raz dla strony, nie będzie jej ponownie sprawdzać. Więc jeśli w dowolnym momencie mam jakieś przedmioty w koszyku, nigdy nie zostaną one zapisane w pamięci podręcznej. Podobnie, jeśli mój koszyk jest pusty, zawsze będzie można buforować wszystkie strony. Jak mogę dynamicznie wyłączyć całkowitą pamięć podręczną w3?


title: Przekieruj użytkownika, jeśli nie jest zalogowany

text: Jeżeli użytkownik wpisze w przeglądarce adres www.abc.com i nie jest zalogowany, to chcemy go przekierować na www.abc.com/de. Jak mogę to zrobić w WordPressie?


title: pobierz permalink dzieci strony w pętli

text:
Mam kilka stron docelowych, które pokazują tytuł strony, zdjęcie i fragmenty ich dzieci. Obraz jest połączony ze stroną podrzędną, ale potrzebuję tytułu strony połączonego z tym samym miejscem – i nie wiem, jak to zrobić. Oto mój istniejący kod - działa idealnie, z wyjątkiem tego, że tytuł nie jest połączony. Jakieś zalecenia? <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php if ( is_page( 'foo' ) ) { $pageChildren = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'hierarchical' => '0' ) ); if ( $pageChildren ) { foreach ( $pageChildren as $pageChild ) { echo '

' . $pageChild->post_title . get_the_post_thumbnail($pageChild->ID).'
 '; if ($pageChild->post_excerpt){ echo '
'.$pageChild->post_excerpt.'

 '; } } } } elseif ( is_page( 'bar' ) ) { $pageChildren = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'hierarchical' => '0' ) ); if ( $pageChildren ) { foreach ( $pageChildren as $pageChild ) { echo '

' . $pageChild->post_title .'
 ' . get_the_post_thumbnail($pageChild->ID); if ($pageChild->post_excerpt){ echo '
'.$pageChild->post_excerpt.'
 '; } echo '
 '; } } } ?> <?php comments_template( '', true ); ?>


title: remove_action ("wp_ajax_function", "funkcja"); nie działa

text: Mam następujący kod w pliku o nazwie contact-form.php. Plik znajduje się tutaj: wp-content/themes/NAZWATEMU/ (motyw premium) function theme_contact_form() { // tutaj jakiś kod (wyślij pocztę po przesłaniu formularza) }; add_action ("wp_ajax_theme_contact_form", "theme_contact_form"); add_action("wp_ajax_nopriv_theme_contact_form", "theme_contact_form"); Wszystko, co chcę zrobić, to usunąć tę funkcję i użyć własnej. Napisałem więc wtyczkę, która wykonuje `remove_action()` i dodaje własne: function extend_contact_submit() { remove_action("wp_ajax_theme_contact_form", "theme_contact_form"); remove_action ("wp_ajax_nopriv_theme_contact_form", "theme_contact_form"); function custom_theme_contact_form() { // tutaj jakiś kod (wyślij e-mail inaczej) }; add_action ("wp_ajax_custom_theme_contact_form", "custom_theme_contact_form"); add_action ("wp_ajax_nopriv_custom_theme_contact_form", "custom_theme_contact_form"); }; add_action('zamknij', 'extend_contact_submit'); Używając tej wtyczki widzę, że funkcja jest podpięta i wkrótce _po_ została usunięta przez moją wtyczkę. Wszystko wydaje się być w porządku, ALE: funkcja jest nadal aktywna. (Ponieważ oryginalny e-mail jest wysyłany.) Ustawienie `$priority` na `10` nie ma żadnego efektu... Nie mam pojęcia, co się dzieje. Utknąłem na tym problemie przez około pięć godzin, googlując i próbując różnych metod, takich jak `add_action('after_setup_theme', 'extend_contact_submit');`, ale żadne z nich nie zadziałało. Czy może to być spowodowane tym, że mój kod wtyczki jest wykonywany zbyt wcześnie? Lub z powodu używania AJAX? Jestem naprawdę nowy w PHP, AJAX i pisaniu wtyczek, więc proszę o wyrozumiałość! Dziękuję!


title: Dlaczego ścieżka permalink Wordpress jest nieprawidłowa dla pojedynczych postów na blogu?

text: Tworzę swoją witrynę za pomocą MAMP, a moja strona główna znajduje się pod adresem localhost:8888/wordpress Kiedy klikam link do mojej strony bloga (home.php), adres URL wygląda tak: localhost:8888/wordpress/blog Jak dotąd wszystko w porządku . Jednak kiedy klikam post na blogu z szablonu home.php, adres URL wygląda tak: localhost:8888/wordpress/blogpostname Jak mogę zrobić to tak, aby był to localhost:8888/wordpress/blog/blogpostname ? Kiedy zmieniłem ustawienia permalinku na localhost:8888/wordpress/%category%/%postname%/, nadal pominąłem /blog w adresie URL. Dlaczego to robi i jak mogę to naprawić?


title: Skąd wp ecommerce ładuje pliki motywów wtyczek?

text: Zaktualizowałem moją stronę kasy, aktualizując plik, który był w ....wp-ecommerce/wpsc-theme/wpsc-shopping_cart_page.php Przez jakiś czas działał dobrze, ale teraz niektóre zmienione stany powróciły do poprzedniego stanu. Właściwie mogę nawet usunąć plik, o którym wspomniałem powyżej, więc oznacza to, że wordpress ładuje ten plik z innego miejsca. Jakieś pomysły skąd i co się stało? Dzięki za pomoc.


title: Czy istnieje wtyczka, która pozwala użytkownikom poprosić o konto w witrynie?

text: Czy istnieje wtyczka Wordpress, która pozwala użytkownikom wypełnić formularz, aby poprosić o konto, które następnie musi zostać wyczyszczone/aktywowane przez administratora, aby użytkownik mógł uzyskać dostęp?


title: Jak mogę przeszukiwać gamę produktów za pomocą między

text: Chcę pokazać gamę moich domów według wielkości. Zakresy będą wynosić: 1-50 50-100 100-150 150-200 200-250 +250. **Kod HTML** <select name="size" id="search-type" class="text<?php echo $select_wide; ?>"> <option value=""><?php _e('Rozmiar. .', TS_DOMAIN); ?>…</option> <option name="rozmiar" value="1">1-50 m2</option> <option name="rozmiar" value="5000">50-100 m2</option> < option name="size" value="10000">100-150 M2</option> <option name="size" value="15000">150-200 M2</option> <option name="size" value= "20000">200-250 M2</option> <option name="size" value="999999">+250 M2</option> </select> **Kod PHP** // sprawdź pola niestandardowe rozmiaru, jeśli( $search_get['size']) $meta_query_size = array( 'key' => '_size', 'value' => array($search_get['size'],10000), 'compare' => 'BETWEEN', ' wpisz' => 'NUMERYCZNE' ); Uwaga: Jeśli użyję poniższego zapytania, to działa, ale nie dla `pomiędzy`. // sprawdź rozmiar pól niestandardowych if($search_get['size']) $meta_query_size = array( 'key' => '_size', 'value' => $search_get['size'], 'compare' => '< =', 'typ' => 'NUMERYCZNY' ); Proszę doradź.


title: Czy przy dezaktywacji czyścisz swoje własnoręcznie napisane wtyczki?

text: Po opracowaniu dla siebie kilku wtyczek, niektóre z nich są gotowe do publikacji. Dla wszystkich napisałem funkcje dezaktywacji, które usuwają ustawione opcje, bazę danych itp. po sobie. Ale mam wątpliwości co do ich przyczyny, na przykład, co jeśli to tylko tymczasowa dezaktywacja? Jak myślisz, czy proces potrzebuje haka do czyszczenia do dezaktywacji, czy nie?


title: get_post_meta nie działa na category.php

text: Odwołuję się do załączonego obrazu na mojej stronie header.php, który jest wyświetlany jako tło pełnoekranowe w moich postach: global $wp_query; $page_id = $wp_query->get_queried_object_id(); $background_image = get_post_meta($page_id, 'mb_background_image', prawda); $src = wp_get_attachment_image_src($obraz_w tle, 'pełny'); Działa to dobrze w przypadku pojedynczych postów, ale nie działa, gdy wyświetlasz tylko jeden post na stronę w category.php. Jak mogę to naprawić? Dziękuję


title: Wyświetlaj panele wtyczek poza obszarami administracyjnymi

text: Próbuję znaleźć sposób na wyświetlanie zawartości obszaru roboczego różnych wtyczek na stronach/postach/obszarach poza backendem administratora. Na przykład, jak wyświetlić panel opcji dla określonej wtyczki na stronie zamiast jej domyślnej lokalizacji? Jeśli wtyczka ma również widok wyjściowy, taki jak pulpit nawigacyjny Google Analytics, w jaki sposób nazwałbym tę zawartość wyjściową, aby wyświetlić ją w poście? Zasadniczo chcę przenieść wiele ustawień i innych paneli z obszarów administracyjnych do innych lokalizacji lub wyświetlić je w innych lokalizacjach, w których są wywoływane. Jakieś wskazówki, jak mogę się do tego zabrać?


title: 301 Przekieruj wszystkie adresy URL postów z .html do / (bez .html)

text: Jak mogę przekierować wszystkie permalinki postów z .html do / , w Wordpress? teraz wszystkie moje posty url kończą się na / , ale wcześniej był z .html, aby być bardziej przejrzystym, na przykład adres url posta taki jak ten http://sitename.com/%category%/%postname%.html do przekierowania http://sitename.com/%year%/%monthnum%/%postname%/ . Łatwo jest przekierować je jeden po drugim, ale potrzebuję reguły, aby przekierować wszystkie posty. mój aktualny .htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! /index.php [L] </IfModule> # KONIEC WordPress ====== Dziękuję


title: Włączanie XML-RPC na ponad 500 blogach

text: Jak zaktualizować 500 różnych blogów hostowanych na oddzielnych kontach hostingowych i włączyć publikowanie xml-rpc? Piszemy zunifikowany system dla naszych klientów, którzy korzystają z niestandardowego wdrożenia WP, umożliwiającego im interakcję z ich blogami z naszej strony.


title: Generowanie obrazów z szeregu kategorii

text: Używam następującego kodu do wyświetlania obrazów na podstawie identyfikatora kategorii: <?php if (is_category( 'web-design' )){ ?> <img src="<?php bloginfo('template_directory'); ?> /images/slider_webdesign.png" title="خدمات تصميم وتطوير المواقع" height="200px" width="960px" /> <?php }inaczej, jeśli (is_category( 'drukowanie' )){ ?> <img src="< ?php bloginfo('katalog_szablonów'); ?>/images/slider_printing.png" title="تصميم مطبوعات" height="200px" width="960px" /> <?php }inaczej, jeśli )){ ?> Chciałbym utworzyć tablicę tylko jednego warunku, aby wyświetlić obraz z slug kategorii, czy to możliwe?


title: Wstaw krótki kod w edytorze postów z javascript (Visual / HTML)

text: Chcę wstawić krótki kod w edytorze postów Wordpress z javascript (nie wtyczki tinymce). Obecnie używam: tinyMCE.activeEditor.execCommand('mceInsertContent', false, "[SHORTCODE]test[/SHORTCODE]"); ale wydaje się, że działa to tylko wtedy, gdy edytor jest w trybie "Visual" (i czasami activeEditor == null). Jak to zrobić niezależnie od stanu redaktora? (Myślę, że to dość powszechny scenariusz)


title: czy rejestrację można włączyć programowo?

text: Muszę zezwolić na rejestrację w ramach kompilacji dla klienta i zdaję sobie sprawę, że można to włączyć w panelu administracyjnym, ale czy mogę to włączyć w funkcji?


title: Szybkie logowanie z telefonu komórkowego

text: Mam witrynę, która jest zasadniczo blogiem zawierającym ostrzeżenia dla lekarzy. Pomysł polega na tym, że lekarze otrzymają SMS-a z powiadomieniem o wysłaniu nowego ostrzeżenia oraz link do ostrzeżenia. Alert będzie zawierał obrazy. Jest publiczny, ukryty przed SE, ale może zawierać poufne informacje. Zastanawiałem się, czy istnieje jakiś sposób uwierzytelnienia użytkownika za pomocą numeru telefonu komórkowego lub łatwy sposób na zalogowanie się użytkownika telefonu komórkowego do witryny Wordpress?


title: jak dodać <span> wokół każdego autora za pomocą wp_list_authors

text: jak dodać rozpiętość wokół każdego autora za pomocą wp_list_authors, aby wynik wyglądał następująco autor Aautor B


title: Jak utworzyć rozwijane menu wyszukiwania taksonomii niestandardowej dla określonego typu postu?

text: Mam kilka niestandardowych typów postów, które mają wspólną taksonomię. Próbuję zaimplementować rozwijane pole wyszukiwania za pomocą php (do wstawienia do widżetu lub w innym miejscu), które umożliwia wybór terminu taksonomii i zwraca posty, które mają ten termin, ale tylko w ramach określonego typu wpisu. Mam nadzieję utworzyć jedno z tych rozwijanych pól wyszukiwania dla każdego typu postu, aby użytkownik mógł łatwo nawigować do postów pod terminem taksonomii i w ramach typu postu. Czy ktoś może w tym pomóc?


title: Wyłączanie podpowiedzi w pozycjach menu

text: Z jakiegoś powodu moje pozycje menu wyświetlają podpowiedzi po najechaniu kursorem. Innymi słowy, łącza menu mają dodane do nich atrybuty „tytuł”. Patrząc na moje inne, starsze witryny WordPress, tak nie jest. Nie pamiętam, żebym miał ten problem wcześniej. Dlaczego tak się dzieje? Dziękuję-


title: Jak zezwolić użytkownikom na edycję tekstu, który będzie wyświetlany na niestandardowej stronie archiwum typu postów?

text: Lubię niestandardowe typy postów, które oferuje Wordpress. Przez większość czasu podoba mi się sposób wyświetlania archiwum niestandardowych postów. Na przykład, jeśli masz niestandardowy typ wpisu `top_hats`, możesz odwiedzić `twojastrona.com/top_hats/`, jeśli jest ustawiony jako dostępny publicznie. Zdaję sobie sprawę, że opis można ustawić dla niestandardowych typów postów, ale szukam czegoś, co obsługuje wbudowany edytor tekstu sformatowanego. Zdaję sobie również sprawę, że można edytować szablon archiwum post-type, coś takiego jak `archive-top_hats.php`, które można edytować tak, aby na górze znajdowała się niestandardowa wiadomość - jednak szukam czegoś, co da użytkownikowi więcej kontroli. Oczekiwane (i idealne) zachowanie byłoby, gdybyś miał włączony pasek administracyjny i był zalogowany do witryny Wordpress. Wyobraź sobie, że odwiedziłeś stronę `yoursite.com/top_hats/` i była tam opcja paska menu z napisem „edytuj tę stronę”, dzięki czemu edytowanie tej strony jest tak proste, jak edytowanie dowolnej innej strony. Jeśli dodałeś wiadomość, a następnie zaktualizowałeś stronę i wyświetliłeś ją, zobaczysz swoją treść u góry, a następnie wpisy `custom_post_type` poniżej (w formacie archiwum). Wygląda na to, że tak powinno działać, ale naprawdę nie jestem pewien, czy jest to idealny sposób na zintegrowanie tego.


title: Umieszczaj w kolejce skrypt na każdej stronie z wyjątkiem jednej

text: Chcę załadować mój javascript i wykluczyć 1 stronę, więc bez powodzenia wypróbowałem następujące: function mypage_scripts() { if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js', prawda, '1.6.2', fałsz); wp_enqueue_script('jquery'); /* Mój skrypt */ if ( !is_page('contact')) { wp_enqueue_script('myscript', get_bloginfo('template_url') . '/js/myscript.js', array('jquery'), '1.1', fałszywy); } } } add_action( 'wp_print_scripts', 'mypage_scripts'); W rezultacie skrypt ładuje się na każdej stronie z wyjątkiem administratora (zgodnie z oczekiwaniami), ale nie może się nie załadować na stronie „Kontakt”. Jakieś pomysły? Oczywiście mogę wypisać wszystkie strony, które chcę załadować, ale ponieważ w przyszłości strona będzie miała więcej stron, nie chcę zmieniać pliku functions.php za każdym razem, gdy tworzony jest nowy. Dziękuję.


title: Jak mogę zrobić zmienną dla meta_query?

text: Mam kod, który potrzebuje zmiennej Compare string array( 'key' => 'rob_value', 'value' => $rob, 'compare' => '=' ) porównanie `=>'=`' musi być `'='` aby uzyskać wartości zgodnie ze zmienną dane z formularza wyszukiwania, ale czasami wartość jest null (pusta) i wiersz porównania musi się zmienić, aby porównać `=>'!='` Przetestowałem zmianę kodu ręcznie i działa idealnie. Teraz chcę zmienić kod zgodnie z wartościami w formularzu wyszukiwania.


title: Paginacja wielostronna z get_posts

text: Szukam sposobu na stronicowanie moich get_posts : $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' => 5, 'offset' => 0, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' = > 'publish', 'suppress_filters' => true, 'paged' => $paged, ); $zapytanie = get_posts($args); Próbowałem to zrobić sam, ale mi się nie udało. Oto moja funkcja stronicowania: function my_pagination($query = false){ global $wp_query; if ( !$query ) $query = $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $query->max_num_pages, 'type' => 'list', 'prev_text' => __('%s Previous' ,'textdomain'), 'next_text' => __('Następny %s','textdomain'), ) ); } Wywołuję to w moim szablonie z : if ( function_exists('my_pagination')) my_pagination($query); Każda pomoc byłaby bardzo mile widziana.


title: Tagi posortowane według znaków?

text: Jeśli umieszczę wiele tagów w poście, to po opublikowaniu posta wszystkie tagi są automatycznie porządkowane według numeru seryjnego znaków, na przykład A B C D ... dowolny pomysł, jeśli chcę, aby wszystkie tagi nie były sortowane ani porządkowane według numeru seryjnego znaku .... więc , pierwszy tag będzie pierwszy, a ostatni tag zostanie umieszczony na końcu... chociaż pierwszy tag może zaczynać się od Z, a ostatni od A .. Więc jaki jest sposób na utrzymanie statycznego numeru seryjnego tagu, jak to umieściłem?


title: Ostatnie 5 postów (niestandardowy typ postu), każdy post inny CSS

text:
Tworząc nasze portfolio chciałbym stworzyć dynamiczny nagłówek z najnowszymi 5/6 polecanymi obrazami z rzędu. Wszystkie te posty pochodzą z niestandardowego typu postów „apps”.

 Jak stworzyć coś takiego? Z góry dziękuję.


title: Ustaw formularz frontendu z wyróżnionym obrazem

text:
Od wielu dni staram się to rozgryźć. Pomyślnie zaimplementowałem formularz do przesyłania postów z frontendu mojej witryny. Ale nie mogę wymyślić, jak sprawić, by przesyłanie obrazów działało. Chcę, aby każdy obraz przesłany przez użytkownika automatycznie dołączał do posta i stał się jego wyróżnionym obrazem. Czy ktoś może wyjaśnić, jak to zrobić z moim istniejącym kodem? Przeszukałem wszystkie istotne pytania na tym forum i żadne z rozwiązań nie działa dla mnie. <? if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['insert_post'] )) { //sprawdź, czy nasz formularz został przesłany //jeśli tak, przekieruj do panelu ?> <?php $title = $_POST['thread_title']; //ustaw nasz tytuł if ($_POST['thread_description']=="") { // sprawdź czy opis został wprowadzony $description = "Zobacz tytuł wątku..."; // jeśli nie, użyj symbolu zastępczego } else { $description = $_POST['thread_description']; //jeśli tak, użyj } $tags = $_POST['thread_tags']; //załaduj tagi wątków (niestandardowy podatek) do tablicy $post = array( //nasze wp_insert_post args 'post_title' => wp_strip_all_tags($title), 'post_content' => $description, 'post_category' => array('0' => $_POST['cat']), 'tax_input' => array('thread_tag' => $tags), 'post_status' => 'publish', 'post_type' => 'tsv_userpost' ); $my_post_id = wp_insert_post($post); //wyślij nasz post, zapisz wynikowy identyfikator $current_user = wp_get_current_user(); //sprawdz kto jest zalogowany add_post_meta($my_post_id, '_your_custom_meta', $var); //dodaj własne metadane po wstawieniu posta } else { if(is_user_logged_in()) { // sprawdź, czy użytkownik jest zalogowany przed przedstawieniem formularza $current_user = wp_get_current_user(); ?>
 <form id="nowy_wątek" name="nowy_wątek" method="post" action="" enctype="multipart/form-data"> <input class="required" type= "tekst" id="tytuł_wątku" value="" tabindex="1" name="tytuł_wątku" placeholder="Tytuł wątku" /> <textarea id="opis_wątku" name="opis_wątku" cols="80" rows=" 20" tabindex="2"></textarea>
 <select name='kot' id='kot' class='postform wymagany' tabindex="3"> <option value="" selected="selected">Wybierz:</option> <option class="writing" value="90">Pisanie</option> <option class="image" value="91">Obraz</option> <option class="video" value="92">Wideo</option> <option class="audio" value="94">Dźwięk</option> <option class="link" value="95">Link</ opcja> </select>
 <input type="text" value="" tabindex="4" size="16" name="thread_tags" id="thread_tags" placeholder="Tagi" />
  Polecany obraz: <input type="file" name="user-image-featured" id="user-image-featured" size="20">
 <input type="prześlij" value="Zapisz post" tabindex="5" id="prześlij_wątek" name="prześlij_wątek" class="przycisk-wątku" /> <input type= "ukryty" name="wstaw_post" value="post" /> <?php wp_nonce_field( 'nowy_wątek' ); ?> </form>
 <?php } else { echo 'proszę się zalogować'; } } ?>


title: Załaduj problem z pakietem sdk php na Facebooku

text: Próbuję załadować sdk php facebook w szablonie wordpress. Dodałem kod do pliku header.php: locate_template( 'facebook/facebook.php', true ); $facebook = nowy Facebook(array( 'appId' => appid, 'secret' => appsecret )); $signedRequest = $facebook->getSignedRequest(); if ( isset($signedRequest['app_data']) ) { echo $signedRequest['app_data']; } Ale otrzymuję ten błąd: Ostrzeżenie: session_start() [function.session-start]: Nie można wysłać ogranicznika pamięci podręcznej sesji - nagłówki już wysłane.. Jak mogę załadować sdk Facebooka przed załadowaniem jakiegokolwiek innego pliku


title: Powtarzające się zapytania paska nawigacyjnego nie są zapisywane w pamięci podręcznej

text: Za każdym razem, gdy następuje wyświetlenie strony, wordpress wysyła poniżej złożone, nieindeksowane zapytanie. Dokładnie to samo zapytanie jest przesyłane w kółko i wydaje się, że jest przekazywane przez jakiś kod „cachowania”. Ale dlaczego pamięć podręczna tak naprawdę nie uniemożliwia ponownego wykonywania zapytania? Przechwycone zapytanie, które jest zadawane wielokrotnie przy każdym wyświetleniu strony, to: # Query_time: 0 Lock_time: 0 Rows_sent: 320 Rows_examined: 1608 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (2366,2363,4066,... itp. około 30 wpisów); Zauważyłem to przy użyciu log-queries-not-using-indexes w mysql. Stosowny stos wywołań to: * wywołania wp_get_nav_menu_items(3) w nav-menu.php (około linii 495) * wywołania get_posts w post.php (około linii 1461) * WP-Query->query w query.php (około linii 2941 ) wywołania * WP-Query->get_posts w query.php (około linii 2767) wywołania * update_post_cache w post.php (około linii 4454) wywołania * update_postmeta_cache w post.php (około linii 4474) wywołania * update_meta_cache w meta.php ( około 560) * co sprawia, że nieprzyjemna instrukcja SELECT Instrukcja SELECT zasadniczo pobiera wszystkie informacje z wp_postmeta dla pozycji menu, których post_id ma term_taxonomy_id = 3 w wp_term_relationships. Innymi słowy, otrzymuje metadane odpowiadające paskowi menu. Ale dlaczego pamięć podręczna jest _zaktualizowana_, a baza danych jest ponownie wysyłana przy każdym wyświetleniu strony? Nie mam pojęcia, jak działa cache (właśnie zaczynam o tym czytać) i dlatego tutaj piszę. Mogę tylko powiedzieć, że "cache_results" jest automatycznie włączane w wywołaniu WP-Query->get_posts około linii 1970. To świetnie, ale dlaczego pamięć podręczna może być odświeżana przy każdym wyświetleniu strony? Jeśli pamięć podręczna działa tak, jak normalnie oczekiwałbym, że będzie działała pamięć podręczna, nie rozumiem, dlaczego ciągle wykonuje to zapytanie. Jak najlepiej naprawić brak efektywnego buforowania? Czy jest to oczekiwane zachowanie? (xref: http://wordpress.org/support/topic/core-code-caching-issue-w-nav )


title: Jak mogę bezpiecznie używać $_SERVER['REQUEST_URI'], aby uniknąć XSS?

text: Widziałem wiele ostrzeżeń dotyczących używania `$_SERVER['REQUEST_URI']`, ponieważ może otwierać rzeczy do XSS, ale nie byłem w stanie znaleźć niczego potwierdzającego bezpieczny sposób korzystania z niego. Niektórzy wspominali o używaniu `esc_url()`, ale nie mogłem znaleźć niczego, co potwierdzałoby, jak bezpiecznie z niego korzystać. To jest moje najlepsze przypuszczenie, czy to bezpiecznie zapobiegnie atakom XSS? `echo esc_url(( is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);` Jeśli chcę użyć adresu URL wewnętrznie zamiast go wyświetlać, wydaje się, że muszę użyć `esc_url_raw()`. Czy to też jest bezpieczne? `$pageurl = esc_url_raw(( is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);`


title: Formularz kontaktowy nie zostanie przesłany

text: Opublikowałem to na stronie Stackoverflow i nie otrzymałem dużej pomocy w tej sprawie. Mam nadzieję, że zamieszczając go tutaj, ktoś mógłby mi zaoferować jakąkolwiek pomoc. Tworzę motyw w Wordpress, używając formularza Akismet i skryptu jQuery AJAX (teraz przy użyciu nowego skryptu). Zmodyfikowałem wszystkie odpowiednie obszary, aby zintegrować je z moją witryną Wordpress, nawet przy użyciu klucza API Akismet, który jest już dostępny we wtyczce Akismet. Oto mój kod: **Form** <form method="post" id="contact_form"> <input id="name" type="text" name="name" tabindex="1"/> Nazwa <input id="email" type="text" name="email" tabindex="2"/> E-mail < input id="strona internetowa" type="text" name="strona internetowa" tabindex="3" value="http://" /> strona internetowa <textarea id="message „ tabindex="4" rows="10" cols="60" name="message"></textarea> <input type="submit" value="Wyślij e-mail" tabindex="5" /> </ form> **jQuery** <skrypt> jQuery(dokument).ready(function() { jQuery("#contact_form").submit(function(){ jQuery.ajax({ type: 'POST', url: '< ?php echo admin_url('admin-ajax.php');?>', data: { akcja: 'evetheme_subconfor' }, sukces: function(data, textStatus, XMLHttpRequest){ alert(dane); }, błąd: function(MLHttpRequest, textStatus, errorThrown){ alert(errorThrown); } }); }); }); </script> **PHP Script** _(teraz w 'functions.php', nie 'inc/email.php')_ <?php include (SCIEŻKA SZABLONU . 'inc/Akismet.class.php'); // Użycie wymagania wydaje się powstrzymywać ładowanie strony, ale include wydaje się wyświetlać stronę. function evetheme_sendmail( $name, $email, $website, $ip, $is_spam, $message) { $subject = ''; if( $is_spam == true ) $subject = "[SPAM?]"; $subject .= "[Twoja_witryna.com] E-mail otrzymany od ".$name."//".$email; // wp_mail( get_option('admin_email'), '[WP]' . $subject, $message, 'Od: '. $name . ' <' . $email . '>'); mail( get_option('admin_email'), '[PHP]' . $subject, $message, 'Od: '. $name . ' <' . $email . '>'); } function evetheme_subconfor(){ foreach($_POST jako $klucz=>$wartość) $klucz = $wartość; $wp_key = get_option( 'wordpress_api_key' ); $our_url = get_bloginfo( 'url' ); $nazwa = $_POST['nazwa']; $e-mail = $_POST['e-mail']; $strona = $_POST['strona']; $wiadomość = $_POST['wiadomość']; $ip = $_SERVER['ZDALNY_ADDR']; $akismet = nowy Akismet($our_url, $wp_key); $akismet->setCommentAuthor($nazwa); $akismet->setCommentAuthorEmail($email); $akismet->setCommentAuthorURL($strona internetowa); $akismet->setCommentContent($wiadomość); $akismet->setUserIP($ip); evetheme_sendmail( $nazwa, $e-mail, $strona internetowa, $ip, $akismet->isCommentSpam(), $wiadomość); umierać(); } // tworzenie wywołania Ajax dla WordPress add_action('wp_ajax_nopriv_evetheme_subconfor', 'evetheme_subconfor'); add_action ('wp_ajax_evetheme_subconfor', 'evetheme_subconfor'); Próbowałem wielu rzeczy, aby to wysłać do mnie e-maile. Próbowałem zastąpić referencje `get_option('admin_email')`, `get_option('wordpress_api_key')` i `get_bloginfo('url')` odpowiednimi wartościami, ale nie otrzymuję żadnych wiadomości e-mail ze skryptu. Testowałem dodając nowego użytkownika do strony i problem wydaje się ograniczać do skryptu, ponieważ otrzymuję e-maile z funkcji `wp_mail` przez Contact Form 7 i główny system. Czy ktoś mógłby mi pomóc? Dochodzę do końca rozumu. Próbowałem dołączyć skrypt przesyłania formularza do samej strony i wywołać go, zarówno w skrypcie jQuery, jak i w formularzu za pomocą atrybutu `action`, ale w obu przypadkach zwraca to błąd serwera 400 dla strony permalinkowanej lub 500 błąd serwera na stronie admin-ajax.php lub za pomocą `wp_mail()`. **Uwaga: Odkąd używam nowego kodu, miałem tylko 500 błędów serwera podczas ładowania pliku adminajax.php, niezależnie od tego, czy używam wp_mail() czy mail().** Jestem naprawdę zagubiony i jedyny rzeczą, która powstrzymuje mnie przed poddaniem się, jest to, że jestem upartym takim a takim.


title: Nie można ustawić niestandardowych warunków taksonomii za pomocą niestandardowego formularza

text: ## Pytanie Tworzę swoją pierwszą wtyczkę, w której użytkownicy będą mogli (między innymi) tworzyć nowy post za pomocą niestandardowego formularza z backendu wordpress. Ten post używa niestandardowego typu posta i niestandardowej taksonomii. Formularz tworzy nowy post, ale nie ustawia niestandardowej taksonomii. Regularne tworzenie postów (nie za pomocą mojego niestandardowego formularza) działa dobrze, tj. pozwala mi dodać do niego niestandardową taksonomię. Niestandardowy typ posta i niestandardowe taksonomie są rejestrowane w księdze, terminy są już wstawione w db. * _taksonomia nie jest zmienną do celów debugowania_ add_action('plugins_loaded', 'newpost'); function newpost() { if (isset($_POST['new_post']) == '1') { $post_title = $_POST['posttitle']; $post_content = $_POST['postcontent']; $new_post = array( 'ID' => '', 'post_author' => 1, 'post_type' => 'samochody', 'post_content' => $post_content, 'post_title' => $post_title, 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', 'post_status' => 'publikuj', 'tax_input' => array('cars' => array('bmw', 'audi')) ); $post_id = wp_insert_post($nowy_post); } } Próbowałem nawet usunąć **'tax_input'** i użyć **wp_set_post_terms** i **wp_set_object_terms**, ale wyniki były takie same. Utknąłem na tym dwa dni, więc każda pomoc byłaby bardzo mile widziana... ## Rozwiązanie Rozwiązaniem była zmiana **plugins_loaded** na **init** z niskim priorytetem. add_action( 'początek', 'nowy post', 200 ); Problem polegał na tym, że uprawnienia użytkownika nie zostały jeszcze ustawione po uruchomieniu wtyczki.


title: Mniej kompilator dla Wordpress

text: czy mogę automatycznie skompilować niektóre pliki .less za pomocą Wordpress. Znalazłem właśnie lessphp Dzięki Ogni


title: Policz posty dla każdego terminu taksonomii dla każdego miesiąca

text: Nie mogę tego rozgryźć... Muszę policzyć, ile postów jest dla każdego formularza terminów taksonomicznych każdego miesiąca.


title: WP Rewrite dla zmiennej niestandardowej

text: Wiem, że są dziesiątki postów na ten temat, ale (wstyd mi to powiedzieć) mam trudności z ich śledzeniem. Moim celem jest, aby `/resources?audience=teachers` zmieniło się w `/resources/audience/teachers` lub event `/resources/teachers`. Mam 2 niestandardowe taksonomie na załącznikach - Typy i Odbiorcy. Następnie mam stronę zatytułowaną Zasoby, która będzie zawierać wszystkie załączniki w tych kategoriach. Jeśli określono grupę odbiorców typu, wyświetlę tylko załączniki tego terminu. Próbowałem użyć tego w haku `init`: add_rewrite_rule( 'resources/([^/]+)/?$', 'index.php?pagename=resources&audience=$matches[1]', 'top ' ); Bez powodzenia. Jestem pewien, że to oczywiste.


title: Korzystanie z domyślnego JavaScript w Wordpress na niestandardowych obszarach wp_editor()

text: Mam dwie instancje `wp_editor()` na stronach i postach używanych do wypełniania pasków bocznych mojej trzykolumnowej witryny. Chciałbym użyć domyślnego skryptu wordpress do obliczania liczby słów w dwóch obszarach edytora wp, aby uzyskać liczbę słów zawartych w nich. Umieściłem skrypt w kolejce i dodałem wymagany kod HTML, ale liczba słów zawsze odpowiadała głównemu obszarowi edytora treści. Czy komuś udało się użyć tej funkcji z niestandardowymi obszarami wp_editor i jakiego kodu HTML będę używać? Szukałem w Internecie, ale nie mogłem znaleźć żadnych przykładów, w których używany jest domyślny skrypt. Z góry dzięki nav


title: Jak poprawnie przenieść witrynę z jednej domeny do drugiej?

text: Opracowałem naszą witrynę wordpress na subdomenie, więc nie zakłócałem działania naszej strony głównej, gdy wszystko działało z Wordpressem (oryginalnie działał pod Orchard i musiałem to zmienić). Gdy strona WP była gotowa, zmieniłem ogólne ustawienie adresu Wordpress na poprawny adres URL i skopiowałem wszystkie pliki. Niestety wydaje się, że to nie wszystko, co naprawdę trzeba zrobić. Dzisiaj (dość losowo, ponieważ wcześniej działało to dziwnie), obrazy dla części mojej witryny nie wyświetlały się. Krótko mówiąc, było tak, ponieważ wszystkie moje media WordPress wskazują ich adres URL w subdomenie, a NIE w głównej domenie, na której aktualnie działała witryna. Po przeprowadzeniu dalszych badań w bazie danych, widzę inne odniesienia do subdomeny nadal w bazie danych, takie jak pole `posts.guid` w bazie danych dla wszystkich postów na stronie. Co muszę zrobić, aby poprawnie przenieść wszystko do mojej podstawowej domeny, aby kiedy nuke subdomenę nie wpływa na główną witrynę? Wolałbym nie musieć całkowicie odtwarzać treści (takich jak ponowne przesyłanie obrazów), jeśli to możliwe.


title: Jak usunąć posty o tym samym tytule?

text: Niektóre z moich postów powielają tytuły. Jak je usunąć? I zachowaj tylko jeden. Przykład: mam 4 posty o tym samym tytule. I chcę usunąć 3 posty i zachować jeden post. Jak to zrobić ? Dziękuję Ci bardzo ! Przepraszam za mój słaby angielski !


title: Co sprawia, że rozmiar zastępczy można zmieniać w Tinymce?

text: Stworzenie wtyczki do TinyMCE nie jest trudne, podobnie jak robi to galeria Wordpress w WP 3.5. Niestety, te niestandardowe symbole zastępcze są zawsze bez możliwości zmiany rozmiaru, chociaż pokazują uchwyty zmiany rozmiaru. Rozmiar nowego obrazu wstawionego do posta można zmieniać za pomocą uchwytów, osadzonego elementu iframe można zmieniać rozmiar, ale nie można zmieniać rozmiaru nowego elementu zastępczego galerii (w tym przypadku nie ma to sensu, rozmiary galerii nie ulegają zmianie). Potrzebuję jednak niestandardowego symbolu zastępczego, którego rozmiar **można** zmieniać. Czy istnieje specjalna klasa, która to włącza lub wyłącza, lub funkcja, którą muszę wywołać, aby umożliwić zmianę rozmiaru określonego elementu?


title: tag the_category() nie stylizuje HTML ani CSS

text:
Mam problemy z uzyskaniem tagu szablonu the_category() w celu dostosowania stylu do reszty mojego motywu. Uważam, że dzieje się tak dlatego, że kod HTML nie jest wyprowadzany w taki sam sposób, jak znaczniki the_author() i the_comments(). Zajrzałem do mojego pliku category_template.php, ale mam problem z określeniem, co dokładnie muszę poprawić, aby uzyskać ten sam styl. Oto mój kod dla szczegółów posta kategorii: <a href="<?php get_category_link( $category_id ); ?>" class="post-item">  <?php kategoria_( '•' ); ?>  Jestem prawie pewien, że istnieje filtr, który muszę zastosować na stronie category_template.php, ale nie jestem pewien, co zmienić. Wizualną demonstrację można znaleźć na stronie http://blog.diginomics.com EDIT: Skorzystałem z twojej rady z pewnym sukcesem. Układa się i układa poprawnie, ale teraz mam dwa linki do kategorii. Spójrz na stronę. Oto mój kod index.php: <?php the_category( '•' ); ?> A oto mój category_template.php: $categories = get_the_category( $post_id ); foreach ($categories as $category){ echo 'term_id) .'">' . „

 ” . $kategoria->nazwa_kota . ''; }


title: Tekst wejściowy tylko do odczytu pojawia się odblokowany podczas ładowania strony

text: Potrzebuję pomocy z kodem do blokowania edycji wpisu typu tekst na stronie profilu Wordpress. Dodałem następujący kod: (function(){ $("#email").attr("readonly","readonly"); }); Ale podczas wczytywania strony pole wydaje się być odblokowane, a jeśli użytkownik naciśnie „Esc”, ładowanie strony zostanie zatrzymane i będzie mógł edytować pole. Czy jest jakiś sposób, aby tego uniknąć?


title: Dodać nazwę klasy do funkcji_category()?

text:
czy można użyć `add_filter` lub czegoś podobnego, aby dodać `slug` kategorii jako nazwę klasy do funkcji `the_category()`? W tej chwili przy użyciu `the_category()` dane wyjściowe wyglądają tak…

 Wiadomości

 Czy można jakoś zdobyć to…

 Wiadomości

 Lub coś podobnego, przynajmniej jakaś nazwa klasy z `slug` kategorii więc mogę go wybrać przez CSS? Z góry dziękuję, mat.


title: Wyklucz posty dotyczące terminów podrzędnych z archiwum terminów nadrzędnych

text: Stworzyłem niestandardową taksonomię hierarchiczną i podczas przeglądania strony archiwum taksonomii chciałbym wyświetlić tylko te posty, które zostały przypisane do tego terminu. Działa to dobrze na stronach terminów podrzędnych, ale strony terminów nadrzędnych wyświetlają przypisane do nich posty ORAZ wszelkie terminy podrzędne. Znalazłem rozwiązanie, które rozwiązuje ten problem dla kategorii, wstawiając następujący link po początku pętli: <? if ((is_category()) && in_category($wp_query->get_queried_object_id())) { ?> Ale nie udało mi się znaleźć podobnego rozwiązania, które działałoby dla niestandardowych taksonomii. Próbowałem też: function exclude_children($wp_query) { if ( isset ( $wp_query->query_vars['custom_taxomony'] ) ) { $wp_query->set('tax_query', array('include_children' => false)); } } add_filter('pre_get_posts', 'exclude_children'); Ale to nie wydaje się mieć żadnego efektu. Więc pytanie brzmi, jak mam to zrobić?


title: Jak uzyskać adres URL kategorii niestandardowej z niestandardowego typu posta?

text: Używam niestandardowego typu „portfolio” do tworzenia nowych postów i kategorii. Próbuję pobrać poprawny adres URL kategorii/taksonomii z posta. Zajmuję się tym kilka dni i naprawdę przydałaby mi się pomoc. Rejestracja poczty i podatku poniżej: function portfolioposttype() { $labels = array( 'name' => __('Portfolio'), 'singular_name' => __('Project'), 'add_new' => __('Add New '), 'add_new_item' => __('Dodaj nowy projekt'), 'edit_item' => __('Edytuj projekt'), 'new_item' => __('Nowy projekt'), 'view_item' => __( 'Wyświetl projekt'), 'search_items' => __('Wyszukaj projekty'), 'not_found' => __('Nie znaleziono projektów'), 'not_found_in_trash' => __('Nie znaleziono projektów w Koszu'), ' parent_item_colon' => __('Projekt nadrzędny:'), 'menu_name' => __('Portfolio') ); $args = array( 'labels' => $labels, 'supports' => array('title','editor','thumbnail'), 'taxonomies' => array('portfolio-categories'), 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'exclude_from_search' => prawda, 'has_archive' => prawda, 'rewrite' => array('slug'= >'case-study'), //singe project slug 'capability_type' => 'post', 'menu_position' => 5, 'menu_icon' => Z_BASE_URL.'functions/assets/img/icon-portfolio.png', 'query_var' => prawda ); register_post_type('portfolio', $args ); $taxonomy_portfolio_category_labels = array( 'name' => __('Kategorie portfela'), 'singular_name' => __('Kategoria'), 'search_items' => __('Kategorie wyszukiwania'), 'popular_items' => __( 'Popularne kategorie'), 'all_items' => __('Wszystkie kategorie'), 'parent_item' => __('Kategoria nadrzędna'), 'parent_item_colon' => __('Kategoria nadrzędna:'), 'edit_item' = > __('Edytuj kategorię'), 'update_item' => __('Aktualizuj kategorię'), 'add_new_item' => __('Dodaj nową kategorię'), 'new_item_name' => __('Nowa kategoria'), ' oddzielne_items_with_commas' => __('Oddziel kategorie przecinkami'), 'add_or_remove_items' => __('Dodaj lub usuń kategorie'), 'choose_from_most_used' => __('Wybierz z najczęściej używanych kategorii'), 'menu_name' => __('Kategorie') ); $taxonomy_portfolio_category_args = array( 'labels' => $taxonomy_portfolio_category_labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => false, '=>hierarchical true ' => array('slug'=>'projekty'), //category slug 'query_var' => true ); register_taxonomy('kategorie-portfolio',array('portfolio'),$taxonomy_portfolio_category_args); } add_action('init','portfolioposttype'); Tak więc ze strony www.domain.com/case-study/sample-project-1 muszę być w stanie połączyć ją z kategorią: www.domain.com/projects/category-1 Może być inna www.domena. com/case-study/sample-project-2, który prowadziłby do www.domain.com/projects/category-2 Mam nadzieję, że to ma sens i naprawdę doceniam każdą radę!


title: Menu i podmenu administratora

text: Stworzyłem stronę opcji dla administratora i wyświetliłem ją jako menu najwyższego poziomu -> `add_menu_page($nazwamotywu, $nazwamotywu, 'administrator', nazwa podstawowa(__FILE__), 'mytheme_admin');` Chcę dodać podmenu pod menu najwyższego poziomu, które stworzyłem, aby wyświetlać dokładnie tę samą stronę (być wyświetlana jako podmenu, ale otwierać tę stronę również wtedy, gdy użytkownik kliknie menu najwyższego poziomu). Nie wiem też, jak dodać kolejną stronę tematyczną, którą stworzyłem w tym menu najwyższego poziomu. Przeczytałem dokumentację wordpress i nie mogłem tego zrobić, zanim zapytałem tutaj. Wielkie dzięki.


title: Gallery Shortcode: użycie size="full" nie wywołuje rzeczywistego rozmiaru miniatury

text: Mam skonfigurowane ustawienia multimediów, aby rozmiar mojej miniatury wynosił 60x60 pikseli, a pole „Przytnij miniaturę” jest zaznaczone. Widzę w folderze /uploads, że w rzeczywistości generowane są idealne kwadratowe miniatury 60x60 dla wszystkich przesyłanych obrazów. Jednak, gdy używam krótkiego kodu galerii w ten sposób: [gallery size="thumb"] W rzeczywistości nie jest to wywołanie tego pliku miniatury obrazu. Zamiast tego wyświetla pierwotnie przesłany plik źródłowy obrazu i skaluje go w dół za pomocą atrybutów width="" i height="", tworząc proporcjonalną skalę do 60 pikseli szerokości, w następujący sposób: `<img width="60" height= "45" src="/uploads/original-source.jpg" />` Ale muszę to robić: `<img width="60" height="60" src="uploads/original-source-60x60 .jpg" />` Czy ktoś inny napotkał ten problem?