title: Dynamiczna wymiana obrazu dzięki wtyczkom do śledzenia połączeń telefonicznych w wordpressie

text:
Chcę dynamicznie zamienić obraz zawierający numer telefonu. Postępowałem zgodnie z krokami podanymi w http://www.callrail.com/docs/web-integration/dynamic-number-insertion/images/ ale obrazy nie zostały zamienione. Zainstalowałem wtyczkę _CallRail Phone Call Tracking_ i ustawiłem klucz api przez konto call rail i wkleiłem kod javascript w stopce strony. Zapisałem obraz numeru docelowego tollfree.png w folderze obrazów na serwerze internetowym zgodnie z określoną konwencją nazewnictwa, tj. tollfree.8005676745.png Następnie zapisałem obrazy numerów śledzenia z tą samą konwencją nazewnictwa, tj. tollfree.8889975025.png (8889975025 to śledzenie nr ) w tym samym folderze obrazu na serwerze WWW. Następnie zamieniłem odniesienia tj. url("images/TollFreeOverlay.png") na url("images/TollFreeOverlay.8005676745.png") _Wcześniejszy kod :_

 i * podał referencję przez css * #tollfreeoverlay { background: url("images/TollFreeOverlay.8005676745.png") przewijanie bez powtórzeń 0px 0px transparent; wysokość: 32px; pozycja: bezwzględna; po prawej: -120px; góra: -310px; szerokość: 540px; indeks z: 99; } Następnie przeniosłem go do stylu wbudowanego wewnątrz ciała, tj.

 inne obrazy również zapisane w tym samym folderze z tą samą konwencją nazewnictwa, ale nadal obraz nie jest zamieniony .... Podczas przeszukiwania mojej witryny Obraz w wyszukiwarce Google nie zamienił bt na koncie kolejowym połączeń, utrzymuje dziennik, w którym przeszukuję google organic. 888-997-49826 minut temuGoogle Organic Chcę zamienić obrazy zgodnie z dziennikami callrail. Więc plz zasugeruj rozwiązanie dla tego samego


title: Wyświetlanie treści wyszukiwarkom, ale poprzez nawigację tylko dla zarejestrowanych użytkowników.

text: Wyświetlanie pewnych informacji w zależności od tego, czy użytkownik jest zarejestrowany, jest dość łatwe, ponieważ używam tego kodu <?php if (current_user_can('subscriber')) { ?> [tutaj treść] <?php } ?> Jednak czy jest jakaś sposób, w jaki ta treść jest widoczna, jeśli ktoś wchodzi bezpośrednio do linku za pośrednictwem wyszukiwarki lub linku, ale nie za pośrednictwem stron archiwum / linków witryny. Pomoc jest doceniana.


title: Sprawdź, czy wp_mail działa poprawnie?

text: Próbuję użyć `wp_mail` (testowanie na komputerze lokalnym), ale nie odbieram poczty. Plik `php.ini` ma ustawiony `smtp_port = 25`, a php `mail()` działa do tej pory. * jak mogę sprawdzić, czy wp_mail działa * co może się nie udać Oto kod mojej funkcji pocztowej: function mv_optin_mail($id, $data){ $url = $id."-".mv_mail_token($id, $data[ 'znak']); add_filter( 'wp_mail_content_type', 'set_html_content_type' ); add_filter( 'wp_mail_charset', 'utf8' ); $headers[] = 'Od: '.sender_signature.' <'.noreply_address.'>'; ob_start(); include("optin-mail.php"); $html_mail = ob_get_contents(); ob_end_clean(); wp_mail( $data['email'], 'Jakiś Temat', $html_mail, $headers ); remove_filter( 'wp_mail_content_type', 'set_html_content_type' ); usuń_filtr( 'wp_mail_charset', 'utf8' ); } Nie otrzymuję żadnych błędów. Czy istnieje sposób na przełączanie logowania błędów dla wordpress? `noreply_address` to `noreply@root`


title: Paginacja i wielokrotne pętle

text: Zgadza się, więc obecnie mam stronę podzieloną na trzy przy użyciu siatki css. Trzecia kolumna to pasek boczny. Każda z pierwszych dwóch zawiera zapytanie o posty do wyświetlenia i tworzy ładną siatkę postów (fikcyjna treść): http://puu.sh/2Xh9o.jpg Każda pętla wygląda tak: <? php query_posts('showposts=5'); ?> <?php $posts = get_posts('numberposts=5&offset=0'); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba1 = 0; if ($count1 == "5") { przerwa; } else { ?> -----Zawartość ----- <?php $liczba1++; } ?> <?php endforeach; ?> To pokazuje pięć postów w pierwszej kolumnie, a druga pętla wyświetla pięć postów _po_ (przesunięcie=5) pierwsze pięć w drugiej kolumnie, łącznie dziesięć na stronie i czytanie od góry do dołu od lewej do prawej. Oczywiście stwarza to problem z paginacją. To, co chciałbym zrobić, to umieścić posty na liście od lewej do prawej (ale zachować płynny wygląd, jaki ma obecnie w przypadku postów o różnych rozmiarach) w obu kolumnach, lub jak najmniej (mogę scalić kolumny w dwie trzecie/jedną trzeci podział), a po osiągnięciu dna automatycznie załaduj następne 10 lub więcej postów (ostatecznie nieskończone przewijanie, ale najpierw paginacja). Nie jestem php'erem i szczerze mówiąc nie rozumiem większości tego kodu. Zbudowałem to z pomocą kodeksu wordpress i stron takich jak ta, ale przestałem. Wszelkie porady/odpowiedzi, które można kopiować i wklejać lub są łatwe do zrozumienia, są mile widziane.


title: Jak dodać nowe elementy formularza w formularzu "Dodaj nowy" Użytkowników w panelu administracyjnym Wordpress?

text: Tworzę wtyczkę do WordPressa i chcę dodać kilka dodatkowych pól formularza w dodaniu nowego formularza sekcji Użytkownicy w panelu administracyjnym bez edytowania plików podstawowych. Czy ktoś może mi w tym pomóc.


title: Jak mogę dodać Wordpress Audio Player jako polecany dźwięk w postach na blogu audio?

text:
Tworzę motyw blogowy Wordpress i zacząłem tworzyć poszczególne pliki dla każdego formatu postu. Robiąc to napotkałem problem z funkcjonalnością formatu audio. Chciałbym mieć dowolny plik audio, który użytkownik prześle jako polecany dźwięk, który będzie wyświetlany i odtwarzany nad tytułem posta. Stworzyłem trochę rozwiązania problemu, używając dwa razy the_content w tej samej pętli i usuwając wszystko oprócz odtwarzacza audio przy użyciu css w pierwszym "the_content". Tak więc podstawa mojego układu wygląda mniej więcej tak: the_post_thumbnail(); Zawartość(); (to dałem klasę i wyświetlacz: brak; dla wszystkiego oprócz odtwarzacza audio) the_title(); wyciąg_(); Zawartość(); To jednak nie działa tak dobrze, ponieważ w niektórych sytuacjach układ się psuje, a tekst z postu pojawia się w zależności od tego, kiedy osadzę dźwięk na stronie. Chciałabym znaleźć bardziej poprawne rozwiązanie tego problemu i nie być tylko gettem w moim kodzie. Doceń wszelką pomoc :) Michał **EDYTUJ** Ten kod tworzy rozwijaną listę wszystkich przesłanych plików multimedialnych, czyli audio: add_action("admin_init", "audio_init"); add_action('save_post', 'save_audio_link'); function audio_init(){ add_meta_box("mp3-audio", "MP3 AUDIO", "audio_link", "post", "normalny", "niski"); } function audio_link(){ global $post; $custom = get_post_custom($post->ID); $link = $niestandardowy["link"][0]; $liczba = 0; echo '
'; $query_audio_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'audio', 'post_status' => 'dziedziczy', 'posts_per_page' => -1, ); $query_audio = nowe WP_Query( $query_audio_args ); $audio = tablica(); echo '<select name="link">'; echo '<option class="audio_select">WYBIERZ PLIK AUDIO</option>'; foreach ( $query_audio->posts as $file) { if($link == $audio[]= $file->guid){ echo '<option value="'.$audio[]= $file->guid. '" selected="true">'.$audio[]= $file->guid.'</option>'; }else{ echo '<option value="'.$audio[]= $file->guid.'">'.$audio[]= $file->guid.'</option>'; } $liczba++; } echo '</select>

'; echo '
Wybieranie pliku audio z powyższej listy do dołączenia do tego posta.
'; echo '
Pliki: '.$count.'
'; } function save_audio_link(){ global $post; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){ return $post->ID; } update_post_meta($post->ID, "link", $_POST["link"]); } add_action( 'admin_head', 'audio_css' ); function audio_css() { echo ''; } funkcja audio_file_url(){ globalna $wp_query; $ niestandardowe = get_post_custom ($ wp_query-> post-> ID); echo $custom['link'][0]; } To jest sekcja mojego obecnego szablonu formatu audio próbująca pobrać adres URL audio i wyświetlić go we wbudowanym krótkim kodzie audio:
 < ?php the_post_thumbnail(); ?> <?php $audio_url = get_post_meta($post->ID, '$klucz', prawda); //to pobiera Twój adres URL pola niestandardowego ?> <?php $attr = array( 'src' => $audio_url, 'loop' => '', 'autoplay' => '', 'preload' => 'brak ' ); echo wp_audio_shortcode( $ attr ); ?> <?php do_shortcode('[audio URL=". $audio_url ."]') ?>


title: Dodać TinyMCE do metaboksów CPT w 3.1?

text: Rozglądałem się za alternatywą dla tej metody: http://allcreatives.net/2011/02/02/using-the-native-wordpress-tinymce-wysiwyg-editor-with-your-custom-post-meta-textareas/ Aby dodać możliwość WYSIWYG do niestandardowych metaboksów. Dzięki tej metodzie masz tak mało kontroli, czy jest jakiś inny sposób?


title: Nieprawidłowy administrator typu wpisu

text: Dodałem kilka niestandardowych typów postów, ale z jakiegoś powodu otrzymuję komunikat: „Nieprawidłowy typ postu” za każdym razem, gdy próbuję wyszukać post w zapleczu lub gdy próbuję wykonać akcję zbiorczą. Mam nadzieję, że ktoś może mi powiedzieć, co jest nie tak. Wyłączyłem niestandardowe typy postów, ale to nie pomogło.


title: Jak mogę zmodyfikować nagłówki elementów kanału RSS?

text: W szczególności chciałbym zmienić wartość `<dc:creator>` w elementach kanału. Aby wyświetlić nazwę strony zamiast autora postu. Jestem w stanie podpiąć się pod `the_title_rss` , `the_excerpt_rss` i `the_content_feed`, ale nie mogę znaleźć sposobu na zmianę elementów nagłówka elementu kanału.


title: wordpress wp_list_pages pomoc

text: W moim środowisku wordpress mam kilka stron, a także mam niestandardowy typ posta zwany casestudy. Skonfigurowałem plik page-clients.php, który ma część swojej własnej zawartości, a następnie używam funkcji `query_posts()`, aby pobrać wszystkie posty za pomocą studium przypadku typu post. Podczas przeglądania pojedynczego studium przypadku chcę pokazać nawigację, ta nawigacja musi zawierać linki do stron, klientów i studium przypadku, a pod studiami przypadków chcę dodać wszystkie posty typu „studium przypadku”, więc daleko mam następujące, `<?php wp_list_pages(array('include' => '154, 136', 'title_li' => '', 'sort_column' => 'ID', 'sort_order' => 'DESC', 'głębokość' => '1')); ?>` Jak mogę również wyświetlić listę wszystkich postów ze studium przypadku, czy można to zrobić za pomocą `wp_list_pages()`


title: Wordpress 3.9 Aktualizacja bazy danych Nieskończona pętla

text: Niedawno zaktualizowałem wersję Wordpress mojego bloga do 3.9. Po uruchomieniu aktualizacji otrzymałem ten komunikat przy próbie uzyskania dostępu do panelu administracyjnego. > Wymagana aktualizacja bazy danych > > WordPress został zaktualizowany! Zanim wyślemy Cię w Twoją stronę, musimy > zaktualizować Twoją bazę danych do najnowszej wersji. >> Proces aktualizacji może chwilę potrwać, więc prosimy o cierpliwość. Pojawia się wtedy przycisk " **Aktualizuj bazę danych Wordpress**". Kiedy klikam przycisk, po krótkiej przerwie pojawia się następujący komunikat. > Aktualizacja zakończona > > Twoja baza danych WordPress została pomyślnie zaktualizowana! Świetny. Z wyjątkiem tego, że za każdym razem, gdy próbuję uzyskać dostęp do panelu administracyjnego, pojawia się pierwsza wiadomość z prośbą o ponowne zaktualizowanie bazy danych. Czy ktoś zna wyjście z tej nieskończonej pętli?


title: Rejestracja skryptów wordpress

text: funkcja script_registration(){ wp_register_script( 'jquery' , get_template_directory_uri() . 'js/jquery.min.js'); wp_enqueue_script('jquery'); } add_action('init','script_registration'); Więc to właśnie muszę załadować jquery. Został umieszczony w functions.php. Functions.php działa, ale po załadowaniu jquery nie jest uwzględniane na stronie.


title: Dodaj menu filtrów do listy admin postów (typu niestandardowego), aby filtrować posty według niestandardowych wartości pól

text: Ta odpowiedź jest bardzo zbliżona do tego, co chcę zrobić, ale zamiast tego chciałbym określić określone pole niestandardowe i wyświetlić menu wyboru z jego dostępnymi wartościami. Dziękuję!


Czy wordpress pozwala mi dodać plik php do katalogu głównego w celu wykonania niestandardowych skryptów? Potrzebuję funkcjonalności podobnej do functions.php, którą umieszczasz w motywach. Czy są jakieś obejścia, które nie wymagają modyfikacji pliku config.php?


title: zdobądź identyfikatory z kategorii linków

text: Jak mogę uzyskać identyfikatory wszystkich moich kategorii linków? Piszę wtyczkę ułatwiającą tworzenie zakładek za pomocą funkcji `wp insert link()`. Jakieś pomysły?


title: Wyszukiwanie słów kluczowych ograniczone do określonego typu posta filtrowanego według wielu niestandardowych taksonomii?

text:
Czy można ograniczyć wyszukiwanie słów kluczowych do określonego typu postu (np. „wiadomości”), ale filtrować wyniki według wybranych niestandardowych taksonomii? * Mam dział aktualności. * Ma niestandardowy typ posta o nazwie „wiadomości”. * Następnie ma niestandardową taksonomię „kategoria wiadomości”. * Istnieje kilka niestandardowych terminów taksonomii, które muszą być wymienione z polami wyboru obok nich. Załóżmy na przykład, że ktoś chce wyszukać słowo kluczowe „Walia” i sprawdza niestandardowe taksonomie „medycyna” i „finanse”, a następnie wyświetla wyniki według tych zapytań. Podsumowując, wyszukują tylko w obrębie typu postu z wiadomościami, który jest filtrowany według niestandardowych taksonomii i słowa kluczowego. czy to możliwe? Jeśli tak to jak? * * * AKTUALIZACJA: Mam szablon o nazwie archive-members.php z następującym opisem, jak mogę to wszystko owinąć niezbędnym kodem, aby wyświetlić wyszukiwanie ze słowem kluczowym + kategoria, tylko słowem kluczowym lub tylko kategorią. <?php /** * @package WordPress * @subpackage Default_Theme */ get_header(); ?>  <div class="post" id="post-<?php the_ID(); ?>">

Szukaj
 <form id="custom-search" action="<?php bloginfo('url'); ?>/" method= "get"> <?php //Pobierz wszystkie (niepuste) terminy dla taksonomii 'kategoria-wiadomości' $args = array('orderby' => 'name','order' => 'ASC'); $categories = get_terms( 'członkowie', $args ); ?>
Słowo kluczowe
 <input type="text" class= "słowo kluczowe" name="s" value="" />

Specjalizacje
 <?php //Wyświetl pole wyboru dla każdego terminu $counter = 1; foreach ($categories as $category) { echo '<input type="checkbox" id="field-'.$counter." class="mycheckbox" name="mw-filter-terms[]" value="' .$kategoria->ślima.'">'; echo '<etykieta for="field-'.$counter.'" class="mycheckbox-label">'.esc_html($category->nazwa).''; $licznik++; } ?>  <input type="hidden" name="post_type" value="members" />

 < !-- Przycisk przesyłania --> <button class="blue medium awesome awesomeforward awesomesearch" type="submit">Szukaj</button> </form>

Katalog członków

 <?php the_field('treść', 1886); ?>

 <a class="niebieski medium awesome awesomeforward" style="margin-left:193px;margin-bottom:10px;color: white !ważne; " href="<?php bloginfo( 'url'); ?>/member-signup/">Zostań członkiem

Wyniki wyszukiwania

 <?php $portfolioloop1 = nowe WP_Query( array( 'paged' => get_query_var(' paged'), 'order' => 'ASC', 'orderby' => 'title', 'post_status' => 'publish', 'post_type' => 'members', 'posts_per_page' => 300 ) ); ?> <?php while ( $portfolioloop1->have_posts() ) : $portfolioloop1->the_post(); ?> <div <?php if (get_field('logo') != "") { ?>style="height:120px;"<?php } ?> class="news-item" onclick="location.href ='<?php echo the_permalink(); ?>'"> <?php if (get_field('logo') != "") { ?>
 < tabela>
  <img style="margin-right:15px;" src="<?php echo the_field('logo'); ?>" width="150" alt="<?php echo the_title(); ?>" />

 <?php } ?> <div <?php if (get_field('logo') != "") { ?>style="float:left;width:379px;"<?php } ?>>
<a style="kolor:#AA3CA7!ważne;" href="<?php echo the_permalink(); ?>"><?php echo the_title(); ?>

 <?php $opis = get_field('opis'); echo substr($opis,0,300) . "..." ?>

 <?php endwhile; // koniec pętli. ?>

 <?php get_footer(); ?>


title: Obserwujesz WordPressa? Użytkownicy społecznościowi?

text: Tworzę rozbudowany backend użytkownika na stronie z wiadomościami WordPress. Jedną z funkcji, które zauważyłem w wielu dużych witrynach, jest możliwość śledzenia przez zalogowanych użytkowników nagłówków wybranych przez nich lub kategorii. Forbes przejął technologię od TrueSlant i wiem, że jest to WordPress. Czy istnieje podobna wtyczka lub samouczek, który może mi pomóc osiągnąć to samo? Szukałem i nie mogę znaleźć. Przykłady: http://blogs.forbes.com/luisakroll/ http://trueslant.com/level/ Mashable.com (jeśli się zalogujesz)


title: Usuwanie jQuery ze stopki

text: Pracuję z HTML5 Blank i nie wydaje się, aby jquery przestał być wywoływany w wp_footer(). Próbowałem dodać to na dole mojego pliku funkcji: function theme_slug_dequeue_footer_jquery() { wp_dequeue_script('jquery'); } add_action( 'wp_footer', 'theme_slug_dequeue_footer_jquery', 11 ); bez powodzenia. Próbowałem też: if(!is_admin()){ wp_deregister_script('jquery'); wp_dequeue_script('jquery');} ale nadal kończę z wywołaniem `/wp-includes/js/jquery/jquery.js?ver=1.8.3` w stopce. Co ja tu robię źle?


title: Jak dodać obsługę oEmbed do mojego motywu?

text: oEmbed nie działa na mój temat. Po prostu widzę sam adres URL. Nie udało mi się znaleźć instrukcji, jak to zaimplementować. Dziękuję.


title: Najskuteczniejszy sposób usuwania postów

text: Mam ustawione zadanie cron, aby usunąć (czasem dużą) liczbę postów z mojej bazy danych. Oczywiście muszę również usunąć wszystkie powiązane dane, takie jak pola niestandardowe. To jest funkcja, którą aktualnie uruchamiam, ale usunięcie wszystkiego zajmuje trochę czasu. Czy bardziej wydajne byłoby wykonanie bezpośredniego zapytania SQL? /** * Usuń wszystkie elementy * */ function myplugin_delete_all_items() { $args = array( 'post_type' => 'my_post_type', 'posts_per_page' => -1, ); $elementy = nowe WP_Query( $args ); if ( $items->have_posts() ) : while ( $items->have_posts() ) : $items->the_post(); $postid = get_the_ID(); $purge = wp_delete_post($postid, true); koniec; endif; wp_reset_postdata(); }


title: Opcje terminologii WordPress vs. Ustawienia

text: Jakiego pojęcia należy użyć przy definiowaniu strony w menu administratora, która pozwala na zmianę opcji wtyczek?


title: jeśli inaczej dla niestandardowego pola $curauth->

text: Mam więc niestandardowe pole na stronie autora, w którym użytkownik przesyła obraz, który będzie używany jako obraz tła na jego stronie autora. Skonfigurowałem wszystko, z wyjątkiem tego, że nie jestem pewien, jak skonfigurować warunek, aby wyświetlić domyślny obraz, gdy użytkownik nie przesłał własnego obrazu. Niestandardowe pole $curauth-> nazywa się user_banner. A więc w zasadzie: [jeśli user_banner] Obraz byłby tutaj wyświetlany. [inny] Domyślny obraz byłby tutaj. [koniec] Jakieś pomysły?


title: Za każdym razem, gdy aktualizuję lub instaluję wtyczkę, pojawia się komunikat „Błąd nawiązywania połączenia z bazą danych w WordPressie”

text: Na początku myślałem, że to problem z zasobami, ponieważ używam tylko najniższej instancji AWS ec2, ale teraz myślę, że może to być coś innego. Zrobiłem trochę Google, ponieważ wydaje się, że jest to powszechny problem, ale nie mogłem znaleźć mojego problemu, wydaje się, że dzieje się to tylko wtedy, gdy aktualizuję lub instaluję wtyczkę. Ponowne uruchomienie instancji EC2 rozwiązuje problem, więc muszę zaktualizować instancję lub jest to problem z bazą danych. Czy ktoś mógłby wskazać mi kierunek, w jaki sposób dowiedzieć się, czy to błąd bazy danych?


title: Dodaj zakładki w locie do opcji wtyczek

text: Cześć Buduję stronę opcji wtyczki. To, co naprawdę chciałbym zrobić, to zaimplementować powtarzalne zakładki (co wiem, że jest możliwe dzięki API ustawień), ale z niespodzianką, której do tej pory nie widziałem w żadnym panelu opcji. Chciałbym tworzyć nowe karty w locie, dokładnie tak, jak działa sekcja „Menu” w interfejsie administratora. Czy można to zrobić w standardowy sposób?


title: Usuwać kanały z nagłówka za pomocą funkcji?

text: Chcę usunąć domyślny kanał RSS, co mogę z powodzeniem zrobić dodając go w pliku functions.php. remove_action( 'wp_head', 'feed_links', 2 ); Jednak ważne jest dla mnie, aby używać tego w funkcji zamiast bezpośrednio. W tym celu próbuję wykonać następujące czynności: function remove_rss() { remove_action( 'wp_head', 'feed_links', 2 ); } add_action('wp_head', 'remove_rss'); ale to nie działa. Myślę, że powodem jest ładowanie wp_head po załadowaniu kanałów w nagłówku. Jak mogę go załadować, zanim nagłówek doda kanały? Dziękuję.


title: Problem z ładowaniem niestandardowej strony administracyjnej typu post

text: Mam niestandardowy wpis typu „Właściwości”. Mam około 11 000 wpisów, a każda właściwość ma około 400 niestandardowych pól ACF. Kiedy przechodzę do strony Właściwości pulpitu, aby je edytować... Dostaję pusty ekran. Myślałem, że może to była przyczyna pól ACF, ale dlaczego pola muszą być ładowane na stronie aukcji? Odłączyłem niestandardowe pola do testów (nie usunąłem niestandardowych pól z bazy danych) i nadal dało mi pustą stronę. Jeśli zmniejszę liczbę postów w moim CPT do zaledwie kilku tysięcy... to działa. Co więc faktycznie się ładuje, gdy ładujesz stronę z wpisem na pulpicie nawigacyjnym? Założyłem, że to tylko sam post, a nie metadane. Czy to jest poprawne? Jeśli to stronicowanie, dlaczego miałoby to mieć znaczenie, ile jest postów? Zakładam, ponieważ jest tak wiele postów z tak dużą ilością danych postmeta, że dochodzi do limitu pamięci, ale nawet na dedykowanym serwerze z 8 GB pamięci RAM? Tak naprawdę nie używam tony wtyczek, mniej niż 10 i żadna nie jest wytrzymała poza ACF. Myśli? To doprowadza mnie do szału. EDYCJA: Dowiedziałem się, że na stronie z listą na pewno próbuje załadować wszystkie postmeta z jakiegokolwiek powodu, mimo że nie wyświetla go tutaj. A to powoduje, że używa zbyt dużo pamięci, robiąc to dla tak wielu właściwości. W jakikolwiek sposób mogę temu zapobiec?


title: Użytkownik(cy) już istnieje pokaż błąd podaj poprawną nazwę użytkownika

text: Próbowałem dziś zalogować się do WordPressa i zamiast zwykłej strony wp_admin otrzymałem „Witamy w słynnym pięciominutowym procesie instalacji WordPressa!”. Pyta o tytuł strony i adres e-mail, a także ma miejsce na nazwę użytkownika, która jest wstępnie wypełniona słowem „Użytkownik(i) już istnieje”. Kiedy wypełniam inne dane, strona odświeża się i mówi „proszę podać prawidłową nazwę użytkownika”, ale nie ma możliwości uzupełnienia nazwy użytkownika. Jakieś pomysły?


title: Jak uzyskać wszystkie posty autorów poza szablonami autorów

text: Obecnie próbuję wyświetlić wszystkie posty autora (np. admina) na niestandardowej stronie o nazwie, która jest zupełnie inna niż te pliki szablonu wymienione **tutaj**. Więc na tej stronie używam zapytania WP, aby uzyskać posty od administratora w następujący sposób: $args = array( 'post_type' => 'post', 'posts_per_page' => 10, 'post_status' => 'publish', ' autor_name' => 'admin' ); $author_query = nowe WP_Query( $args ); Działa dobrze z 10 otrzymanymi postami, ale problem dotyczy stronicowania, ponieważ nie mogę uzyskać poprawnego `max_num_pages` w mojej funkcji stronicowania: global $wp_query; echo $pages = $wp_query->max_num_pages; // Zawsze zwracaj 0 Kiedy robię `print_r($wp_query);` zawsze pokazuje `[max_num_pages] => 0` i `[found_posts] => 1` gdzie dokładnie ten sam kod w `author.php` dał mi `[max_num_pages] => 1` i `[znalezione_posty] => 5`. Czy muszę przekazać jakieś inne określone parametry do WP Query lub w inny sposób, aby rozwiązać ten problem?


title: Dodawanie opcji dla klienta, aby zmienić logo

text: Chciałbym wiedzieć, w jaki sposób programista dodałby opcję na pulpicie nawigacyjnym WP, aby dodać lub zmienić logo. Widziałem motywy, które mają Opcje motywu w Dashboard w menu głównym, gdzie robią to i inne wspaniałe rzeczy. Szukałem instrukcji/poradników i nie znalazłem tego, czego szukałem. Czy ktoś ma tę wiedzę? Czy możesz skierować mnie do informacji na ten temat, abym mógł dowiedzieć się, jak to zrobić? Pamiętaj, że szukam linków informacyjnych/samouczków, a nie wtyczek. **Chcę się sam nauczyć** , nie chcę używać wtyczki. Doceniam każdą pomoc/kierunek. **Dziękuję za Twój czas!**


title: Zapisz tymczasowe dane rejestracyjne

text: Pracuję nad niestandardowym procesem rejestracji, w którym użytkownik najpierw rejestruje się za pomocą swojego imienia i adresu e-mail, a następnie dodaje swoją firmę (post w poście typu „firmy”). Po zarejestrowaniu się podając swoje imię i adres e-mail, otrzymają wiadomość e-mail z linkiem rejestracyjnym. Muszę tymczasowo zapisać ich dane, więc jeśli klikną link, ich imię i adres e-mail zostaną odzyskane z bazy danych. Jaka jest najlepsza opcja, aby zapisać te dane w sposób Wordpress. Użyć tabeli opcji? Nie mogę go zapisać w Session, ponieważ niektóre osoby czytają ich e-maile na przykład tydzień później.


title: Błędy automatycznej aktualizacji

text: Instaluję moją pierwszą witrynę WP dla klienta i albo ściągnąłem ostatnią, ale nie do końca aktualną wersję, albo pojawiła się bardzo niedawna aktualizacja. Pojawia się monit o uaktualnienie, co jest w porządku, ale nie zakończy się następującymi czynnościami: Pobieranie aktualizacji z http://wordpress.org/wordpress-3.4.1-partial-0.zip… Rozpakowywanie aktualizacji… Ostrzeżenie : copy(/opt/home/me/dev/client/www/wp-admin/includes/update-core.php) [function.copy]: nie udało się otworzyć strumienia: Odmowa uprawnień w /opt/home/me/dev /client/www/wp-admin/includes/class-wp-filesystem-direct.php w wierszu 200 Nie można skopiować plików. Instalacja nie powiodła się Wydaje mi się, że jest to problem z uprawnieniami, ale nie mogę znaleźć -- poza tym -- wyczerpującej listy tego, jak powinny wyglądać uprawnienia (szczególnie na poziomie katalogu). W tym momencie `wp-content` i cała jego zawartość znajduje się na 777 (bardziej otwarty niż bym chciał). Próbuję użyć automatycznej instalacji (prawdopodobnie działającej jako użytkownik Apache) na bazie kodu w moim katalogu domowym. czego mi brakuje? Dziękuję.


title: Jak mogę zarejestrować hak dla wszystkich opublikowanych typów niestandardowych postów?

text: Zajmuję się tworzeniem wtyczki. Chcę, aby po opublikowaniu _każdego_ niestandardowego typu posta wywoływany był hook (gdzie wysyłam powiadomienie e-mail do administratora). Wiem, że mogę użyć: add_action('publish_{custom_post_type_name}', 'function_to_call'); ale nie znam `custom_post_type_name`s (każda witryna ma zarejestrowane inne niestandardowe typy postów). Ponadto nie mogę przyjąć za pewnik, że niestandardowe typy postów zawsze pozostaną takie same (ponieważ w dowolnym momencie inne wtyczki lub motywy mogą zarejestrować/wyrejestrować niestandardowe typy postów). Jakaś wskazówka?


title: get_post_meta nie działa

text:
Utworzyłem niestandardowe pole meta wewnątrz strony, ale nie mogę wyświetlić zawartości! Jestem w pętli i oto kod moich functions.php: $meta_box['portfolio'] = array( 'id' => 'descportfolio', 'title' => 'Description', 'context' = > 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Krótki opis', 'desc' => 'Ten krótki opis pojawi się pod miniaturą z efektem najechania ', 'id' => 'portfolio_description', 'type' => 'descport', 'default' => '' ) ) ); add_action('admin_menu', 'descportfolio_add_box'); //Dodaj pola meta do typów postów function descportfolio_add_box() { global $meta_box; foreach($meta_box as $post_type => $value) { add_meta_box($value['id'], $value['title'], 'descportfolio_format_box', $post_type, $value['context'], $value[' priorytet']); } } //Sformatuj meta pola funkcja descportfolio_format_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="descportfolio_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box[$post->post_type]['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
'. ''. $pole['nazwa']. „	”. ''; switch ($field['type']) { case 'text': echo '<input type="text" name="'. $field['id']. '" id="'. $field['id' '] .'" value="'. ($meta ? $meta : $pole['default']). '" size="30" style="szerokość:97%" />'. „
”. $pole['opis']; przerwanie; case 'descport': echo '<input type="textarea" name="'. $field['id']. '" id="'. $field['id'] .'" value="'. ( $meta ? $meta : $pole['domyślne']) '" size="30" maxlength="5" style="szerokość:97%" />'. „
”. $pole['opis']; przerwanie; case 'textarea': echo '<textarea name="'. $pole['id']. '" id="'. $field['id']. '" cols="60" rows="4" styl ="szerokość:97%">'. ($meta ? $meta : $pole['domyślny']) . '</textarea>'. „
”. $pole['opis']; przerwanie; case 'select': echo '<select name="'. $pole['id'] '" id="'. $pole['id'] '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja'. ( $meta == $opcja ? 'select="selected"' : '' ). '>'. $opcja . '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $option) { echo '<input type="radio" name="' . $pole['id'] '" value="' . $opcja ['wartość'] . '"' . ( $meta == $option['value'] ? 'checked="checked"': ''). ' />' . $opcja['nazwa']; }                   przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="' . $pole['id'] '" id="' . $pole['id'] '"' . ( $meta ? 'checked="sprawdzone"' : '' ). ' />'; przerwanie; } echo ''.'
'; } echo '
'; } // Zapisz dane z funkcji metabox descportfolio_save_data($post_id) { global $meta_box, $post; //Zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['descportfolio_meta_box_nonce'], nazwa podstawowa(__FILE__))) { return $post_id; } //Sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } //Sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box[$post->post_type]['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'descportfolio_save_data'); A tutaj mój kod wewnątrz strony <?php echo get_post_meta($post->ID, "descportfolio", true); ?> Próbowałem z get_post_ID zamiast $post->ID, ale nic się nie zmieniło. Czy ktoś widzi jakiś błąd?


title: Wprowadź hasło do posta wymagane do publikacji

text: Tworzę witrynę, która będzie miała tylko strony chronione hasłem. Chciałbym, żeby pole hasła było domyślnie otwarte i było polem wymaganym do opublikowania posta. Idealnie byłoby również usunąć opcje „publiczne” i „prywatne”. czy to możliwe?


title: Używanie kategorii na pasku nawigacyjnym zamiast stron

text: Sprawdź ten adres URL (www.linuxstall.com). Górny pasek nawigacyjny ma jedną stronę (o nas). Chcę tam kategorie, a nie strony. Jak mogę to zrobić?


title: query_posts nie pokazuje stron o podanym identyfikatorze, gdy post_type => page

text:
W tej chwili pracuję nad stroną WP, która na pierwszych stronach ma 3 fragmenty innych stron. Kod, którego próbuję użyć, wygląda następująco: <?php query_posts(array('post_type' => 'page', 'include' => 5, 7, 52, 'showposts' => 3) ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <h2 class="icon" id="page-kolumna-id-<?php the_ID(); ?>"> <a href="<?php the_permalink() ?> "rel="zakładka" title="<?php tytuł_(); ?>"> <?php tytuł_(); ?>
 <?php the_excerpt(); ?>

 <?php endwhile; else: ?>
Przepraszam, het bericht is not gevonden.
Probeer het later nog eens..
 <?php endif; ?> Niestety, kiedy używam tego kodu, otrzymuję zapytanie dla wszystkich posiadanych przeze mnie stron. Czy ktoś ma jakiś pomysł, jak za pomocą tej metody uzyskać tylko 3 strony na ID? Z góry dzięki


title: Zmienne postu nie wyświetlają się poprawnie w funkcji niestandardowej

text:
Wydaje się, że coś jest nie tak z prostą funkcją poniżej, ale nie mogę zrozumieć, co to jest. Jest wyświetlany w następujący sposób i nie mogę zrozumieć, dlaczego. Wiem, że ma to coś wspólnego z funkcjami the_ID(), the_title() i the_permalink(), ale nie wiem, co to jest. Przepraszam, jeśli to brzmi jak głupie pytanie. 1http://www.example.com/?p=1Witaj świecie!

 function basetheme_nodetitle($before_title="",$after_title="",$link = true) { /* * basetheme_nodetitle() może być wywołana tylko wewnątrz pętli * $before_title jest początkowym tagiem, w który należy zawinąć tytuł, zwykle
 lub podobny. * $after_title to tag po tytule, zwykle
 lub podobny. Działa tylko wtedy, gdy $before_title NIE jest puste * $link określa, czy tytuł powinien być połączony. Domyślnie true */ if(empty($before_title)){$before_title = '
';$after_title = "
" ;} if($link == false){$beforelink = '';$afterlink = '';}else{$beforelink = '' ;$afterlink = '';} echo $before_title . $przedlink . tytuł() . $afterlink . $po_tytule; }


title: Wordpress nawigacja od A do Z

text: Chcę mieć menu nawigacyjne "A-Z" dla Wordpress, takie jak ta strona "http://www.sharephp.com/" Czy jest jakaś wtyczka lub hack do Wordpress, aby to zrobić?


title: Jak uzyskać kategorię/tag w adresie URL dla linków stronicowania?

text:
Mam niestandardową funkcję stronicowania w functions.php. Jeśli jestem pod adresem URL: http://mojawitryna.com/tag/psy, link Następny zawiera obecnie tylko /strona/2. Jak mogę sprawić, żeby wyglądał jak /tag/dogs/page/2? Oto funkcja, której używam: (pierwotnie zamieszczona tutaj) function pagination( $query, $baseURL = '' ) { if ( ! $baseURL ) $baseURL = get_bloginfo( 'url' ); $strona = $query->query_vars["stronicowane"]; if ( !$strona ) $strona = 1; $qs = $_SERVER["QUERY_STRING"] ? "?".$_SERVER["QUERY_STRING"] : ""; // Niezbędne tylko w przypadku większej liczby postów niż postów na stronę if ( $query->found_posts > $query->query_vars["posts_per_page"] ) { echo '
'; // Poprzedni link? if ( $page > 1 ) { echo '
 « poprzednia
'; } // Przewijaj strony dla ( $i=1; $i <= $query->max_num_pages; $i++ ) { // Bieżąca strona czy strona, do której prowadzi link? if ( $i == $page ) { echo '
'.$i.'
'; } else { echo '
'.$i.'
 '; } } // Następny link? if ( $page < $query->max_num_pages ) { echo '
next »
'; } echo '
'; } } Jakakolwiek pomoc byłaby bardzo mile widziana. Dziękuję!


title: Jak mogę edytować post z frontendu?

text: Nauczyłem się tworzyć posty z frontendu, ale co z edycją? To jest kod, który próbuję stworzyć prosty formularz frontendowy do publikowania. Dziękuję Ci


title: Zaawansowana wtyczka Permalinks łamie RSS

text: Wtyczka Advanced Permalinks łamie kanał RSS od wersji Wordpress 3.1. Deweloper przestał pracować nad wtyczką, a ja nie widziałem na to rozwiązania. Ponieważ moja strona jest zależna od wtyczki, nie mogę jej też po prostu wyłączyć. Czy ktoś zna sposób na wygenerowanie kanału w inny sposób lub podobną wtyczkę, która mogłaby go zastąpić?


title: Wordpress ignoruje określony szablon strony głównej. Czemu?

text: Używam motywu Roots z niestandardowym css. Używam strony "Home" jako strony głównej, strony "Blog" jako strony bloga (w ustawieniach czytania WP) Próbuję ustawić stronę główną "Home" tak, aby używała szablonu "full-width", ale zamiast tego Wordpress ignoruje to i używa szablonu "strony głównej". Dzieje się tak tylko na pierwszej stronie, mogę ustawić dowolną inną stronę, aby używała szablonu "pełnej szerokości". Jakieś pomysły, dlaczego tak się dzieje i jak mogę to rozwiązać? Mogę opublikować więcej informacji, jeśli to będzie pomocne. Po prostu daj mi znać co. Dziękuję.


title: wp_head() usunąć zbędne skrypty?

text: Cześć chłopaki, szybkie pytanie. Używam jquery do mojego obecnego projektu (najnowsze wydanie). Kilka wtyczek, których używam, również używa jquery i są one wstawiane przez wp_head(). Ponieważ chcę, aby moja witryna była dość szczupła i szybka, te zbędne skrypty powinny zostać usunięte. czy jest jakiś sposób, aby odfiltrować ciąg „jquery.js” w wp_head() i usunąć tag, który osadza skrypt? Jak widać na poniższym zrzucie ekranu jquery.js nie byłby potrzebny. Czy mogę to usunąć za pomocą haczyka? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/KbzBR.png)


title: umieścić strony podrzędne jako zwykłe strony?

text:
wp_list_pages('title_li=&depth=&exclude='); zawiera listę wszystkich stron mojej witryny. Jeśli istnieją strony podrzędne określonej strony, wynik wygląda tak:
 Informacje

 Podstrona

SubSub

 Czy istnieje prosta sztuczka polegająca na drukowaniu stron podrzędnych bez oddzielnych znaków, aby wynik wyglądał następująco:
 Informacje

 Podstrona

SubSub
 Potrzebuję tej wersji tylko dla określonej części mojej strony, więc nie powinien to być filtr dodawany do wp_list_pages (). Masz pomysł, jak to zrobić?


title: Wtyczka Google Picasa

text: Proszę doradzić wtyczkę google picasa, która będzie miała podobny wygląd do oryginalnego, ale będzie miała więcej stylów lub po prostu będzie wyglądać lepiej.


title: Wordpress nie wyszukuje tekstów w nawiasach

text: Mam problem z domyślnym wyszukiwaniem WordPress. Weź pod uwagę, że istnieje post o tytule „(TYTUŁ)””. Gdy szukam „TYTUŁ”, pojawia się on w wynikach wyszukiwania. Gdy wyszukuję „(TYTUŁ)””, wynik wyszukiwania nic nie daje. Jak mogę to naprawić?


title: Ustaw edytor postów jako domyślną liczbę kolumn na 1

text: Chcę, aby opcja Liczba kolumn na ekranie dla niestandardowego typu postu była domyślnie ustawiona na 1 zamiast 2, co oznacza pełny ekran. Jak to zrobić?


title: Jak dodać własną niestandardową stronę php?

text: Tworzę wtyczkę i muszę dołączyć do niej własną publiczną stronę niestandardową. Użytkownik nie może mieć możliwości edytowania tej strony i dlatego nie chcę, aby był to zwykły post WordPress typu „strona”, ale mój własny niestandardowy plik php. Chcę, aby link do niego wyświetlał się w mojej nawigacji, tak jak inne strony WordPress. Ponadto nie chcę, aby strona pojawiała się sama, ale raczej używam „strony wzorcowej” WordPress i wygląda tak, jak zwykłe strony WordPress. Podsumowując: potrzebuję tylko sposobu na dołączenie mojej własnej strony, której nie można edytować przez użytkownika, która będzie wyglądać jak zwykła strona WordPress.


title: Wewnętrzny błąd serwera za każdym razem, gdy przesyłam mój projekt Wordpress do Heroku

text: Używamy Heroku do wdrożenia naszego projektu Wordpress. Jednak za każdym razem, gdy podnosimy, wydaje się, że wszystkie linki prowadzą użytkownika do strony z wewnętrznym błędem serwera. Strona główna działa. Aktualizacja permalinków (przy użyciu ładnych permalinków dla %postname%) rozwiązuje ten problem. Uważamy, że gdy użytkownik kliknie: www.example.com/menu, permalinki nie zostały jeszcze zaktualizowane, więc użytkownik widzi wewnętrzny błąd serwera. Jeśli przejdziesz do www.example.com/?p=2 zostaniesz przekierowany do www.example.com/menu, ale strona ponownie pokazuje wewnętrzny błąd serwera. W tej chwili musimy aktualizować permalinki **za każdym razem** tworzymy nową wersję strony. Ktoś jeszcze ma ten problem i co zrobiłeś, aby go rozwiązać? Wielkie uznanie.


title: WordPress MS wp-admin/includes/post.php błąd z generatorem shortcode

text: Mam poważny problem z Wordpress 3.1 z włączoną opcją Multi Site i generatorem niestandardowych skrótów do moich motywów. Z jakiegoś powodu otrzymuję następujący błąd za każdym razem, gdy tworzę nową stronę/post/niestandardową stronę typu post itp. Jest to w szczególności problem z przyciskami opcji i znacznikiem „nazwa”. Po usunięciu wszystko działa dobrze. Gdy jest ustawiony na zmienną, otrzymuję błąd. Jednak ustawienie zmiennej na stałą (na przykład tekst) powoduje jej ponowne działanie. To jest błąd, który otrzymuję; Nie mam pojęcia, co to oznacza i co to powoduje: `Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /home/matthew/public_html/wp-admin/includes/post.php w wierszu 197. Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/matthew/public_html/wp-admin/includes/post.php:197) w /home/matthew/public_html/wp-includes/pluggable.php w wierszu 897` Oto PHP kod (sprawdź wiersz 892): http://pastebin.com/BNK7wE2W Jestem trochę sceptycznie nastawiony do publikowania zbyt wielu informacji przed wydaniem motywu, ale jeśli wymagany jest dostęp do panelu administracyjnego, jeśli to możliwe, skontaktuj się ze mną . Z góry dziękuję, Matthew.


title: Dlaczego to zapytanie nie działa? (Taksonomia niestandardowa)

text: Moje zapytanie $my_query = array( 'posts_per_page' => 10, 'tax_query' => array( array( 'taxonomy' => 'kraj', 'field' => 'id', 'terms' => array(4) ))); ## Added Custom Taxonomy Using function taxonomy_init() { // tworzenie nowej taksonomii register_taxonomy( 'country', 'post', array( 'label' => __('Kraje (Etykiety)'), 'sort' => true , 'args' => array('orderby' => 'term_order'), 'rewrite' => array('slug' => 'lokalizacja') ) ); } add_action( 'init', 'taksonomy_init' ); Co jest z tym nie tak? Mam 2 posty używające tej taksonomii.


title: Jak znaleźć haki zgodnie z podejściem Just-In-Time?

text: Jak mogę zastosować podejście „Just-In-Time” przy podłączaniu funkcji do akcji? Mam na myśli to, że każdy po prostu dołącza funkcje na bardzo wczesnym etapie, takim jak "init", co pozostawia zakres optymalizacji. Widziałem kiedyś w prezentacji Wordcamp, że JIT zapewni pewną wydajność i całkowicie się z tym zgadzam, ale jak mogę dowiedzieć się, do jakiego ostatniego haka mogę się podłączyć? Coś, co może pomóc w zrozumieniu przepływu wykonywania kodu WP?


title: wp_insert_post nie zapisuje mojego post_name

text: próbowałem wygenerować stronę przez wp_insert_post. To działa dobrze, z wyjątkiem tego, że post_name jest zawsze zapisywany z taką samą wartością jak post_title. Oto fragment kodu: // Utwórz stronę domową, jeśli nie istnieje $ins_home = array( 'post_title' => 'Home', 'post_name' => 'my-home-site', 'post_status' => 'publish', ' post_type' => 'strona', 'comment_status' => 'zamknięta', 'ping_status' => 'zamknięta' ); $result = $wpdb->query("SELECT wpost.post_name FROM $wpdb->posts wpost WHERE wpost.post_name = 'moja-strona-domowa'"); if($result < 1){// Wstaw post do bazy danych $page_id = wp_insert_post( $ins_home ); } Każda pomoc jest bardzo mile widziana. Wielkie dzięki, Joe


title: Usunąć zaznaczenie „nadrzędne” podczas dodawania/edytowania kategorii?

text: Próbowałem znaleźć sposób na ukrycie/dezaktywację menu rozwijanego Rodzic na ekranie Posty -> Kategorie. `http://example.com/wp-admin/edit-tags.php?taxonomy=category` Udało mi się ukryć opcję „Slug” za pomocą tej funkcji tutaj: // Admin - Globalne Warunki Włączone funkcja disable_global_terms($enablefalse ) { powrót 1; } add_filter( 'global_terms_enabled', 'disable_global_terms' ); Czy mogę zrobić to samo dla menu rozwijanego nadrzędnego bez usuwania tego kodu z głównych plików WP, więc musiałbym to robić za każdym razem przy każdej aktualizacji?


title: usuń wszystko z wp_nav_menu

text:
Mój motyw ma trzy 3 menu: dwa, które są rozwijanymi menu i jedno, które jest inne. Chcę usunąć div, klasę itp. z menu, które jest inne. Na przykład: mam trzy menu 1. topnav ( rozwijane ) 2. menu główne ( rozwijane ) 3. mymenu ( normalne ) Mój obecny kod:

kim jesteśmy

zespół zarządzający

nagroda

kariera

skontaktuj się z nami

 Chcę usunąć wszystko z mymenu, chcę tylko `<li>nazwa menu </li>`. Dodatkowo chcę, aby klasa `active` została zastosowana do aktywowanego elementu menu jako `<li class="active">nazwa menu </li>`.


title: Pobierz ścieżkę admin.php

text: Czy istnieje lepszy sposób na pobranie ścieżki admin.php i adresu URL wp-admin.css? To, o czym mogę pomyśleć, to: $adminphppath = ABSPATH . '\wp-admin\admin.php'; $admincssurl = get_bloginfo('wpurl') . "/wp-admin/css/wp-admin.css"; Ale niektórzy mogą zmieniać ścieżkę administratora dla bezpieczeństwa. Potrzebuję więc bardziej niezawodnego sposobu. [Edytuj] Potrzebuję ścieżki systemowej dla admin.php, a nie adresu URL Bo muszę to uwzględnić.


title: Dodajesz sortowanie do witryny?

text: Chciałbym dodać sortowanie, ale nie mam pojęcia, jak się do tego zabrać. Chciałbym móc sortować według: > daty, tytułu, ceny (pole niestandardowe), komentarzy, wyświetleń, ASC + DESC Jaki byłby najlepszy sposób na zrobienie czegoś takiego?


title: Najlepszy hosting blogów Wordpress?

text: Mam dość ciężką (dużo zdjęć) witrynę Wordpress z około 20-30 tys. unikalnych użytkowników dziennie (1 000 000 miesięcznie). Niemiecki hosting, z którego korzystam, działa dobrze w Europie, ale wielu odwiedzających z USA, Azji i Australii narzeka na czasy ładowania. Czy znasz jakieś dobre, niedrogie firmy hostingowe, które zapewniają szybkie przeglądanie osobom z USA > Australii > Wielkiej Brytanii > reszty Europy > reszty świata (w tej kolejności), ponieważ większość moich odwiedzających pochodzi z tych miejsc? :) Moja obecna strona „zjada miesięcznie około 600 GB przepustowości. Myślałem o MediaTemple, ale mam mieszane uczucia, wiele osób twierdzi, że jest to totalnie do bani i jeszcze bardziej ją kocha. kilka różnych blogów WP korzystających z jednego konta.


title: Automatycznie generowana kompresja miniatur w zależności od rozmiaru

text: Jest to kontynuacja tego pytania, w którym kompresja jpg jest zmieniana w zależności od tego, jaki rozmiar obrazu zwraca wbudowany obraz WP. Chociaż może to działać dla większości ludzi, szukam bardziej dyskretnego i automatycznego podejścia. Myślę, że to zmienia `wp_create_thumbnail`. Chodzi o to: Jak zmienić kompresję JPG automatycznie generowanych miniatur dla przesłanego obrazu? Na przykład obrazy poniżej 400 pikseli szerokości przy 60% i od 401 do 100 pikseli szerokości przy 80%.


title: wariacje woocommerce

text: Używam wtyczki woocommerce do witryny e-commerce. Problem polega na tym, że pozwala na maksymalnie 50 odmian produktu, ale mój klient wymaga około 350 odmian z rozmiarem atrybutów, kolorem itp. Czy jest sposób na poprawienie kodu lub cokolwiek innego? Dzięki, Frank


title: Co jest lepszą praktyką podczas pisania krótkich kodów: spakuj dużo parametrów konfiguracyjnych czy po prostu podaj identyfikator?

text: Piszę swoją pierwszą wtyczkę wordpress, która wstawia widżet wizualizacji do posta. Planuję użyć shortcode dla mojej wtyczki. Śledziłem doskonały samouczek dotyczący pisania krótkich kodów. Ale wciąż mam na myśli jedno pytanie. Mam wiele parametrów konfiguracyjnych, które będą skojarzone z moim widżetem, na przykład rozmiar, kolor, tło, typ itp. Przychodzą mi do głowy dwa sposoby na uchwycenie tych konfiguracji. Pierwszym z nich jest użycie prostego shortcode takiego jak ten: [my_widget id=1] I zapisanie reszty konfiguracji jako rekordu w bazie danych. Kiedy interpretuję krótki kod, mogę wyszukać i odzyskać resztę. Drugim sposobem jest spakowanie wszystkich parametrów konfiguracyjnych wewnątrz samego shortcode. [my_widget id=1 color="red" size="600x600" type="jeden" itd. itd.] To spowodowałoby dość ironicznie długi _shortcode_, ale nie będzie wymagał wyszukiwania w bazie danych, a także umożliwi użytkownikom edycję parametrów w miejsce. Moje pytanie brzmi, które z tych dwóch podejść polecasz do tworzenia skrótów dla wtyczek?


title: usuń pasek administratora pokaż ukryj opcję z ustawień profilu

text: Nie zrozumcie źle. Próbuję usunąć / wyłączyć opcję Pokaż pasek narzędzi (nie mówię o ukrywaniu / wyłączaniu paska administracyjnego), ale mówię o Opcji w Ustawieniach profilu. Próbowałem szukać, ale w sumie znalazłem tylko sposób wyłączenia paska administracyjnego z przodu iz tyłu, ale nigdzie nie znalazłem, jak usunąć pola wyboru z ustawień profilu.


title: kiedy tworzę stronę z permalinkiem /blog, css się popsuł

text: Kiedy tworzę stronę z domyślnym szablonem i rodzicem ustawionym na brak rodzica, z nazwą permalinków to `sitename/blog` css na tej stronie zostaje pomieszany (w tym pasek administratora jest cały pomieszany), jeśli zmienię permalinki struktura do `sitename/blogs` działa idealnie. Również jeśli zmienię rodzica na inną stronę z dowolną nazwą permalinków, css działa dobrze. Czy /blog permalink rejestruje dziwnego rodzica lub robi coś, o czym nie wiem, poza ustawieniami domyślnymi. Mam inne strony z tą samą konfiguracją, inne niż nazwa permalinków, które działają dobrze. Zepsutą stronę możesz zobaczyć tutaj hasło: springy88 **kliknij w link do bloga** Z góry dziękuję! .


title: AJAX z kategoriami filtrowania pętli

text:
Badałem, jak zrobić moją pętlę za pomocą AJAX. Znalazłem kilka kodów online i zmodyfikowałem niektóre części, ale nie mogę go uruchomić. To jest mój kod dla pętli: <id artykułu="main" class="dopełniona piąta siódma"> <?php $categories = get_categories(); ?>
 <?php foreach ( $kategorie jako $cat) { ?> <li id="cat-<?php echo $cat->term_id; ?>"><a class ="<?php echo $cat->slug; ?> ajax" onclick="cat_ajax_get('<?php echo $cat->term_id; ?>');" href="#"><?php echo $cat->nazwa; ?>
 <?php } ?>

<img src="<?php echo admin_url ( ' images/loading-publish.gif' ); ?>"/>

 <?php add_action( 'wp_ajax_nopriv_load-filter', 'prefix_load_cat_posts' ); add_action( 'wp_ajax_load-filter', 'prefix_load_cat_posts' ); funkcja prefix_load_cat_posts () { $cat_id = $_POST[ 'kot']; $args = array ( 'cat' => $cat_id, 'posts_per_page' => 10, 'order' => 'DESC' ); $posts = get_posts( $args ); ob_start (); foreach ( $posts as $post ) { setup_post_data( $post ); ?>

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

  <?php the_category(', '); ?>  Wysłane przez <?php the_author_posts_link() ?> w <?php the_time('F jS, Y') ?>

 <?php the_content('Czytaj więcej tutaj...'); ?>

   <?php } wp_reset_postdata(); $odpowiedź = ob_get_contents(); ob_end_clean(); echo $odpowiedź; matryca(1); } ?>

 Z jakiegoś powodu nie dostaję niczego z powrotem po kliknięciu kategorii. Każda pomoc byłaby bardzo mile widziana. Aktualizacja: Działa teraz. Dla przyszłych graczy jest to: W functions.php <?php add_action( 'wp_ajax_nopriv_load-filter', 'prefix_load_cat_posts' ); add_action( 'wp_ajax_load-filter', 'prefix_load_cat_posts' ); funkcja prefix_load_cat_posts () { $cat_id = $_POST[ 'kot']; $args = array ( 'cat' => $cat_id, 'posts_per_page' => 10, 'order' => 'DESC' ); $posts = get_posts( $args ); globalny $post; ob_start (); foreach ( $posts as $post ) { setup_postdata( $post ); ?>

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

  <?php the_category(', '); ?>  Wysłane przez <?php the_author_posts_link() ?> w <?php the_time('F jS, Y') ?>

 <?php the_content('Czytaj więcej tutaj...'); ?>

   <?php } wp_reset_postdata(); $odpowiedź = ob_get_contents(); ob_end_clean(); echo $odpowiedź; matryca(1); } ?> w twoim pliku motywu: <id artykułu="główny" class="dopełniona piąta siódma"> <?php $categories = get_categories(); ?>
 <?php foreach ( $kategorie jako $cat) { ?> <li id="cat-<?php echo $cat->term_id; ?>"><a class ="<?php echo $cat->slug; ?> ajax" onclick="cat_ajax_get('<?php echo $cat->term_id; ?>');" href="#"><?php echo $cat->nazwa; ?>
 <?php } ?>

<img src="<?php echo admin_url ( ' images/loading-publish.gif' ); ?>"/>


title: Uporządkuj według daty meta_klucza w polu niestandardowym, a następnie według numeru meta_klucza w niestandardowym pliku

text: Próbuję uporządkować własną stronę typu postu według 2 zmiennych: - pierwsza to niestandardowy typ postu meta_key "data" - następnie, dla postów z tą samą datą, powinna być uporządkowana według meta_key "number", który chcę ustawione na jakiś rodzaj porządkowania na drugim poziomie, ale teraz naprawdę wydaje się losowe: <?php $my_query = new WP_Query( array( 'post_type' => 'produkt', 'meta_query' => array( array( 'key' => 'options_type', 'value' => 'Denim' ), ), 'orderby' => 'meta_value', 'meta_key' => 'options_date', 'posts_per_page' => 50 , 'order ' => 'DESC' )); ?> Nawet edytowanie "daty publikacji wordpress" nie wpływa na kolejność "tego samego dnia". Skończyło się na: * 09.03.2012 244 Diesel (data wordpress 3.8.2012) * 09.03.2012 246 Levi's (data wordpress 3.9.2012) * 09.03.2012 247 Evisu (data wordpress 3.10.2012) (używam data europejska displayng, więc 09.03 oznacza 9 marca) * * * ## edytuj tylko dla wyjaśnienia: mam jakieś niestandardowe pole i ustawiłem określone pole options_date dla niestandardowego typu postu, który jest inny niż data wordpress. Chciałbym uporządkować posty używając wielu zamówień: niestandardowe pole "options_date" i wewnątrz tego samego "options_date" przez inne niestandardowe pole "options_info". zamawianie z 'orderby' => 'meta_value date' wydaje się nie działać i nie jest to wynik docelowy, szukam wielokrotnego zamawiania meta_key.


title: Jak we właściwy sposób pobierać duże pliki od użytkowników?

text: Używam formularzy grawitacyjnych do przesyłania zgłoszeń mp3, ale robienie tego w ten sposób wydaje się być bardzo intensywne na mojej stronie, zwłaszcza gdy robi to wiele osób jednocześnie i przesyła strumieniowo zawartość. Czy używanie amazon cloudfront do strumieniowego przesyłania multimediów będzie miało duże znaczenie i jaka jest dobra technika przesyłania w tej sytuacji?


title: niestandardowy typ postu i niestandardowa taksonomia permalink

text: Mam 2 strony. /client-a/ /client-b/ Mam niestandardowy typ posta o nazwie "case": $case_type = array( 'labels' => $case_labels, 'public' => true, 'publicly_queryable' => true, ' show_ui' => true, 'query_var' => 'case', 'rewrite' => array( 'slug' => 'cases', 'with_front' => false ), 'capability_type' => 'post', 'hierarchical ' => false, 'menu_position' => 46, 'has_archive' => true, 'supports' => array('title','editor'), ); register_post_type( 'sprawa' , $przypadek_typ ); I wreszcie mam niestandardową taksonomię o nazwie "type": register_taxonomy('type',array('case'),array( 'public' => TRUE, 'show_tagcloud' => FALSE, 'hierarchical' => TRUE, ' label' => $categoria_labels, 'show_ui' => TRUE, 'query_var' => TRUE, 'rewrite' => array( 'slug' => 'genre', 'with_front' => false ))) Wszystkie moje typy mają ta sama nazwa moich stron: klient-a, klient-b. Jak mogę przepisać reguły permalinka, aby zaakceptować taką strukturę: klient-a/ --> strona, wymienia wszystkie 'sprawy', używa szablonu klient-a/podstrona --> to jest podstrona klient-a/sprawy/sprawa- a.html --> to jest niestandardowy typ posta Z gatunkiem "client-a" client-b/cases/case-b.html --> to jest niestandardowy typ posta Z gatunkiem "client-b" Co to jest najlepsze podejście do tej struktury? Kiedy używam tego rozwiązania: http://xplus3.net/2010/05/20/wp3-custom-post-type-permalinks/comment-page-1/#comment-1005 Moje permalinki działają na potrzeby niestandardowego postu typy i niestandardową taksonomię, ale przerywa wszystkie moje strony. Dziękuję!


title: query_posts, oderby meta_value i drukuj posty „przyszłe”

text: Mam niestandardowy typ posta dla klubu kolarskiego, którego używa do planowania przejażdżek. Dla tych postów istnieje niestandardowe pole, w którym użytkownik wybiera „datę przejazdu” za pomocą selektora daty i godziny JQUI. Ta informacja jest przechowywana jako taka w postmeta: 26.07.2012 @ 12:00 Wysyłam zapytania do tych postów za pomocą: query_posts(array('posts_per_page' => 3, 'post_type' => 'rides'); t chcesz wyświetlać przejazdy, które już się pojawiły: //Format Data przejazdu wpisana przez użytkownika $date = get_post_meta($post->ID, 'date', true); $date = str_replace(' @ ', ' ', $date); //dostosuj uniksowy znacznik czasu $time = time() -21600; //Jeżeli jazda jeszcze się nie odbyła, wydrukuj to. bardziej doświadczony programista PHP prawdopodobnie zobaczy prawie natychmiast.W moim zapytaniu pobieram ostatnie trzy posty na podstawie POST DATE, a następnie testuję wartość meta, aby sprawdzić, czy przejażdżki już się wydarzyły, czy nie.To, co naprawdę muszę zrobić, to wziąć cofnij się i sprawdź, czy w moim zapytaniu zdarzyła się już jazda.


title: wordpress działa jak functions.php nie istnieje

text: Rozwijałem swój motyw na moim lokalnym serwerze Windows, wszystko było w porządku, dopóki nie zdecydowałem się przenieść go na mój hosting. Przeniosłem go tak, jak wszystkie wcześniej przeniesione witryny wordpress, zmieniłem stronę na żywo i adres URL wordpress, ale kiedy aktywuję mój motyw, żadna z funkcji znajdujących się w pliku functions.php nie jest używana, dla każdej użytej funkcji otrzymuję `Fatal błąd: Wywołanie niezdefiniowanej funkcji, gdzie może być problem? Wszystko z transferem jest ok, bo strona działa tak jak powinna z motywem dwudziestu dziesięciu, działa też strona wewnętrzna, ponieważ nie używam żadnych funkcji stamtąd, ale na stronie głównej, gdzie jest używany kciuk tim i kilka niestandardowych funkcji, nie działa każdy z nich, bez względu na to, co robi, po prostu wydaje się, że plik functions.php nie istnieje. Jakieś pomysły? Dziennik błędów: http://pastebin.com/hdbYUjxT Tutaj cały plik functions.php: http://pastebin.com/ZXFX2wV5


title: Oczyszczanie danych: najlepsze praktyki z przykładami kodu

text:
Próbuję zrozumieć oczyszczanie danych (nie sprawdzanie poprawności danych), aby pomóc mi pisać bezpieczne motywy dla WordPress. Przeszukałem Internet, próbując znaleźć obszerny przewodnik dla twórców motywów, opisujący najlepsze praktyki. Natknąłem się na kilka zasobów, w tym stronę z kodeksem zatytułowaną Walidacja danych, ale żaden nie był dla mnie przydatny. Strona kodeksu zawiera listę dostępnych funkcji odkażania, ich zastosowanie i to, co robią, ale nie wyjaśnia, dlaczego używałbyś jednej z nich lub w jakiej sytuacji używałbyś konkretnej funkcji odkażania. Celem tego posta jest poproszenie wszystkich o dostarczenie przykładów złego/nieodczyszczonego kodu i sposobu, w jaki należy go przepisać w celu prawidłowego oczyszczenia. Może to być ogólny kod do oczyszczania tytułu posta lub src postów z miniaturami lub bardziej rozbudowany kod, który obsługuje oczyszczanie danych $_POST dla żądań Ajax. Dodatkowo chciałbym się dowiedzieć, czy funkcje WordPress do dodawania/aktualizacji bazy danych (np. te wymienione w poniższym bloku kodu) automatycznie zajmą się czyszczeniem za Ciebie? Jeśli tak, to czy są jakieś wyjątki, w których podjąłbyś dodatkowe środki w celu oczyszczenia danych przesyłanych do tych funkcji WordPressa? add_user_meta update_user_meta add_post_meta update_post_meta //żeby wymienić tylko kilka Ponadto, czy oczyszczanie musi być wykonywane inaczej podczas echa HTML w PHP niż w PHP w wierszu HTML? Aby było bardziej jasne, o co proszę, oto kod: <?php echo '
' . $tekst . '
'; ?> <div class="jakiś-dział <?php echo $inna_klasa; ?>" data-id="<?php echo $id; ?>"><?php echo $tekst; ?>
 Oba powyższe stwierdzenia osiągają to samo. Ale czy trzeba je inaczej usankcjonować? To może być społeczność wiki.


title: Backend Wordpress: Jak ukryć określone strony w Stronach-->Wszystkie strony

text: Mam kilka stron ze skróconymi kodami i nie chcę, aby mój klient widział strony ze skróconymi kodami. Czy istnieje sposób na ukrycie tych stron w sekcji Strony --> Wszystkie strony, ale powinno być widoczne w Menu. Czy istnieje wtyczka, która to umożliwia? Szukałem, ale nie znalazłem.


title: Filtr WP_NAV_MENU dotyczy wszystkich menu

text: Próbuję zastąpić menu główne mojego szablonu za pomocą wtyczki, aby nie musiał wprowadzać zmian w pliku header.php. Znalazłem ten kod w innym pytaniu, na które odpowiedziano tutaj w 2011 r. (Zastąpienie funkcjonalności menu WordPress wtyczką) add_filter('wp_nav_menu', 'my_menu_func'); function my_menu_func(){ print "Testowanie 123"; } Udało się, ale zastąpiło zarówno moje główne menu główne, jak i boczne menu widżetów. Jak mogę określić, na które menu należy kierować podczas korzystania z filtra?


title: Zablokuj dostęp do opcji wtyczki

text: Podczas edytowania posta/strony ten element jest zablokowany dla bieżącego użytkownika. Jak można zrobić coś podobnego za pomocą stron ustawień? Weźmy to na przykład. admin A zmienia ustawienia wtyczki, admin B próbuje zrobić to samo. OK, jest to specyficzne dla wtyczki i można to rozwiązać, dodając flagę do bazy danych/opcji. Ale co, jeśli administrator A zmienia ustawienia wtyczki, a administrator B usuwa/wyłącza wtyczkę? W zależności od tego, jak wtyczka została zakodowana, wiele różnych rzeczy może pójść nie tak.


title: Domyślne strony, które mają być niepublikowane - możliwe?

text: Czy można zmienić domyślny status każdej nowo tworzonej strony na „nieopublikowana”? Chcemy, aby ktoś pomógł nam w dodawaniu stron do witryny, ale nie wyświetlał ich domyślnie, dopóki (wszystkie strony) nie zostaną zatwierdzone do opublikowania. Sugestie byłyby bardzo mile widziane.


title: Uszkodzony tag HTML w moim motywie potomnym

text: Stworzyłem motyw potomny z **dwudziestu trzynastu** i działał tak, jak powinien. Następnie zrobiłem kopię header.php motywu nadrzędnego. Jak tylko go utworzyłem, wygenerowany kod HTML uległ uszkodzeniu. Wszystkie znaczniki, które powinny znaleźć się w znaczniku `<head>`, pojawiają się w znaczniku `<body>`, a znacznik `<head>` jest pusty. Dzieje się tak nawet wtedy, gdy zawartość header.php w moim motywie potomnym jest dokładnie taka sama jak w oryginale. To samo dzieje się, jeśli utworzę nowy plik functions.php w motywie potomnym. Nawet jeśli zawiera tylko to: <?php ?> lub jest całkowicie pusty. Jeśli usunę plik, zawartość nagłówka zostanie ponownie umieszczona we właściwym miejscu. EDYCJA: Rzeczywisty kod źródłowy jest w rzeczywistości poprawny (jeśli wybiorę „wyświetl źródło”), błąd pojawia się tylko w trybie inspektora w Chrome i IE, ale nie w inspektorze Firefoksa.


title: Problem z nową linią TinyMCE Advanced

text: Używam wtyczki TinyMCE Advanced zgodnie z qTranslate w instalacji wordpress 3.3. **Moje pytanie brzmi:** dlaczego tinymce tłumaczy nową linię edytora wizualnego (klawisz „enter”) w `<p> </p>` zamiast `<br/>`? Czy można zmienić to zachowanie?


title: Jak sprawić, by obszar administracyjny był przyjazny dla urządzeń mobilnych

text: Obecnie interfejs administratora jest niedostępny dla przeglądarek mobilnych. Dlatego szukam wtyczki, która sprawi, że back-end/admin-UI będzie dostępny i trochę bardziej przyjazny dla urządzeń mobilnych. Cechy, które wtyczka powinna mieć: * Nie jest przestarzała * Nie jest zależna od usług innych firm **Ważne** _Nie (!)_ dotyczy motywu front-endu. Krótka lista wtyczek, które są nieaktualne (będzie edytowane później) * iPhone / Mobile Admin - nieaktualne * WPTouch - nie dla interfejsu administratora Dzięki!


title: Bułka tarta pokazująca strony nadrzędne i podrzędne

text:
Staramy się stworzyć funkcję dla okruszków, która pokaże nie tylko ścieżkę do bieżącej strony, ale także do innych stron z tą samą stroną nadrzędną. Na przykład w witrynie example.com/rodzic1/dziecko3 w menu nawigacyjnym pojawi się Dom > Rodzic1 > Dziecko1 > Dziecko2 > Dziecko3 > Dziecko4 zamiast po prostu Dom > Rodzic1 > Dziecko3. Używamy zmodyfikowanej wersji skryptu breadcrumbs z http://dimox.net/wordpress-breadcrumbs-without-a-plugin/: function dimox_breadcrumbs( $args = array() ) { $defaults = array( 'delimiter' = > '»', 'home' => 'Home', 'before' => '', 'after' => '', 'before_wrapper' => '
', 'after_wrapper' => '
', 'before_link' => '
', 'after_link' => '
' ); $opts = wp_parse_args($args, $defaults); $delimiter = $opts['delimiter']; $dom = $opts['dom']; // tekst linku 'Home' $showCurrent = 0; // 1 - pokaż tytuł aktualnego posta/strony w bułce tartej, 0 - nie pokazuj $before = $opts['before']; // znacznik przed bieżącym okruchem $after = $opts['after']; // tag po bieżącym okruchu $b_link = $opts['before_link']; $a_link = $opts['after_link']; $tytuł = ''; $sub_title = ''; if ( 1 || (!is_home() && !is_front_page()) || is_paged() ) { echo $opts['before_wrapper']; $out = '
'; globalny $post; $homeLink = get_bloginfo('url'); $out .= $b_link . ''. $dom . '' . $a_link . ogranicznik $; if ( is_category() ) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $thisCat = $cat_obj->term_id; $tenKot = get_category($tenKot); $parentCat = get_category($thisCat->rodzic); if ($thisCat->parent != 0) { $out .= $b_link . (get_category_parents($parentCat, TRUE, $delimiter)) . $a_link; } $title = __( 'Archiwizacja według kategorii "%"', LANGUAGE_ZONE ); $sub_title = single_cat_title('', false); $title = str_replace( '%', $sub_title, $title ); }elseif ( is_day() ) { $out .= $b_link . '' . get_the_time('Y') . '' . $a_link . ogranicznik $; $out .= $b_link . '' . get_the_time('F') . '' . $a_link . ogranicznik $; $title = $sub_title = get_the_time('d'); }elseif ( is_month() ) { $out .= $b_link . '' . get_the_time('Y') . '' . $a_link . ogranicznik $; $title = $sub_title = get_the_time('F'); }elseif ( is_year() ) { $title = $sub_title = get_the_time('Y'); }elseif ( is_search() ) { $title = __( 'Wyniki wyszukiwania dla "%"', LANGUAGE_ZONE ); $sub_title = get_search_query(); $title = str_replace( '%', $sub_title, $title ); }elseif ( is_single() && !is_attachment() ) { if ( get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); $slug = $post_type->przepisz; // echo $b_link . $post_type->labels->singular_name . $a_link . ogranicznik $; // echo $b_link . '' . $post_type->labels->singular_name . '' . $a_link . ogranicznik $; $title = $sub_title = get_the_title(); }else { // blog i inne rzeczy $menu_data = dt_current_menu_item(); // $cat = get_the_category(); $kot = $kot[0]; // echo $b_link . get_category_parents($cat, TRUE, ' ' . $delimiter . ' ') . $a_link; $out .= $b_link . '' . $menu_data['tytuł'] . '' . $a_link; $tytuł = pobierz_tytuł(); $sub_title = $menu_data['title']; } }elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) { $post_type = get_post_type_object(get_post_type()); $title = $sub_title = $post_type->labels->singular_name; }elseif ( is_attachment() ) { $parent = get_post($post->post_parent); // $cat = get_the_category($parent->ID); $kot = $kot[0]; // $out .= get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); $out .= $b_link . '' . $parent->tytuł_postu . '' . $a_link . ogranicznik $; $title = $sub_title = get_the_title(); }elseif ( is_page() && !$post->post_parent ) { $title = $sub_title = get_the_title(); }elseif ( is_page() && $post->post_parent ) { $parent_id = $post->post_parent; $bułka tarta = tablica(); while ($parent_id) { $page = get_page($parent_id); $bułka tarta[] = $b_link . 'ID) . '">' . get_the_title($page->ID) . '' . $a_link; $parent_id = $page->post_parent; } $bułka tarta = array_reverse($bułka tarta); foreach ($bułka tarta jako $okruchy) $out .= $okruchy . ogranicznik $; $title = $sub_title = get_the_title(); }elseif ( is_tag() ) { $title = __( 'Wpisy oznaczone "%"', LANGUAGE_ZONE ); $sub_title = single_tag_title('', false); $title = str_replace( '%', $sub_title, $title ); }elseif ( is_author() ) { global $author; $userdata = get_userdata($autor); $title = __( 'Artykuły wysłane przez %', LANGUAGE_ZONE ); $sub_title = $userdata->display_name; $title = str_replace( '%', $sub_title, $title ); }elseif ( is_404() ) { $title = $sub_title = __( 'Błąd 404', LANGUAGE_ZONE ); }elseif( is_home() ) { $title = $sub_title = __( 'Blog', LANGUAGE_ZONE ); } if( strlen($tytuł) > 50 ) { $tytuł = substr( $tytuł, 0, 50 ); $tytuł .= '...'; } $out .= $przed . $tytuł . $po; if ( get_query_var('stronicowane')) { if( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) { $out . = ' ('; } $out .= ' ' . __('Strona', LANGUAGE_ZONE) . ' ' .get_query_var('stronicowane'); if( is_category() || is_day() || is_month() || is_year () || is_search() || is_tag() || is_author() ) { $out .= ')'; } } $out .= '
'; if( $opts['show_trail'] ) { echo $out; } echo '
' . dt_first_letter_filter( $sub_title ) . '
'; echo $opts['after_wrapper']; } } // koniec dimox_breadcrumbs Masz jakieś pomysły? Naprawdę to doceniamy.


title: Jak zmusić WP do prawidłowego ustawienia uprawnień do katalogu przesyłania?

text: Zainstalowałem nową kopię Wordpress 3.7.1 w zeszłym tygodniu i przesłałem obraz za pomocą programu do przesyłania mediów. Obraz został przesłany w porządku, mogłem go zobaczyć przez FTP, ale żądanie zwróciło błąd HTTP 404. WP ustawił uprawnienia katalogów `uploads`, `2013` i `11` na 0754. Więc ustawiłem je na 0755 i wszystko było w porządku. Teraz jest grudzień, więc WP musiało stworzyć katalog `12`. Znowu wybiera ustawienie 0754. Jakieś pomysły na to, co może być nie tak? Czy nie powinien korzystać z uprawnień katalogu nadrzędnego? I co mogę zrobić, aby to naprawić? FYI, `wp-contents` ma 0755. **Edytuj:** Właścicielem plików i folderów jest użytkownik, pod którym działa serwer WWW, a własność grupy również wydaje się w porządku. Próbowałem teraz ustawić uprawnienia do katalogu dla `wp-content`, `uploads` i `2013` na 0775. Przesłałem obraz: katalog `12` otrzymał ponownie 0754. **Edytuj 2:** OK, chyba będę musiał skontaktować się z moim dostawcą. Jest to tanie konto hostingowe, bez dostępu do powłoki, na pewno bez dostępu do konfiguracji serwera WWW.


title: Jak wyłączyć przekierowujące posty 301 (nie kanoniczne)?

text: Zauważyłem dziwne zachowanie w WordPressie, gdzie automatycznie 301 przekierowuje określone struktury adresów URL dla postów. Na przykład mam wpis dla: mysite.com/999/about-us Wtedy można by pomyśleć, że poniższy link da 404: mysite.com/567891/about-us-1 Jednak WordPress automatycznie przekierowuje do / 999/o-nas Czy istnieje sposób na wyłączenie tego konkretnego rodzaju przekierowania? Wygląda na to, że WP szuka najbliższego „podobnego” ślimaka. Zauważ, że nie mam wpisów dla about-us-1 w tabeli posts, ani żadnych poprawek ani niczego, co mogłoby spowodować, że WP przekaże dalej w ten sposób. Znalazłem ten fragment, który wyłącza kanoniczne przekierowania 301: remove_filter('template_redirect','redirect_canonical'); Nie jest to jednak rozwiązanie, ponieważ generuje niepożądane struktury adresów URL w witrynie.


title: Dodawanie autora komentarza jako subskrybenta

text: Czy istnieje sposób, aby dodać autora komentarza (osobę, która pisze komentarz) do dowolnego postu jako rolę „subskrybenta”? Chodzi o to, aby: 1. Powiadomić autora komentarza o jakichkolwiek aktualizacjach posta. 2. Dodaj autora komentarza do listy mailingowej Dzięki!


title: Wyświetl pole wyboru podkategorii na każdej stronie kategorii

text: Chcę wyświetlić pole wyboru, aby przełączyć się na PODKATEGORIE bieżącej KATEGORII, gdy jestem na stronie kategorii. Mam następującą strukturę kategorii Kategoria 1 Podkategoria 1 Podkategoria 2 Podkategoria 3 Kategoria 2 Podkategoria 1 Podkategoria 2 Utworzyłem niestandardowy szablon przy użyciu informacji o kategorii, ale muszę utworzyć pole wyboru u góry szablonu, które ładuje podkategorię aktualna kategoria. Jak to osiągnąć?


title: rejestracja nowego jQuery po tym, jak wp_deregister_script() nie działa

text: Mam następujące w moim functions.php i wydaje się, że nie ładuje jQuery. Jeśli usunę wiersz wp_deregister_script(), wydaje się, że ładuje jQuery dołączony wordpress, a nie ten, który ręcznie zarejestrowałem (to mogę powiedzieć). Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje? funkcja register_scripts() { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://code.jquery.com/jquery-1.7.min.js', '1.7', 1); wp_register_script('modernizr', get_bloginfo('katalog_szablonu').'/js/libs/modernizr-2.0.6.min.js', 'jquery'); wp_register_script('plugins', get_bloginfo('template_directory').'/js/plugins.js', 'jquery', '', 1); wp_register_script('custom', get_bloginfo('template_directory').'/js/script.js', 'jquery', '', 1); wp_enqueue_script('jquery'); wp_enqueue_script('modernizr'); wp_enqueue_script('wtyczki'); wp_enqueue_script('niestandardowy'); } add_action('init', 'register_scripts');


title: Posty a strony

text: Ok, więc spędziłem ostatnie kilka tygodni (w wolnym czasie poza pracą) tworząc witrynę dla klienta z niestandardowym motywem. To jest moje pierwsze użycie wordpressa, a stronę można zobaczyć tutaj pod adresem http://portwashingtonmama.com Mam kilka różnych statycznych stron. Na przykład, jeśli przejdziesz do pierwszej strony w nawigacji zatytułowanej „Zabawa na świeżym powietrzu”, zobaczysz, że jest jedna długa lista miejsc, do których rodzice mogą zabrać swoje dzieci na zajęcia na świeżym powietrzu. Są one podzielone na 3 różne kategorie: „Lokalne”, „Bardzo blisko” i „Dalsze”. W każdej kategorii jest kilka miejsc. Moja klientka poinformowała mnie na początku tego tygodnia, że chce, aby użytkownik zgłaszał miejsca w komentarzach. Ok, więc włączyłem komentarze na każdej stronie. Teraz poprosiła użytkownika o możliwość komentowania każdego oddzielnego MIEJSCA na stronie. tzn. użytkownik może komentować „Bar Beach”, a następnie „Blumenfield Family Park”. Czy ktoś może tutaj wyjaśnić moje opcje? Rozumiem, że mogę powtórzyć każdą stronę i zamiast statycznych informacji, mogę zrobić post z każdego miejsca, ostrożnie wprowadzając je w odwrotnej kolejności. Ale jeśli to zrobię, czy nadal mogę mieć tytuły kategorii „Lokalny”, „bardzo blisko” i „dalej?” A może jest inna opcja, która pozwoli mi to zrobić?


title: Używanie "/blog" jako strony z Wordpress Multi-Site

text: Mam zainstalowany Wordpress w katalogu głównym i planuję używać `domain.tld` jako portfolio i `domain.tld/blog` jako osobistej witryny blogowej. Ponieważ słowo kluczowe `blog` jest zarezerwowane w Wordpress i nie może być używane do tworzenia żadnej witryny podrzędnej, spróbowałem zmienić zastrzeżone słowa zdefiniowane za pomocą `subdirectory_reserved_names` w `/wp-admin/network/site-new.php`. Udało mi się stworzyć stronę /blog. Ale problem polega na tym, że kiedy próbuję odwiedzić `domain.tld/blog`, pojawia się poniższy błąd: > To trochę zawstydzające, prawda? > > Wygląda na to, że nie możemy znaleźć tego, czego szukasz. Być może wyszukiwanie lub jeden z poniższych linków > może pomóc. Dzieje się tak tylko wtedy, gdy próbuję odwiedzić stronę główną witryny podrzędnej, ale strony i posty są w porządku. Na przykład mogę odwiedzić stronę `domain.tld/blog/about/`, ale nie mogę zrobić tego samego z `domain.tld/blog` Na czym polega problem? A jak mogę to rozwiązać?


title: Jak używać Meta Value Compare w WP_Query dla liczb maksymalnych i minimalnych

text: Używam WP_Query dla gościa do filtrowania postów. Posty dotyczą produktów. Tak więc w filtrze ma pole, w którym użytkownik może wybrać cenę maksymalną i cenę minimalną. (Podobnie jak większość witryny zakupów). OK, to jest formularz filtra, którego używam do zbierania danych wejściowych użytkownika: <lable>Min. Cena ($)</lable> <select name="minprice"> <option value="0">0</option> <option value="100">100</option> <option value="200"> 200</option> <option value="300">300</option> ..... </select> <lable>Maks. Cena ($)</lable> <select name="maxprice"> <option value="100">100</option> <option value="200">200</option> <option value="300"> 300</option> <option value="400">400</option> ....... </select> A to jest funkcja obsługująca dane wejściowe : function filter_search() { $max = $GET_[ „maksymalna cena”]; $min = $GET_['cena min']; $args = array( 'post_type' => 'produkt', 'meta_query' => array( array( 'key' => 'price', 'value' => array($min,$max),//to jest wiersz, w którym nie mogę się dowiedzieć, jak.'compare' => 'BETWEEN') ) ); $searched_posts = nowe WP_Query( $args); zwróć $wyszukiwane_posty; } Czy mam rację, używając tablicy dla wartości, którą chcę porównać?


title: Zezwalaj tylko na tworzenie nowych podstron

text: Szukam sposobu, aby umożliwić użytkownikom tworzenie nowych podstron tylko wtedy, gdy będzie dziewięć stron, które są rodzicami/stronami głównymi. Gdy istnieje dziewięć stron nadrzędnych, podczas próby utworzenia nowego rodzica użytkownicy otrzymają komunikat o błędzie. ### Edytuj: Przeniesiono z komentarzy do odpowiedzi @brasofilo poniżej: > po naciśnięciu przycisku prześlij przebiega tak, jak powinno, ale po odświeżeniu strony > otrzymuję komunikat: „Strona zaktualizowana” zamiast „Strona opublikowana. Wyświetl stronę” . Więc > jest tylko zapisany jako szkic, a nie opublikowany. Tak więc celem jest, aby status posta zachowywał się tak, jak w przypadku domyślnego typu posta, gdy nowy limit nie jest uruchamiany. Pomysły? Dziękuję


title: Zatrzymaj edytor przed usuwaniem tagów <p> i zastępowaniem ich przez nbsp

text: Kiedy wprowadzam treść w edytorze WYSIWYG postów/stron, nie otrzymuję `<p>` na kończeniu akapitów, tylko `&nbsp`. Jeśli ręcznie umieszczę `<p></p>` w trybie HTML, zostaną one usunięte, gdy tylko przełączę się na tryb 'wizualny'. Powtarza się to w kilku witrynach (myślałem, że to motyw, ale tak nie jest). Przeczytałem dziesiątki tematów i odpowiedzi, ale żaden nie rozwiązuje mojego problemu. Próbowałem `dodaj/usuń wpautop` w moim pliku functions.php, ale nic nie pomaga. Nie chcę używać wtyczki tinymce.


title: add_rewrite_rule nie produkuje niczego w $_GET

text: Próbując uzyskać ładne permalinki dla wtyczki wyświetlającej zdarzenia, mam to: function my_add_rewrite_rules() { global $wpdb; $org_options = get_option('event_settings'); // pobierz identyfikator strony wydarzeń $event_page_id = $org_options['event_page_id']; $SQL = 'SELECT post_name FROM wp_posts WHERE ID = %d'; $event_page = $wpdb->get_var($wpdb->przygotuj($SQL,$event_page_id)); add_rewrite_rule( $event_page . '/([^/]+)?/$', 'index.php?pagename=' . $event_page . '&event_slug=$matches[1]', 'top' ); add_rewrite_rule( $event_page . '/([^/]+)?$', 'index.php?pagename=' . $event_page . '&event_slug=$matches[1]', 'top' ); } add_action( 'init', 'my_add_rewrite_rules' ); i to: function add_query_vars( $query_vars ) { $query_vars[] = 'event_slug'; zwróć $query_vars; } add_filter( 'query_vars', 'add_query_vars' ); reguły przepisywania są usuwane w adminie po zaktualizowaniu opcji 'event_settings'. Używam niesamowitej wtyczki Jana Fabry o nazwie "Monkeyman Rewrite Analyzer", która może pokazać, jak przetwarzane są twoje reguły przepisywania (sprawdź, że jest świetny). Oto wyniki z powyższego: Test URL http://localhost/events/some-event Pattern events/([^/]+)?$ Substitution pagename: events event_slug: some-event również działa z dodatkowym końcowym ukośnik: Test URL http://localhost/events/some-event/ Pattern events/([^/]+)?/$ Substitution pagename: events event_slug: some-event te wyniki wydają się działać poprawnie, ale kiedy wchodzę "http://localhost/events/some-event" w mojej przeglądarce, nie przekierowuje tak, jak powinno. Wynikowe tablice $_GET i $_REQUEST są puste. Co ja robię źle??? Wszelka pomoc jest bardzo mile widziana, ale poprawne odpowiedzi będą bardziej doceniane; ) Dziękuję


title: Yoast SEO tworzy mapy witryn z myślnikiem „-”, ale nie mogę sprawić, by Bing je zaakceptował

text: Przesłałem moje mapy witryn do Google, Ask i Yahoo bez żadnych problemów, ale kiedy próbuję przesłać do Bing na 3 różnych komputerach PC i Mac, Bing odrzuca bez ostrzeżenia wszystkie mapy witryn z myślnikiem. na przykład post-sitemap.xml nie zostanie dodany. Jeśli usunę kreskę, mogę ją dodać. (ale oczywiście to mi nie służy.)


title: Jak połączyć się z funkcją Edytuj obraz edytora obrazów?

text: Jak połączyć się z funkcją _Edytuj obraz_ edytora obrazów z interfejsu użytkownika? Wiem, że mogę otworzyć lightbox za pomocą prostego linku, takiego jak `<a href="wp-admin/media-upload.php?post_id=719&type=image" id="content-add_image" class="thickbox add_image" title="Dodaj obraz">Prześlij zdjęcia</a>` Jednak w przeciwieństwie do otwierania lightboxa edycji obrazu, _Edytuj obraz_ jest wejściem... przykład: `<input type="button" id="imgedit-open-btn- 766" onclick="imageEdit.open( 766, "83bc6c7af5" )" class="button" value="Edytuj obraz">` Wszelkie przemyślenia lub wskazówki będą mile widziane. Poniższy zrzut ekranu pochodzi z wersji 3.3 nightly. ![](http://i.stack.imgur.com/Px6VB.png) EDIT: Bezpośredni adres URL do edytora w backendzie to `wp-admin/media.php?attachment_id=772&action=edit`. Moim celem jest, aby ten formularz edycji wyskoczył w lightbox bez innych rzeczy wp-admin.


title: Wordpress query_posts i orderwedług kolejności stron

text: Mam stronę, która zawiera listę wszystkich podstron bieżącej strony. Każdej stronie przypisano numer zamówienia w edytorze wordpress, ale z jakiegoś powodu nie zamawiają. Konfiguruję tak: Produkty -page1 -page2 -page3 -page4 -page5 moje query_posts wygląda tak: query_posts('post_type=page&order=ASC&orderby='.$post->menu_order.'&post_parent='.$post- >ID); Ale wynik wygląda następująco: 1,3,2,5,4 Jak po prostu uporządkować strony z wbudowanym polem kolejności stron? Myślałem, że to domyślne...


title: Dodawanie niestandardowych tabel do Wordpress

text: Mam bazę danych, która zawiera tysiące wierszy danych w każdej z tabel. Chciałbym przenieść tę bazę danych do witryny Wordpress. Chciałbym, aby użytkownik mógł zalogować się do Wordpress i tworzyć, czytać, aktualizować i usuwać dowolne wiersze w tabelach bazy danych. Jaki jest najlepszy sposób na migrację wszystkich moich tabel bazy danych do Wordpress? Moim pierwszym rozwiązaniem było stworzenie niestandardowych typów postów i odtworzenie struktury mojej obecnej bazy danych. Chociaż problem polegał na znalezieniu sposobu na migrację wszystkich danych. Każda pomoc byłaby bardzo mile widziana!


title: Czy można wywołać etykietę kontrolki dostosowania wordpress?

text: Mógłbym po prostu na stałe zakodować etykietę mojej niestandardowej kontrolki dostosowania. Miałem nadzieję, że ktoś powie mi, czy to możliwe?


title: Czy strona może zawierać kod php?

text: Próbuję użyć następującego wiersza kodu PHP na jednej z moich stron: <input name="from"id="from"value="<?php echo $_GET['from'];?>" type=" text" /> Ale zamiast wyświetlać puste pole wejściowe "from" (przed wpisaniem czegokolwiek do niego), wyświetla `<?php echo $_GET['from'];`. Czy czegoś mi brakuje? Wyjaśnienie: Wprowadzam ten wiersz kodu PHP (oprócz kodu HTML) ze strony „Edycja strony” administratora (oczywiście zakładka HTML, nie wizualna).


title: Udostępnianie zmian w poście (podgląd zmian) innemu użytkownikowi

text: Chcielibyśmy móc udostępniać zmiany w istniejącym poście innym użytkownikom wp bez zapisywania zmian (wprowadzania ich w życie). Komunikat obecnie uniemożliwia udostępnienie podglądu posta. Czy można to obejść? może wtyczka? Jeśli nie, jakie byłoby dobre podejście, gdybym miał stworzyć wtyczkę z tą funkcjonalnością?


title: WP_Query Paginacja na stronie z wieloma pętlami przerywa WP lub się nie wyświetla

text:
Poniższa pętla jest jedną z kilku w szablonie strony niestandardowej, ale jest to jedyna pętla, z którą próbuję zaimplementować paginację. Po uruchomieniu Pagination dla tej jednej pętli, zaimplementuję InfiniteScroll, który jestem pewien, że będzie o wiele łatwiejszy niż instalowanie go w pierwszej kolejności ... Przeczytałem mile stron, ale mój mózg po prostu nie znajduje właściwych informacji żeby to jeszcze zadziałało. Projektowanie motywów to jedno, ale inżynierskie pętle to wciąż coś, z czym zmagam się.
 <?php global $paged; $curpage = $paged ? $stronicowany : 1; $args = array( 'post_type' => 'location', 'orderby' => 'post_date', 'posts_per_page' => 5, 'paged' => $paged ); $first_query = nowe WP_Query('cat=2,-20&showposts=18&offset=2'); while($first_query->have_posts()) : $first_query->the_post(); ?> <?php get_template_part( 'zawartość', 'pojedynczy' ); ?> <?php koniec; ?>
 **AKTUALIZACJA** Po przeszukaniu sieci znalazłem tę świetną tutkę: http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/ pętla powyżej, aby działała i uzyskała paginację, na którą zasługuje, zaktualizowana wersja wygląda tak: (niewiele zmieniła się w porównaniu z tut, poza niestandardowymi kategoriami) <?php add_filter('post_limits', 'my_post_limit'); ?>
 <?php globalny $myOffset; $mojePrzesunięcie = 2; $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('offset='.$myOffset.'&cat=2,-20'.'&showposts=18'.'&paged='.$paged); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<?php previous_posts_link('« Poprzedni') ?>

<?php next_posts_link ('Więcej »') ?>

 <?php $wp_query = null; $wp_query = $temp;?> <?php remove_filter('post_limits', 'my_post_limit'); ?> Teraz, aby znaleźć Infinite Scroll, aby załadować więcej postów do tej pętli za pomocą Ajax


title: Pokazać zawartość subdomeny z określonej pozycji menu?

text: Jeśli masz witrynę z menu z linkami, które wyglądają mniej więcej tak: domena.com?page=3 domena.com?page=35 domena.com?page=3 Chcę, aby wordpress wyświetlał zawartość sklepu.domena.com, gdy użytkownik kliknie określoną pozycję menu („może domena.com?page=35”). Jaki byłby wystarczający sposób, aby to zrobić? Czy jest to możliwe w samym Wordpressie, czy musiałbym zdecydować się na użycie htaccess?


title: Jak tworzyć funkcje, które mają wpływ tylko na konkretnego użytkownika?

text: Dostosowuję obszar administracyjny WP i chcę, aby funkcje, których używam, wpływały tylko na określonego użytkownika. Jakieś pomysły, jak to napisać?


title: Przesyłanie pliku frontonu zwraca nieprawidłowy adres URL załącznika

text: Więc tworzę prosty program do przesyłania plików z wordpress, w którym użytkownicy nie muszą wchodzić do wp-admin, aby dodać plik. Mam to działa świetnie, przesyła plik do właściwego folderu..etc, ale jedynym problemem, na który napotykam, jest zwracanie niewłaściwego adresu URL pliku. Na przykład podczas przesyłania pliku trafia on do **'/wp- content/uploads/2014/01/file.png'**, ale zwraca adres URL załącznika jako **'/uploads/file.png'** Mój kod : define('WP_USE_THEMES', fałsz); require_once($_SERVER['DOCUMENT_ROOT']. '/wp-load.php'); include_once($_SERVER['DOCUMENT_ROOT']. '/wp-admin/includes/media.php'); include_once($_SERVER['DOCUMENT_ROOT']. '/wp-admin/includes/file.php'); include_once($_SERVER['DOCUMENT_ROOT']. '/wp-admin/includes/image.php'); if(!$_FILES) wyjdź; if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n"); //zdefiniuj zmienne if(isset($_FILES['fileUpload'])) {$files = $_FILES['fileUpload'];} $upload_dir = wp_upload_dir(); $nazwa_pliku = $pliki['nazwa']; $file_vars = array('test_form' => FALSE); //Zezwala na przesyłanie formularzy $file_post = wp_handle_upload($files, $file_vars); //Plik Postów $file_link = $file_post['url']; //Pełny adres URL $file_type = wp_check_filetype(basename($file_link), null); //Rozszerzenie pliku $post_name = preg_replace('/\.[^.]+$/', '', basename($file_link)); //Nazwa posta $attachment = array( 'guid' => $file_link, 'post_mime_type' => $file_type['type'], 'post_title' => $post_name, 'post_content' => '', 'post_status' = > „dziedziczyć” ); $attach_id = wp_insert_attachment($attachment, $file_name); //Generuje meta $attach_data = wp_generate_attachment_metadata($attach_id, $file_name); //Aktualizuje meta $attach_final = wp_update_attachment_metadata($attach_id, $attach_data); Masz pojęcie, co robię źle?


title: Obiekty i get_post_meta() dają mi 1 ciąg dla szerokości i długości geograficznej

text:
Używam wtyczki Geo Data Store i wysyłam długość/długość mojego posta do AJAX. Wszystko jest dostępne przez return Object i działa dobrze, z wyjątkiem długości/długości w jednym ciągu. To musi być powszechna blokada dla tej wtyczki? Moja pętla: foreach ($q->posts as $post) { $array[$i] = array(); $tablica[$i]['title'] = $post->post_title; $array[$i]['permalink'] = $post->post_name; $array[$i]['post_coords'] = get_post_meta($post->ID, 'loc_coords', true); //$array[$i]['post_coords'] = get_post_meta($post->ID, 'loc_coords', false); $i++; } echo json_encode($tablica); JS for (var i = 0; i < długość.odpowiedzi; i++) { data = odpowiedź[i]; // Jak uzyskać łat/ długo rozdzielone? //$('#results').append(data.title + '
' + data.lat + data.lon); // kiedyś $('#results').append(data.title + '
' + data.lat + data.post_coords); } get_post_meta() wysyła swoją wartość z powrotem jako tablicę 1, jeśli jest ustawiona na false... Wszystko to działałoby gładko, ale LatLng wydaje się wymagać 2 argumentów, gdy Geo Data Store zwraca zarówno długość, jak i długość jako 1 ciąg. pozycja: new google.maps.LatLng(data.post_coords) // słaba pozycja: new google.maps.LatLng(41.99990, -71.39923) // dobra AKTUALIZACJA: Odpowiedź pochodziła od Milo z funkcją explode() PHP, aby podzielić ciąg i przypisz osobno szerokość i długość geograficzną. Dzięki za pomoc tutaj. $split = get_post_meta($post->ID, 'loc_coords', prawda); $coords = rozbij(",", $split); $tablica[$i]['lat'] = $coords[0]; $tablica[$i]['lon'] = $coords[1];


title: Automatyczne filtry aktualizacji w wielu witrynach

text: Powiązane z tym pytaniem: Jak skonfigurować automatyczne aktualizacje w WordPress 3.7? Pomagam w utrzymaniu wtyczki Update Control Plugin - źródło na wp dot org/trunk. Wtyczka jest dość prosta; ustawia filtry na podstawie opcji wtyczek. Na przykład, aby włączyć automatyczną aktualizację wtyczek: if ( $options['plugin'] ) { add_filter( 'auto_update_plugin', '__return_true', 1 ); } Wszystko działa fantastycznie, z wyjątkiem sieci wielostanowiskowej. W przypadku środowiska sieci wielostanowiskowej wtyczka jest zaprojektowana tak, aby była aktywna tylko w głównej witrynie sieciowej: if ( is_multisite() && ! is_main_site() ) { // Kontrola wielostanowiskowa // uruchamiana tylko w głównej witrynie sieci wielostanowiskowej; } else { // do rzeczy } (Uwaga: wiem, że warunek jest przesadą; wystarczy `! is_main_site()`; coś, co posprzątam w następnym wydaniu.) Mam podpiętą klasę do `init `: add_action( 'init', array( 'Stephanis_Update_Control', 'idź' ), 0 ); Dla odniesienia, oto pełny kod. Wtyczka jest zainstalowana i aktywna w witrynie głównej. Ale aktualizacje nie odpalają. Testowałem w wielu sieciach na wielu hostach. We wszystkich środowiskach aktualizacje są uruchamiane w przypadku instalacji w jednej lokalizacji, a nie w sieciach z wieloma lokalizacjami. Czy brakuje mi czegoś oczywistego? Sprawdziłem klasę ulepszeń rdzenia i nic nie mogę znaleźć. Uwaga: celowo chciałbym uniknąć łączenia się z administratorem sieci dla opcji wtyczek. Mam opcje wtyczek renderowane na głównym ekranie Ustawienia -> Ogólne, w przeciwieństwie do dodawania strony ustawień specyficznych dla wtyczki. Więc nie próbowałem tej trasy do debugowania.


title: Jak wyświetlić tytuł posta według identyfikatora i jego zawartość kciuka?

text: Witam, próbuję wyświetlić tytuł posta według jego identyfikatora i zawartości kciuka, mam kod, ale to wyświetla wszystko, wszystko, czego chcę, to tytuł posta, jego kategoria i krótka treść tego posta. Mam kod, ale wyświetla całą zawartość dzięki


title: Jak dodać stałą pozycję w klasie menu dla motywu Twenty Twelve?

text:
Przyjrzałem się już wielu przykładom jquery, jak sprawić, by menu było lepkie. Zastosowałem te tutoriale na czystych stronach html i działały idealnie. Jednak kiedy próbuję zastosować go do tematu Twenty Twelve, nic się nie dzieje. Stały atrybut nie jest dodawany do klasy menu. Oto CSS: .sticky { position: fixed; szerokość: 100%; po lewej: 0; góra: 0; indeks z: 100; górna granica: 0; } To jest moje menu:
<?php _e( 'Menu', 'dwadzieścia dwanaście' ); ?>
 <a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'twentytwelve' ); ?>"><?php _e( ' Przejdź do treści', 'dwadzieścia dwanaście' ); ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>  To jest JQUERY: $(document).ready(function() { var stickyNavTop = $('.main-navigation').offset(). top; var stickyNav = function(){ var scrollTop = $(window).scrollTop(); if (scrollTop > stickyNavTop) { $('.main-navigation').addClass('sticky'); } else { $( '.main-navigation').removeClass('sticky'); } };stickyNav(); $(window).scroll(function() {stickyNav(); }); }); Czy czegoś mi brakuje?


title: Najszybszy sposób na przeglądanie wszystkich postów?

text: Muszę uruchomić proces w tle we wtyczce, która wykonuje pewną pracę na WSZYSTKICH postach w bazie danych osoby po zainstalowaniu wtyczki. Jestem bardzo nowy w pracy z wordpress, więc moje badania wykazały, że mogę użyć zapytania wp lub mogę użyć "pętli". Ponieważ przechodzę przez absolutnie każdy pojedynczy post, szybkość jest najważniejsza. Muszę sprawdzić tytuł, treść, kategorie, metatagi, stan publikacji i ochronę hasłem. Więc na tej podstawie, który z nich byłby najszybszy?


title: Sprawdź czy jesteśmy na stronie wp-login?

text: Jak mogę sprawdzić, czy bieżąca strona to `wp-login.php` czy `wp-signup.php`? Czy istnieją bardziej eleganckie rozwiązania niż użycie `$_SERVER['REQUEST_URI']`?


title: Jak sprawić, by obraz przesłany przez FTP lub skrypt pojawił się w Media Managerze?

text: Mam wtyczkę, która przenosi niektóre pliki do folderu uploads witryny, w której wtyczka jest zainstalowana. Działa dobrze, jednak obrazy nie pojawiają się w Menedżerze mediów. Spodziewam się, że w grę wchodzi rejestracja bazy danych. Biorąc pod uwagę poniższy skrypt, który kopiuje pliki do katalogu, jakie polecenie powinienem dodać do pętli, aby zarejestrować każdy obraz dla menedżera multimediów? foreach(new RecursiveIteratorIterator($rdi) as $files) { if ($files->isFile()) { $imagepath = $files->getRealPath(); $obraz = nazwa podstawowa($pliki->getPathname()); copy($ścieżka do obrazu, $mój_folder_docelowy.'/'.$obraz); } }


title: Tinymce POPUP Problem w wordpressie 3.9

text: Tiny MCE popup nie działa w wordpressie 3.9, dużo szukałem, ale nie mogę znaleźć dobrego rozwiązania w Internecie. Jedna z moich wtyczek nie działa poprawnie z tym problemem. Próbowałem zastąpić pliki dla maleńkiego mce w folderze Wordpress, ale bez powodzenia. Proszę, pomóż mi w tym zakresie.


title: Niestandardowy szablon dla każdej strony

text: Tworzę wiele stron w Wordpress. Rozumiem, że mogę je stylizować za pomocą page.php. Czy mogę w jakiś sposób stylizować określone strony za pomocą niestandardowych szablonów? Na przykład gdybym miał stronę O nas, chciałbym mieć pasek boczny z linkami do naszych profili. Gdybym miał stronę Skontaktuj się z nami, chciałbym mieć pasek boczny z linkami do wysyłania do nas e-maili.


title: Usuń kartę tekstową

text: Chciałbym zapytać, czy istnieje funkcja usuwania/wyłączania zakładki Tekst dla użytkowników ? Wystarczająco dobre kody tutaj, aby zrobić czysty CMS, tylko tego nie mogę znaleźć. ![Zrzut ekranu](http://i.stack.imgur.com/8E8R5.jpg)


title: wyświetlaj tylko liczbę odpowiedzi nadrzędnych w index.php

text: Obecnie moje posty wyświetlają całkowitą liczbę komentarzy (tj. zarówno odpowiedzi, jak i komentarze podrzędne). Chcę wyświetlić tylko liczbę odpowiedzi w moim index.php (a nie komentarze do odpowiedzi) dla każdego posta, tj. gdzie comment_parent = 0 Próbowałem różnych kodów, ale bez powodzenia. Jak najlepiej to osiągnąć?