title: CSS z textarea na stronie opcji do frontendu, co robić

text: Mam obszar tekstowy dla małych ulepszeń CSS na stronie wtyczek, które wyprowadzam bezpośrednio do głowy. Moje pytanie brzmi, jak oczyścić CSS i mam zarejestrowaną funkcję walidacji dla opcji za pomocą `register_setting`. Na stronie ustawień teraz `$output['css'] = (string) $input['css'];` to wszystko, co robię. Czy powinienem jakoś uciec? Co z tym ma prasa słowna? Czy to jakieś samo uciekanie do bazy danych? Mógłbym tu mieć miejsce jakiś zły zastrzyk. Na wyjściu używam `esc_attr()`, jak dotąd działa świetnie, ale chcę tylko zapytać, czy jest coś lepszego do tego. Właśnie przetestowałem znaki `"`, które są oczywiście przetłumaczone na `"`, właśnie to przetestowałem i wydaje się, że nie psują CSS w firefox, ale oczywiście jest to złe. Więc czego powinienem użyć zamiast tego? echo '<style type="text/css" media="screen">' . esc_attr( $css ) . '</style>'; Btw nie obchodzi mnie `"` tak naprawdę nie potrzebujesz ich tylko w CSS, czy się mylę, możesz zrobić url("bla") lub url(bla) i oba działają. A może jest powód do wsparcia ` "jest w CSS? Aktualizacja1: Po 2 odpowiedziach, dużo, jeśli mówię i myślę, nadal lubię wiedzieć, czy mój proces myślowy jest tak zły, aby uciec od niego dwa razy teraz z wp_filter_nohtml_kses() na wejściu bazy danych ** i na wyjściu **. Byłbym szczęśliwy, gdybym otrzymał odpowiedź od kogoś z doświadczeniem w zakresie bezpieczeństwa. Update2: Po prostu zauważyłem, że wp_filter_nohtml_kses() nie zezwala na `>` lub `<` ponieważ są to selektory CSS, być może nie jest to jednak właściwy filtr. Może inne rzeczy, które filtruje, które mogę chcieć w CSS?


title: wp_insert_post lub wp_set_post_terms nie zapisują taksonomii, ale wp_set_post_terms tak

text: Mam mały problem. Posiadam niestandardową taksonomię 'rodzaj' o wartości np. obrazek. Używam tego kodu, aby dodać post: $postArray = array( 'post_status' => 'publish', 'post_author'=> get_current_user_id(), 'post_category'=>array($catId), 'post_title' => $_POST[ 'titlePhoto'], 'tax_input' => array( 'rodzaj' => array( 'obrazek') ) , ); Ten kod dodaje post, ale bez taksonomii. Próbowałem też tego: wp_set_object_terms($postId, "obrazek", 'rodzaj', false); Też nie działa. Kod roboczy to: wp_set_post_terms( $postId, array( 'obrazek'), 'rodzaj' ); Dlaczego pierwsze 2 funkcje nie działają? Na początku popełniłem błąd. To jest pełny działający kod: $catId = get_cat_ID("Obrazki"); $postArray = array( 'post_status' => 'publish', 'post_author'=> get_current_user_id(), 'post_category'=>array($catId), 'post_title' => $_POST['titlePhoto'], 'tags_input' => rozbij(',', $_POST['tagsPhoto']) ); $postId = wp_insert_post($postArray); if($postId) { wp_set_object_terms($postId, "obrazek", 'rodzaj', false); } Nadal nie działa: wp_set_post_terms($postId, "obrazek", 'rodzaj', false); oraz 'tax_input' => array( 'rodzaj' => array( 'obrazek') ) w postArray()


title: Wyklucz posty ze strony głównej mające określony tag

text:
Jestem całkiem nowy w rozwoju WordPressa i próbuję zaimplementować ten niestandardowy motyw, który obsługuje tak zwane **polecane posty** Jak widać w obszarze postów na stronie głównej, mam podobszar _Articoli in evidenza_, który zawiera moje _polecane posty_, a pod nim podobszar _Ultimi Articoli_ zawierający najnowsze posty. Aby to zaimplementować, używam tagu posts i w obszarze przyszłych postów pokazuję posty mające warunek `tag=featured`. Więc to jest mój kod:

Artykuły w evidenza
  <?php query_posts('tag=featured' );?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

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

 Skrypt da <?php the_author_link(); ?>  //  <?php the_category(', ') ?>  //  <?php comments_popup_link('Nessun Commento', '1 Commento', '% Commenti'); ?>

<?php the_excerpt()?> <?php $featured_img = get_post_meta($post->ID, 'featured_img', $single = true); ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo $featured_img ?>" alt="<?php the_title(); ?>" />

 <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?>
Ultimi Articoli
  <?php if (have_posts()) : // Uruchom pętlę. while (have_posts()) : the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part('content', get_post_format()); koniec; else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part('treść', 'brak'); endif; ?>
 Jak widać najpierw pokazuję posty z tagiem `featured` za pomocą funkcji `query-posts()`: <?php query_posts('tag=featured');?> Teraz mój Problem polega na tym, że jeśli post ma znacznik `featured`, nie chcę, aby był pokazywany w obszarze najnowszych postów (w tej chwili jest pokazywany). Więc spróbowałem użyć tego kodu:
Ultimi Articoli NIE WŁAŚCIWY
  <?php query_posts('tag != polecane');?> <? php if (have_posts()) : while (have_posts()) : the_post(); ?>

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

 Skrypt da <?php the_author_link(); ?>  //  <?php the_category(', ') ?>  //  <?php comments_popup_link('Nessun Commento', '1 Commento', '% Commenti'); ?>

<?php the_excerpt()?> <?php $featured_img = get_post_meta($post->ID, 'featured_img', $single = true); ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo $featured_img ?>" alt="<?php the_title(); ?>" />

 <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?> Ale to nie działa, a polecane posty nadal są wyświetlane na stronie głównej. Jak widać, próbowałem określić, że post nie może mieć znacznika `featured`: <?php query_posts('tag != polecane');?> Dlaczego to nie działa ? czego mi brakuje?


title: Który plik wyświetla archiwum dat?

text: Buduję nowy motyw. Pracuję teraz nad ustaleniem, który plik jest potrzebny, aby pokazać „cały” post dla określonej daty, która wyświetla się po kliknięciu daty we wbudowanym widżecie kalendarza WordPress? Ktoś, kto ma pojęcie, co to jest?


title: Zmień strukturę permalinku tylko dla stronicowania

text: Używam następujących funkcji do wyświetlania paginacji na stronach archiwum mojej witryny. <?php previous_posts_link('< Poprzedni', $loop->max_num_pages); ?> <?php next_posts_link('Więcej >', $loop->max_num_pages); ?> I działa bardzo dobrze na moim lokalnym hoście. Ale nie na moim serwerze, problem polega na tym, że mamy pewne przekierowania zapisane w .htaccess mojego serwera, a ponieważ moja wordpress jest subdomeną, tak naprawdę nie chcę dotykać mojego głównego pliku .htaccess. Domyślna paginacja łączy moje strony z domeną domain.com/wordpress/posttype/page/2 domain.com/wordpress/posttype/page/3 itd., ale powyższe linki są przekierowywane na coś takiego jak następująca domena.com/wordpress/posttype /page/blah2 domain.com/wordpress/posttype/page/blah3 co ostatecznie zwraca stronę 404. (oczywiście jest to spowodowane przekierowaniami .htaccess na moim serwerze) Więc wszystko, co chcę zrobić, to zmienić strukturę permalinków dla mojej paginacji, aby moje linki do paginacji wyglądały mniej więcej tak: domain.com/wordpress/posttype?page=2 domain.com/ wordpress/posttype?page=3 Dziękuję.


title: W razie potrzeby utwórz więcej Meta Boxów

text: Chciałbym, aby użytkownicy mogli w razie potrzeby tworzyć i usuwać dodatkowe pola metabox. Załóżmy na przykład podcast muzyczny ze zmienną liczbą utworów odtwarzanych na odcinek. Użytkownik powinien mieć możliwość kliknięcia przycisku, który w razie potrzeby doda dodatkowe pola, aby wprowadzić każdą piosenkę. Idealnie byłoby to zrobione bez użycia wtyczki, ale zakodowane w pliku funkcji.


title: dynamicznie dodawaj niestandardowe pole lub metabox do niestandardowego typu postu

text: > **Możliwy duplikat:** > Utwórz więcej metaboksów w razie potrzeby Tworzę wtyczkę, która rejestruje niestandardowy typ posta. Nazwijmy to „samochodami”. Chcę móc dodawać niestandardowe pola (lub metaboksy) podczas edytowania samochodu, tak jak to, co możesz teraz zrobić z niestandardowym polem w poście lub CPT, ale chcę mieć możliwość kontrolowania HTML/CSS za to (na przykład chciałbym mieć 3 pola wejściowe). Na przykład podczas edycji samochodu pojawi się przycisk „dodaj nowe pole”, a po jego naciśnięciu zostanie dodane nowe niestandardowe pole/metabox (z predefiniowaną strukturą i stylem przeze mnie). Daj mi znać, jeśli nie mam jasności. Dziękuję Ci!


title: Wyświetlaj kategorię tylko wtedy, gdy istnieją posty niestandardowego typu

text: Muszę zrobić małą modyfikację na stronie WP zrobioną przez kogoś innego. A moje doświadczenie WP jest bliskie zeru. Ale jestem zadowolony z PHP. Wersja Wordpress: 3.8 Wtyczki: TYLKO **Advanced Custom Fields 4.3.4 [ACF]** http://wordpress.org/plugins/advanced-custom-fields/ Jest tylko jedna grupa **Produkty** wykonane z ACF z polami np. **tytuł, opis, cena, sklep**. Właściciel witryny dodaje Produkty ze szczegółami i sklepami, w których są one dostępne. obecnie produkty wyświetlają się poprawnie na podstawie adresu URL http://mysite.site/store1 przejdzie do listy kategorii produktów. Gdy użytkownik kliknie dowolną kategorię, wyświetli się lista przefiltrowanych produktów z polem ACF **sklep** **Problem** Wyświetlane są wszystkie kategorie niezależnie od tego, czy zawierają produkty dla konkretnych sklepów, np. **kategoria 2 ** posiada tylko jeden produkt **produkt 10** i jest dostępny tylko w **store1**. Ale sklep2 i sklep3 pokazują **kategorię 2**, mimo że nie ma żadnego ważnego produktu. Obecnie do wyświetlania kategorii używany jest poniższy kod. $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '0', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty ' => 1, 'hierarchiczny' => 1, 'taksonomia' => 'kategoria', ); $top_categories = get_categories($args); Chcę, aby $top_categories zwracało tylko te kategorie z produktami dla bieżącego sklepu Dziękuję


title: wtyczka feedburner dla WP 3.5

text: Używałem wtyczki FD Feedburner Plugin do przekierowywania kanałów do feedburner, ale teraz po aktualizacji do WP 3.5 przestaje działać. Czy jest jakaś wtyczka feedburner, która rozwidla się dla WP 3.5?


title: pojawiają się komentarze pod niewłaściwymi postami

text: Jeśli ktoś skomentuje dowolny post w mojej witrynie, ten komentarz zostanie wyświetlony pod innym postem. Co więcej, jeśli zaloguję się na mojej stronie. A kliknięcie linku wylogowania (pod sekcją komentarzy) przekierowuje mnie do innego artykułu po wylogowaniu. Jednym z możliwych powodów, jak czytam w wielu miejscach, może być pokazywanie powiązanych postów. Używam następującego kodu dla tego <?php do_action('erp-show-related-posts', array('title'=>'Najbardziej powiązany post', 'num_to_display'=>10, 'no_rp_text'=>'Nie dotyczy znaleziony artykuł.')); ?> Co jest w zasadzie podane przez wydajny wpis związany z wtyczką wordpress.


title: Jaki jest dobry sposób na prezentację szablonowej treści w WordPressie?

text: Chciałbym móc dodać szablon strony, która będzie prezentować strony z podobnymi danymi w tym samym stylu. Na przykład chcę mieć możliwość utworzenia szablonu „Profil osoby”, aby wszystkie strony profilu osobistego miały ten sam wygląd i działanie. Obecnie mogę to zrobić kopiując i wklejając zestaw znaczników `<div>` na różne strony i aktualizując mój plik style.css, aby obsługiwał niestandardowe klasy w znacznikach `<div>`. Chociaż ta konwencja zadziała, wymaga, aby każdy, kto dodaje treść, był w stanie zrozumieć, jak poprawnie wstawić swoje obrazy i tekst między znacznikami `<div>`. To, czego naprawdę chciałbym, to możliwość, aby ktoś wypełnił prosty "formularz", a następnie wziął tę treść i wyświetlił ją w szablonowy sposób na stronie. Na przykład, może być taka forma: 1. Obraz: _______________________________ [Przeglądaj] 2. Imię osoby : ______________________ 3. O tej osobie: ___________________ [Zapisz] [Anuluj] Myślę, że ten problem został rozwiązany przez innych korzystam z WordPressa, ale nie wiem, gdzie szukać rozwiązania tego problemu w sposób łatwy do utrzymania.


title: Utwórz dynamiczną pustą stronę wordpress

text: Stworzyłem podmenu w wordpressie za pomocą add_submenu_page: add_submenu_page(null,'Tytuł strony','Tytuł strony','administrator','page-slug','page-callback'); Chcę utworzyć kolejną taką stronę pod warunkiem, że strona będzie całkowicie pusta bez tworzenia nowego pliku, czy wordpress ma taką funkcję? Chcę ją, ponieważ chcę tam wygenerować i pobrać plik xml i jeśli strona ma nagłówki i stopki strona również je pobiera.Jakaś sugestia? Dziękuję.


title: Ograniczanie typów postów Status postów

text: Mam niestandardowy typ posta i całkowicie niestandardowy interfejs użytkownika, aby uzyskać do niego dostęp i chciałbym, aby te posty miały status publikacji. Wiem, jak sprawić, by omijały kosz i zostały natychmiast usunięte, ale nadal mam do czynienia z wersjami roboczymi postów i postami prywatnymi. Czy istnieje sposób, aby zapobiec oznaczaniu postów jako wersji roboczych lub prywatnych? Mogę ukryć kontrolki w CSS, ale chcę to zrobić w kodzie, aby upewnić się, że nie jest to możliwe, czy istnieje przydatny filtr, którego mogę użyć?


title: Lista wtyczek używanych w witrynie WP - gość, nie administrator

text: > **Możliwe zduplikowanie:** > Jak wykryć wtyczki WP używane na stronie Czy istnieje sposób na wymienienie, które wtyczki są używane w blogu Wordpress? Jestem gościem - normalnym gościem strony, a nie administratorem! Dziękuję!


title: Strona administracyjna wtyczek w zakładkach

text:
Jak zainicjować niestandardową stronę administracyjną wtyczek, jeśli strony są osadzone w kartach? Próbuję wykonać następujące czynności, ale nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. class MyPlugin{ public function iniAdmin() { add_action('admin_menu', array($this, 'register_collections_menu_page')); add_action('admin_enqueue_scripts', array($this, 'style_bootstrap')); } function register_collections_menu_page() { add_menu_page( 'Moje kolekcje', 'Moje kolekcje', 'manage_options', 'collections&tab=items', array($this, 'init_collections')); add_submenu_page( 'kolekcje', 'Kategorie', 'Kategorie', 'manage_options', 'collections&tab=categories', array($this, 'collection_categories') ); } function init_collections($current = 'items') { if ($this->tab) { $current = $this->tab; } $tabs = array('items' => 'Moja kolekcja', 'categories' => 'Kategorie'); echo '

'; echo '
'; foreach ($tabs as $tab => $nazwa) { $klasa = ( $tab == $bieżąca ) ? 'class="aktywny"' : ''; echo "
$name
"; } echo '

'; if ($tab == 'elementy') { $this->collection_items(); } } } $plugin = new MyPlugin(); if (is_admin()) { $plugin->iniAdmin(); }


title: wp_kses vs wp_strip_all_tags

text: Oprócz zapewnienia szczegółowej kontroli dozwolonych tagów HTML, czy `wp_kses` zapewnia dodatkowe korzyści w porównaniu z `wp_strip_all_tags`? Zasadniczo, gdybym miał użyć `wp_kses` i ustawić go na `nie` zezwalać na jakikolwiek HTML lub protokoły, czy przyniosłoby to jakąkolwiek korzyść w stosunku do samego używania `wp_strip_all_tags`?


title: Jak zainstalować wtyczki motywu wordpress?

text: Potrzebuję twojej pomocy, ponieważ jestem trochę noobem w instalowaniu dodatków w motywach. Zainstalowałem motyw Metro Magazine w mojej witrynie Wordpress, ale motyw Metro Magazine ma kilka wtyczek zwiększających funkcjonalność, których nie mogę zainstalować w moim motywie. Kiedy przesyłam każdą wtyczkę w formacie zip lub rar, otrzymuję następujący błąd: **Nie udało się zainstalować wtyczek** Gdy próbuję zainstalować ten motyw całkowicie za pomocą instalacji Wygląd > Motyw jako motyw, z całą jego wtyczką- ins w formacie zip lub rar, nie mogę zainstalować tego motywu, więc najpierw zainstalowałem motyw bez dodatkowych wtyczek i zainstalowałem go bez żadnych błędów. Czy ktoś może mi pomóc znaleźć sposób na całkowite zainstalowanie tego motywu, używając jego własnych wtyczek jako instalacji motywu lub jak mogę zainstalować wtyczki tego motywu po zainstalowaniu motywu bez wtyczek. : Raha


title: Dlaczego jquery-ui-core kolejkuje w stopce zamiast w nagłówku?

text: To jest to, czego używam, aby upewnić się, że mam dostępny jquery-ui-core: if (!is_admin()) add_action('wp_enqueue_scripts', 'zg_load_scripts'); funkcja zg_load_scripts(){ wp_enqueue_script("jquery-ui-core"); } Próbowałem również `wp_enqueue_script("jquery-ui-core", null, null, false, false);` w daremnej próbie wymuszenia go w nagłówku. Nie ma kości. Co tu się dzieje?


title: Jak ustawić ciasteczko dla zalogowanych użytkowników na md5($user->ID . "my_secret")?

text: Dla wszystkich zalogowanych odwiedzających moją witrynę WordPress chciałbym ustawić 2 pliki cookie na podstawie ich identyfikatora użytkownika - abym mógł używać ich identyfikatorów użytkownika w skryptach PHP niezwiązanych z WordPress w tej samej domenie. W jednym pliku cookie chciałbym przechowywać identyfikator użytkownika. W drugim ciasteczku chciałbym zapisać hash md5 ID użytkownika i tajne słowo - abym mógł zweryfikować w moich skryptach PHP, że pierwsze ciasteczko nie zostało sfałszowane. Oto mój kod: $rok = czas() + 60 * 60 * 24 * 30 * 12; $auth = md5(join('_', array($user->ID, 'my_secret'))); setcookie('visitor_id', $user->ID, $year, '/', '.example.com'); setcookie('visitor_auth', $auth, $rok, '/', '.example.com'); Proszę mi doradzić, gdzie umieścić ten kod w mojej wtyczce? Sprawdziłem plik wp_set_auth_cookie, ale nie widzę, jak można go wykorzystać do moich celów. Wydaje się, że jest to funkcja umożliwiająca ustawienie niektórych wewnętrznych plików cookie WordPressa, ale nie moich niestandardowych plików cookie. A może powinienem umieścić powyższy kod w haczyku `init`? Jak mogę tam znaleźć identyfikator użytkownika?


title: Czy istnieje sposób na wyświetlenie listy wszystkich skryptów JavaScript, które są faktycznie ładowane przez WordPress? Czy nas to obchodzi?

text: Ta strona Kodeksu zawiera listę wszystkich domyślnych skryptów dostarczanych z WP. Ale skąd mamy wiedzieć, które z nich są faktycznie używane, żeby nie trzeba było ich ręcznie kolejkować? Czy może nas to obchodzi i po prostu umieszczamy w kolejce te, których potrzebujemy, a `wp_enqueue_script()` po prostu zignoruje żądanie dodania do kolejki, jeśli ten skrypt jest już załadowany? Ale co z wersjami? Jeśli mam zamiar określać wersje za pomocą `wp_enqueue_script`, a wersja dostarczana z WP jest mniejsza, czy wywołanie `wp_enqueue_script` zostanie po prostu zignorowane i znajdę się bez skryptu, którego szukam?


title: Jak zmienić post na stronę

text: Jeśli muszę zmienić liczbę postów na strony, czy wymaga to czegoś bardziej złożonego niż ustawienie typu postu na page w tabeli wp_posts? Czy należy zmienić inne ustawienia. Czy zamiast tego lepiej jest użyć wtyczki, takiej jak Convert Post Types lub Vice Versa? Mam wiele postów, które lubię kategoryzować w witrynie, ale w przyszłości być może będę musiał zmienić strony. Dziękuję,


title: Czy WP ecommerce może zbierać informacje o kartach bez pobierania opłat?

text: Jestem nowy w e-commerce, ale mam pewne doświadczenie z Wordpressem. Mój klient chce, aby klient wpisał informacje o swojej karcie, ale nie obciążał ich. Chcą to zrobić ręcznie. Czy WP ecommerce jest na to w porządku? Jeśli nie, co mam zrobić? Dziękuję.


title: Pomóż alfabetycznie sortować $terms z pobierz warunki ('wpsc_product_category'

text:
Próbuję uzyskać listę terminów wpsc_product_category dla danej kategorii i wyświetlić je w kolejności alfabetycznej (według nazwy) z linkami do ich stron. Daje mi to właściwą listę, ale sort() nie działa. Terminy nie są ułożone alfabetycznie. Każda pomoc byłaby bardzo mile widziana! <?php //wyświetl posortowaną listę kategorii produktów wpsc $category_id = 10; $terms = get_terms('wpsc_product_category','hide_empty=0&parent='.$category_id); sort($warunki); if ($terms) { foreach($terms as $term) { ?>

 <a href="<?php get_term_link($term->slug, 'wpsc_product_category'); ?>" class="wpsc_category_link"><?php echo $term->nazwa; ?> <?php if(get_option('wpsc_category_description')) :?> <?php echo '
'.$term->opis.'
'; ?> <?php endif;?>

 <?php } } ?>


title: Strona z wynikami wyszukiwania niestandardowego wyświetlająca tylko 1 wynik.

text:
Próbuję zbudować niestandardową stronę wyników wyszukiwania. Problem, z którym się spotykam, polega na tym, że po wprowadzeniu wyszukiwanego terminu ; powiedz „gry”, zwróci tylko jeden wynik, będący najnowszym wynikiem. Mój blog jest skonfigurowany do wyświetlania tylko jednego artykułu na raz. Jednak znalazłem sposób na obejście strony wyników wyszukiwania, logując się do wp-admin -> ustawienia -> czytanie -> i zmieniając stronę bloga wyświetla jeden post, aby powiedzieć na przykład 10. Następnie, gdy próbuję wyszukać gry, zwraca więcej niż jeden wynik (to da mi 10). Jednak nie chcę tego. Chcę, aby strona bloga mojej witryny zawierała tylko jeden artykuł, a strona wyników zawierała więcej niż jeden wynik. Jak mogę to naprawić? Tak wygląda mój plik `search.php`. Stworzyłem `searchpage.php` i dołączam go za pomocą PHP, aby pobrać `search.php` Dzięki! :)

 Wyniki wyszukiwania

 <?php /* Liczba wyszukiwań */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $ klucz = wp_specialchars ($s, 1); $liczba = $allsearch->liczba_postów; _mi(''); _e('"'); echo $key; _e('"'); _e(' — znaleziono '); echo $liczba . ' '; _e('artykuły'); wp_reset_query(); ?>
  <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>  <sekcja>

 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute( ?>"><?php the_title(); ?> - <?php the_time('F, j, Y') ?>

 <! --/ LISTA WYNIKÓW --> <?php endwhile; else: ?>
 <?php _e("Ups... Nie mogliśmy znaleźć tego, czego szukałeś. Spróbuj ponownie"); ?>
  <?php endif; ?>


title: Domeny zarejestrowane na WordPress.com

text: Mam klienta, który zapłacił za hosting WordPress z wordpress.com. Kupują również domenę z wordpress.com, ale zrobiliśmy zupełnie nową instalację WordPressa na innym serwerze i chcielibyśmy teraz przekierować tę domenę na inny adres IP, czy to możliwe? Mam opcję w tej instalacji WordPress, aby edytować rekord DNS, ale kiedy próbuję wprowadzić mój adres IP, tak jak sugerują: 1.2.3.4 pojawia się błąd: Nie możemy zapisać tych rekordów, ponieważ nie wyglądają dobrze do nas. Sprawdź błędy poniżej. Skontaktuj się z pomocą techniczną, jeśli nie możesz rozwiązać problemu. Czy ktoś może pomóc lub doradzić. Wielkie dzięki,


title: Projektowanie niestandardowego typu posta z minimalną liczbą pól meta

text: Jestem nowy w PHP, mySQL i ogólnie w pisaniu skryptów. Próbuję zaprojektować niestandardowy typ postu WP, który byłby jak punkt na osi czasu lub element w CV. Mam problem z zaprojektowaniem struktury danych w ładny, schludny sposób. Każdy post lub „pozycja” może być datowany lub niedatowany. Jeśli jest opatrzony datą, może to być wydarzenie, w którym to przypadku ma jeden atrybut daty, lub przedział czasu, w którym to przypadku ma datę początkową i końcową. Jeśli zdarzy się to w pewnym okresie, może to być „trwające”, że zakończy się w przyszłości, a następnie redaktor wróci i zaktualizuje rekord, aby odzwierciedlić tę datę zakończenia (np. najnowsza pozycja w CV może pochodzić z datę rozpoczęcia do „teraźniejszości”). Post może zawierać treść i inne meta-informacje, takie jak niestandardowa taksonomia, ale naprawdę interesuje mnie sprowadzenie tych podkategorii do najmniejszej liczby pól meta w tabeli postmeta WP. Podkategorie, jak je rozumiem, to * Zdarzenia niedatowane (!Start !End !Present) * Zdarzenia datowane (Start !End !Present) * Bieżący zakres czasu (Start !End Present) * Ukończone zakresy czasu (Start End !Present) Czy to jest to najlepszy sposób modelowania tych zdarzeń/rozpiętości/elementów CV? Dziękuję!


title: sprawdź, czy plik w folderze wtyczek istnieje z instalacji lokalnej

text: Muszę sprawdzić, czy plik istnieje w katalogu mojej wtyczki: if (fileexists) { ... } else { ... } Jednak jeśli zamiast fileexists używam `file_exists(WP_PLUGIN_DIR . "/myplugin/myfile.ext" )` zwraca zawsze true, natomiast jeśli używam `file_exists(plugins_url( "myfile.ext", __FILE__ ))` zwraca zawsze false, niezależnie od użytego argumentu jest plikiem, który istnieje, czy nie. Nie wiem, czy istotne jest określenie, że pracuję w środowisku lokalnym. WP_PLUGIN_DIR zwraca `C:\Users\MyName\Documents\webserver\www\wordpress/wp-content/plugins/myplugin/myfile.ext` (i widzę kilka ukośników i kilka ukośników odwrotnych).


title: Jak wyświetlić zawartość metaboksów w trybie podglądu

text: Mam niestandardowy szablon, który stosuję do stron. Ten szablon zawiera wiele metaboksów, w których użytkownik może dodawać wartości. Działa to dobrze, gdy post jest publikowany, nie mogę jednak dowiedzieć się, w jaki sposób wyświetlić zawartość tych metaboksów w podglądzie po kliknięciu przycisku „Podgląd” w widoku edycji strony w panelu administratora Wordpress. Jeśli ktoś mógłby wskazać mi właściwy kierunek, byłoby to bardzo mile widziane


title: Osadź YouTube, zaloguj się, aby kupić i metody płatności

text: Jak zapewne wiesz, jestem nowy w WooCommerce i ogólnie w WordPressie. Zanim zacznę budować witrynę i kupować wtyczki i rozszerzenia, chciałbym wiedzieć: * Czy możesz łatwo umieszczać filmy z YouTube na stronach produktów za pomocą WooCommerce? * Czy klient musi się zalogować lub założyć konto, aby kupić przedmiot za pośrednictwem WooCommerce? * Czy klient może zapłacić kartą kredytową lub debetową przez PayPal i nie ma konta PayPal podczas korzystania z WooCommerce?


title: Nie ma możliwości utworzenia folderu

text: Ostatnio zauważyłem, że po przesłaniu moich witryn na inny serwer wydaje mi się, że mam jakiś problem z przesyłaniem 1. po skopiowaniu i przeniesieniu witryny za pomocą FTP do nowego hosta nie mogę przesyłać nowych wtyczek przez wp -admin ponieważ dostaję (Nie można utworzyć katalogu.), 2. Nie mogę przesłać multimediów na posty lub strony, ponieważ dostaję (Nie można utworzyć katalogu wp-content/uploads/2014/08. Czy serwer może zapisywać jego katalog nadrzędny? ) 3. Zauważyłem również, że na dole pliku wp-admin/theme-editor.php znajduje się komunikat „Musisz uczynić ten plik zapisywalnym, zanim będziesz mógł zapisać swoje zmiany. Więcej informacji znajdziesz w Kodeksie”. i nie mam tego komunikatu w wersji witryny na moim deweloperskim serwerze hostingowym i nie otrzymuję też żadnego z tych komunikatów o błędach, co jest dziwne, ponieważ właśnie skopiowałem witryny z jednego serwera i przeniosłem je na inny i użyłem skrypt wyszukiwania i zamiany, aby zmienić ścieżki. zdarzyło mi się to ostatnio z 3 różnymi witrynami używającymi 3 różnych hostów, a co dziwne we wszystkich przypadkach uprawnienia do folderów w plikach do przesyłania i zawartości wp są ustawione na 755. Proszę o pomoc? czego mi brakuje i jak rozwiązać ten problem. Dziękuję


title: get_post_meta jest zawsze puste, gdy używam wp_mail

text: Zrobiłem ten haczyk akcji, który będzie wysyłał wiadomość e-mail do użytkowników za każdym razem, gdy zostanie utworzony nowy post w niestandardowym typie postu "wydarzenia". funkcja email_members($post_id) { global $wpdb; $usersarray = $wpdb->get_col("SELECT user_email FROM wp_users"); $users = implode(",", $usersarray); if( ( $_POST['post_status'] == 'opublikuj' ) && ( $_POST['original_post_status'] != 'opublikuj' ) ) { $subject = 'Przypomnienie o wydarzeniu'; $post_url = get_permalink($post_id); $post_title = get_the_title($post_id); $event_date = get_post_meta( $post_id, 'ch_event_date', true ); $message = "Przypomnienie o wydarzeniu ministerstwa APAC dla: ".$post_title."\n\n"; $wiadomość .= "Data: ".$event_date; wp_mail($użytkownicy, $temat, $wiadomość ); } } add_action('publish_th_events', 'email_members'); Jednak `$event_date` jest zawsze pusty. Próbowałem uruchomić ten kod w innym pliku i działa: global $post; $test = get_post_meta($post->ID, 'ch_event_date', true); echo $test; Nie mogę używać get_post_meta w wp_mail. Wszelkie alternatywne rozwiązania są mile widziane. Dziękuję!


title: Wstawianie innego menu z wnętrza istniejącego menu

text: Natknąłem się na przerażający limit wejściowy php, ale z jakiegoś powodu mój host nie respektuje php.ini lub innych ustawień. Moją jedyną alternatywą jest dodanie innego niestandardowego menu z poziomu menu. Nie pytaj, dlaczego mam tyle menu. Jestem deweloperem, nie projektantem. A poprawianie treści nie wchodzi w rachubę. ---AKTUALNE MENU---- STRONA GŁÓWNA PRODUKTY |->Listy ponad 80 pozycji USŁUGI |->Listy ponad 30 usług LOKALIZACJE |->Listy ponad 10 pozycji O NAS KONTAKT --------- ---------- Ta konfiguracja zablokowała menu i spowodowała, że kolejne menu nic nie wyświetlają. A oto jak chcę, żeby to się potoczyło. ---MENU PRZEWIDZIANE--- STRONA GŁÓWNA PRODUKTY |-> [zainicjowane menu, posiada własne opcje wyświetlania] USŁUGI |-> [zainicjowane menu, posiada własne opcje wyświetlania] LOKALIZACJE |-> [zainicjowane menu, posiada własne opcje wyświetlania ] O NAS SKONTAKTUJ SIĘ Z NAMI Zainicjalizowane menu jest tym samym, co można by zdefiniować w functions.php W przewidzianym ustawieniu mogę zdefiniować, co dzieje się w PRODUKTACH na jego własnej stronie opcji menu, a to samo dotyczy pozostałych. UWAGA: Chcę zdefiniować własne wpisy w tych zainicjowanych menu, bez stron podrzędnych, kategorii strukturalnych lub cokolwiek innego. Zanim spróbuję napisać własne kody, czy jest jakiś kod, który prawie to robi?


title: Zresetuj witrynę Wordpress

text: Mam witrynę internetową z wtyczkami demonstracyjnymi i chcę umożliwić użytkownikom logowanie, ale nie jestem pewien, jak zresetować witrynę po wylogowaniu. Czy istnieje sposób na utworzenie oddzielnej instancji Wordpress dla każdego nowego użytkownika, a następnie usunięcie się po wylogowaniu się tego użytkownika? Czy istnieje sposób na zresetowanie witryny Wordpress raz dziennie (nie resetowanie bazy danych i całkowite resetowanie witryny), ale pozostawienie wtyczki aktywnej i skonfigurowanej?


title: Jak zwrócić menu z nazwą menu?

text:
w functions.php zdefiniowałem: register_nav_menu( 'home_blocks', __( 'Home Page', 'my_Theme') ); W `/wp-admin/nav-menus.php` dodałem menu o nazwie Posty na stronie głównej i przypisałem do niego 3 posty oraz ustawiłem je jako element powiązany z Postami na stronie głównej jako lokalizację menu. W `index.php` dodałem: if ( has_nav_menu( 'primary' )) { echo 'ma primary
'; } else { echo 'brak podstawowego
'; } if ( has_nav_menu( 'home_blocks' )) { echo 'ma homeblocks
'; } else { echo 'brak home_blocks
'; } Oba pomyślne warunki są powtarzane. Kiedy próbuję zwrócić zawartość menu, aby móc uruchomić niestandardowe wyjście wbudowane w oparciu o post_id, próbowałem wykonać następujący kod i otrzymałem NULL lub string(0) "", w zależności od wartości, które umieściłem dla lokalizacji i nazwy menu. W jaki sposób te wartości są powiązane i jak mogę odzyskać menu? $defaults = array( 'theme_location' => 'home_blocks', 'menu' => '', 'container' => '', 'container_class' => '', 'container_id' => '', 'menu_class' = > '', 'menu_id' => '', 'echo' => 1, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '' , 'link_after' => '', 'items_wrap' => '', 'głębokość' => 0, 'walker' => '' ); $ menu = wp_nav_menu ( $ domyślne ); var_dump( $menu );


title: Chciałbym zaimportować dwie kolumny do Wordpress

text: Bardzo proste - chciałbym zaimportować dwie kolumny, `list-id` i `slider` w pliku CSV do mojej bazy danych Wordpress. `list-id` musi być zgodny z postem Wordpress. To wszystko. Użyłem wielu wtyczek Wordpress, ale są one wolne. TurboCSV wydaje się najlepszy. Jak można to zrobić w phpMyAdmin?


title: Wtyczka do zmiany kategorii postu na podstawie jego daty publikacji?

text: Czy istnieje wtyczka do Wordpressa, która zmieni kategorię postu w zależności od tego, jak długo ten post istnieje? Widziałem inne wtyczki Wordpress, które używają biblioteki o nazwie „proste ciasto” do zarządzania zadaniami czasowymi wp-blog, czy jest taka, która robi coś takiego?


title: Jak złożyć zamówienie według 'meta_value_num' OPCJONALNIE?

text: $args = array( 'cat' => 5, 'posts_per_page' => 8, 'meta_key' => 'custom_sort_order', 'order' => 'ASC', 'orderby' => 'meta_value_num' ); $ custom_query = nowe WP_Query ( $args ); Za pomocą powyższego kodu mogę sortować moje posty według kolejności wartości mojego pola niestandardowego, rosnąco. Ale jeśli zapomniałem przypisać klucz i wartość pola niestandardowego do wpisu, zapytanie nie znajdzie całego wpisu z powodu meta_klucza `custom_sort_order` -- ponieważ nie istnieje w tym konkretnym poście. Ale muszę umieścić tam `'meta_key' => 'custom_sort_order'`, ponieważ Kodeks mówi: > `'meta_value_num'` - Porządkuj według meta wartości liczbowej (dostępne w wersji > 2.8). Zauważ również, że `'meta_key=keyname'` **musi** być również obecny w zapytaniu >. Czy istnieje sposób, aby pominąć to i ustawić domyślną kolejność sortowania za pomocą zapytania, ale mogę nimi manipulować za pomocą mojego meta_klucza `custom_sort_order` z rosnącymi liczbami? Tak więc, nawet jeśli zapomnę wspomnieć o `custom_sort_order` post_meta, post będzie odpytywany jak zwykle. ## EDYCJA Po odpowiedzi @heathenJesus i komentarzu @engelen wydaje się, że zajmujemy się tym tematem w trudny sposób. Czy możemy pomyśleć o filtrze, za pomocą którego możemy zmodyfikować niestandardowy WP_Query() za pomocą naszego niestandardowego meta_klucza custom_sort_order? Załóżmy, że nasze argumenty WP_Query to: $args = array( 'cat' => 5, 'posts_per_page' => 8, 'meta_key' => 'other_post_meta', 'meta_value' => 'yes', 'order' => 'ASC ' ); $ custom_query = nowe WP_Query ( $args ); Wykluczyliśmy `'orderby' => 'meta_value_num'` i przefiltrowaliśmy nasze zapytanie za pomocą innego meta_key i odpowiedniej wartości. Ale nie ma tam meta_klucza `custom_sort_order`. Zaimplementujemy jakiś filtr i zewnętrznie zmodyfikujemy kolejność za pomocą naszej niestandardowej wartości `custom_sort_order`. Czy możemy tak myśleć? Właściwie możemy zapytać: „Jak wtyczka Post Type Re-Order zrobiła to w ten sposób?”


title: Jak zmienić link do logo wordpress na pasku administracyjnym?

text: Znalazłem rozwiązania umożliwiające zmianę samego logo i usunięcie linku „about.php” z menu rozwijanego, ale nie ma to wpływu na link „about.php” w logo wordpress. Jak mogę to zmienić?


title: Przekierowanie rejestracji w wielu witrynach

text: Mam multisite przy użyciu podkatalogów z s2member i próbuję dowiedzieć się, jak przekierować wszystkie rejestracje do jednej witryny. Obecnie kliknięcie rejestracji powoduje przejście do strony logowania/rejestracji dla tego konkretnego bloga. Mam jedną witrynę z buddypress i chciałbym przekierować wszystkich użytkowników do tej witryny podczas rejestracji, aby zachęcić użytkowników do utworzenia profilu itp. Inną opcją byłoby przekierowanie użytkowników do witryny buddypress po rejestracji w celu uzupełnienia profilu . Czy istnieje funkcja, którą mogę dodać? Domena to hatcherycentral.com Wielkie dzięki


title: Filtruj użytkownika, który logował się do mojej witryny Wordpress

text: Chcę wyświetlić jeszcze jedną kolumnę w panelu „Wszyscy użytkownicy”, aby wyświetlić „X”, jeśli użytkownik logował się do mojej witryny co najmniej 1 raz. A następnie dodaj możliwość sortowania listy użytkowników, którzy użytkownicy użyli do logowania znajdują się na górze listy. Przepraszam za mój słaby angielski.


title: Niestandardowy filtr używający meta_value na liście administratorów wordpress nie działa

text: Witam Próbowałem filtrować strony za pomocą niestandardowego filtra na liście wpisów administracyjnych dotyczących wordpress, ale po wybraniu z listy rozwijanej nie zwraca nic tak, jak po prostu wyświetla wszystkie posty, a tekst listy rozwijanej powraca do domyślnego tekstu „Pokaż wszystkie szablony”. Proszę o pomoc, po prostu nie mogę zrozumieć, dlaczego tak naprawdę nie działa. po kliknięciu przycisku Filtruj adres URL to: wp-admin/edit.php?s&post_status=all&post_type=page&action=-1&m=0&template=default&paged=1&action2=-1 oto zrzut ekranu: ![page-template](http:/ /i.stack.imgur.com/NIGBP.png) oto mój kod: function pagetemplates_request_admin($request) { if( isset($_GET['_wp_page_template']) && !empty($_GET['_wp_page_template'])) { $request['meta_key'] = '_wp_page_template'; $żądanie['meta_wartość'] = $_GET['szablon']; } return $request;} .. function pagetemplates_restrict_manage_posts() { global $wpdb; $opcja szablon =''; $templates = $wpdb->get_col(" SELECT DISTINCT meta_value FROM ". $wpdb->postmeta ." GDZIE meta_key = '_wp_page_template' ORDER BY meta_value "); ?> <select name="szablon" id="szablon"> <option value="">Pokaż wszystkie szablony</option> <?php foreach ($szablony jako $szablon) { ?> <option value="<? php echo esc_attr( $template ); ?>" <?php if(isset($_GET['_wp_page_template']) && !empty($_GET['_wp_page_template']) ) wybrane($_GET['_wp_page_template'], $ szablon); ?>> <?php $optymalizator = esc_attr($szablon); switch ($optemplate) { przypadek 'template1.php'; echo 'Szablon strony bloga 1'; przerwanie; przypadek 'szablon2.php'; echo 'Szablon strony bloga 2'; przerwanie; domyślnie: echo 'Szablon domyślny'; przerwanie; } ?> </option> <?php } ?> </select> <?php} ... if( is_admin() && isset($_GET['post_type']) && $_GET['post_type'] == 'strona' ) { add_filter('request', 'pagetemplates_request_admin'); add_filter('restrict_manage_posts', 'pagetemplates_restrict_manage_posts');}


title: Włącz edytor TinyMCE Rich Text dla fragmentu

text: Potrzebuję mojego fragmentu, aby aktywować tinymce. Próbowałem wtyczek (TinyMCE Excerpt) itp., ale ta jest przestarzała i pokazuje tylko szczątkowe TinyMCE z tego w głównym oknie edycji. Potrzebuję tych samych opcji edytora dla fragmentu, co dla głównego edytora. A potem znalazłem ten fragment kodu i umieściłem go w moim functions.php http://notes.pandaweb.de/wordpress/tinymce-editor-fuer-excerpt/ Działało dobrze, dopóki nie zaktualizowałem strony do WP 3.9 (wiem w nowej wersji zmienił się edytor tekstu sformatowanego). Co więc mogę zrobić, aby to znów zadziałało? Bardzo dziękuję! Anja


title: jak przekierować do niestandardowego szablonu posta

text: Buduję serwis, w którym znajduje się strona, na której zbieram listę prac/projektów; Stworzyłem plik o nazwie `work.php`, w którym stworzyłem szablon tej strony, ale kiedy próbuję wyświetlić pojedynczy niestandardowy post (gdy naciskam na pojedynczy element), mówi, że strona nie istnieje. Następnie moje pytanie brzmi: czy muszę utworzyć niestandardowy szablon, taki jak `work-post.php` dla niestandardowego postu, czy też muszę użyć `single.php`? PS Używam niestandardowego posta o nazwie „praca”, który stworzyłem.


title: Wtyczka Wordpress JSON API zwraca posty z wielu kategorii

text: Obecnie korzystam z interfejsu API JSON, aby uzyskać dane z wordpress http://wordpress.org/plugins/json-api/other_notes/ Wtyczka pomaga pobrać dane postów wordpress w formacie JSON Zauważyłem, że mogę uzyskać post w ciągu jakaś kategoria http://www.test.com/?json=get_category_posts&id=9 ale co jeśli chciałbym poszukać w jakimś kocie? np. id = 9 , id = 10? czy mimo to należy zaimplementować wyszukiwanie w ramach kategorii serwisu? Dziękuję


title: Dodanie przesyłania multimediów do panelu opcji niestandardowych przerywa „Wstaw do posta”

text: Utworzyłem niestandardową stronę opcji witryny jako stronę administracyjną najwyższego poziomu w moim motywie. Opcje są dość proste, ale zawierają kilka obrazów. Początkowo znalazłem wiele przykładów korzystania z programu Media Uploader do przesyłania lub wybierania obrazu na stronie opcji. To było dość łatwe do wdrożenia i działało jak czar, ale przyniosło bardzo niepożądane rezultaty. Mimo że mogłem wywołać modalne narzędzie do przesyłania multimediów i dodać obrazy z powrotem do mojej niestandardowej strony opcji, „Wstaw do posta” zepsuło się na każdym innym aspekcie WP. Wszystkie posty, posty niestandardowe i strony nie mogły już mieć żadnego ciągu zwróconego z programu Media Uploader, gdy kliknąłem „Wstaw do posta”. Myślę, że ma to związek z funkcją `window.send_to_editor`, oto skrypt java, którego użyłem do wywołania programu Media Uploader (znalazłem go na wielu stronach internetowych): jQuery(document).ready(function($) { $('# upload_header_img_button').click(function() { formfield = $('#header_image'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); $('# upload_branding_img_button').click(function() { formfield = $('#branding_image'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgurl = $(html).attr('href'); $(formfield).val(imgurl); tb_remove(); var img_preview = $(formfield).parent().find('img' console.log(img_preview);img_preview.attr('src',imgurl);} }); Po wielu poszukiwaniach (czytaj: wyszukiwanie komentarzy) znalazłem tę funkcję, którą inny czytelnik dostarczył jako możliwą poprawkę: https://dpaste.de/T8ji i dodał ją po mojej funkcji `window.send_to_editor`. Udało się, ponieważ we wszystkich moich postach i stronach odzyskano funkcję „Wstaw do posta”, ale teraz program do przesyłania multimediów jest uszkodzony na mojej niestandardowej stronie opcji. Czy ktoś w to wpadł?


title: Usuń posty z dwóch kategorii na stronie archiwum

text: Ze strony archiwum chcę usunąć posty z kilku kategorii, ponieważ mają różne formaty stylów, które nie będą dobrze wyglądać z innymi formatami stylów kategorii.


title: Pokazać wszystkie posty za pomocą strony szablonu i pętli?

text:
Staram się stworzyć szablon strony, który wyświetlałby wszystkie posty ze wszystkich kategorii, w skrócie - każdy post dodany do mojej strony. Szukałem w Google i dowiedziałem się, że można to zrobić za pomocą The Loop. Przykłady były oparte głównie na Twenty Eleven, co jest dość proste. Niestety używam skomplikowanego tematu i moje rozumienie PHP jest bardzo małe... Jest to strona, którą rozwijam: http://www.pomorzekultury.pl/ i jest to szablon strony, którą chciałbym "dostosować" do wyświetlania wszystko: http://pastebin.com/5a8fZ3u6 . Mam nadzieję, że niektórzy z was coś z tego zrobią, bo jak powiedziałem wcześniej nie rozumiem, co się tutaj dzieje...;) Edytuj: Cały kod tego pliku PHP, nad którym chciałbym popracować: <?php /* Styl bloga B */ $i = 1; if (have_posts()) : while (have_posts()) : the_post(); $format = get_post_format(); $cb_meta_onoff = ot_get_option('cb_meta_onoff', 'wł.'); $kategoria_dane = NULL; foreach( ( get_the_category() ) as $category ) { $category_name = $category->cat_name; $category_url = get_category_link($kategoria); $category_data .= ''.$category_name.''; } $cat_com_url = get_comments_link(); $cb_custom_fields = get_post_custom(); if (isset($cb_custom_fields['cb_review_checkbox'][0])) { $cb_review_checkbox = 'włączone'; } else { $cb_review_checkbox = 'wyłączony'; } if ($cb_review_checkbox == 'on') { $format = 'review'; } $j = $i / 3; ?> <id artykułu="post-<?php the_ID(); ?>" class="cb-blog-style-b <?php if (is_int($j)) {echo 'prawa połowa'; } ? >clearfix<?php if (is_sticky()) echo 'sticky'; ?>" role="article">
 <?php cb_review_thumbnail($post); ?> <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail('cb-thumb-350-crop'); } else { echo ''; } ?> <?php if (false !== $format) {echo ''; } ?>
 <?php echo $category_data; ?> <?php if (get_comments_number() > 0) { ?> <a href="<?php echo $cat_com_url; ?>">
<?php echo get_comments_number(); ?>
  <?php } ?>
 <a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 <?php if ($cb_meta_onoff == 'on') { ?>
<?php printf(__('z dnia <klasa czasu ="updated" datetime="%2$s" pubdate>%3$s</time>', 'cubell'), cb_get_the_author_posts_link(), get_the_time('Y-m-j'), get_the_time(get_option('date_format') ) ); ?>
<?php } ?>
 <?php echo cb_clean_excerpt(150, true); ?>

  <?php $i++; koniec; ?>

 <?php cb_page_navi(); endif; ?> EDIT No.2: Może listing przy użyciu szablonu archiwum byłby łatwiejszy? Szablon archiwum ładuje szablon widoku, a kod wygląda tak: <?php get_header(); $cb_sidebar_position = ot_get_option('cb_sidebar_position', 'cb_sidebar_right'); ?>
 <div id="main" class="<?php if ($cb_sidebar_position == 'cb_sidebar_left'){echo 'lewy-pasek boczny';} ?> clearfix" role="main"> <?php if (is_day()) { ?>
 <?php _e("Archiwa dzienne:", "cubell") ; ?> <?php the_time('l, F j, Y'); ?>
 <?php } elseif (is_month()) { ?>
 <?php _e("Miesięczne archiwa:", "cubell"); ?> <?php the_time('F Y'); ?>
 <?php } elseif (is_year()) { ?>
 <?php _e("Roczne Archiwa:", "cubell"); ?> <?php the_time('Y'); ?>
 <?php } ?> <?php if (have_posts()) { get_template_part('cat', 'style-b'); } ?>
  <?php get_sidebar(); ?>
  <?php get_footer(); ?> więc `get_template_part('cat', 'style-b');` zajmuje się układem, ale trzeba dodać funkcję/odniesienie do wszystkich postów... Jakieś pomysły? :)


title: Jak dodać rolę Wordpress, która może wyświetlać tylko zaplanowane i oczekujące posty?

text: Uruchamiam instalację WordPressa. Chciałbym, aby inne osoby mogły się logować, aby przeglądać (i ewentualnie edytować), zaplanowane i oczekujące posty, aby sprawdzić je pod kątem pisowni i tym podobnych, ale nie móc przeglądać wersji roboczych postów (ponieważ są one zdecydowanie bałaganem ). Google niestety nie pomaga. Jaka jest moja najlepsza metoda na osiągnięcie tego? Wtyczka, która sprawia, że wszystkie moje wersje robocze są częścią konkretnego ustawienia prywatnego? EDYTUJ - Z radością pozwolę im również edytować opublikowane posty, tylko nie wersje robocze ...


title: Czy istnieje natywna aplikacja do wordpressa?

text: Czy istnieje natywna aplikacja umożliwiająca pisanie i edycję wordpress na serwerze? Myślę o czymś w rodzaju „Evernote”.


title: Opublikuj 2 posty wyszukiwania w witrynie

text: Staram się filtrować bazy wyszukiwanych haseł na podstawie kategoryzacji tworzonej przez posty 2 posty. Używam ogólnego wyszukiwania witryn, a następnie utworzyłem funkcję filtrowania wyszukiwania my_filter_the_search($query){ $site_category = filter_input(INPUT_GET, 'site_category', FILTER_SANITIZE_STRING); $args = array( 'connected_type' => 'sitecat_to_product', 'connected_items' => $query ); $zapytanie->ustaw( 'zapytanie', $args ); zwróć $zapytanie; }, aby uruchomić przed wyświetleniem wyników. Czy ktoś wie, jak rozszerzyć wyszukiwanie, aby filtrować wszystkie posty zawierające wyszukiwane hasło, ale następnie dołączone do konkretnego posta 2 posty


title: Niestandardowy formularz w obszarze administracyjnym, przekierowanie na niewłaściwą stronę

text: Piszę niestandardowy formularz w obszarze ustawień wtyczki. <form action="<?php echo admin_url('options-general.php?page=yasr_settings_page') ?>" id="form_add_multi_set"> Nazwa <input type="text" name=" multi-set-name" id="nowa-multi-set-name" class="input-text-multi-set"> <?php wp_nonce_field( 'dodaj-multi-set', 'dodaj-nonce-nowy-multi -set' ) ?> <input name="action" type="hidden" id="add-nonce-new-multi-set" value="new-multi-set" /> <?php submit_button(__(' Utwórz nowy zestaw”, „yasr”), „podstawowy”); ?> </form> Kiedy próbuję kliknąć Wyślij, otrzymałem przekierowanie na options-general.php, ale muszę uzyskać przekierowanie na options-general.php?page=yasr_settings_page. Jak to zrobić?


title: zdobądź atrybut_tytułu według id

text: Tworzę listę z kilkoma permalinkami, do których dzwonię za pomocą `<a href="<?php echo get_permalink($id); ?>" title="...`. A dla tytułu, który chcę wywołać `the_title_attribute()`.Wygląda jednak na to, że można go wywołać tylko w pętli, a nie przez identyfikator.Jak poprawnie uzyskać atrybut tytułu?_Uwaga: Powodem, dla którego chcę użyć`the_title_attributes();` jest to, że używam tagi HTML w niektórych moich tytułach._


title: Sortuj posty według daty aktywności

text: Mam listę postów opublikowanych w różnych terminach Mogę uporządkować posty według daty $loop_args = array( 'post_type' => 'post', 'order_by' => 'date', 'order' => 'ASC' ) Jak czy mogę uporządkować posty według daty komentarza, jeśli post ma komentarz. Więc posortuj posty według aktywności


title: Jak wyświetlić wyróżniony obraz CAPTION tylko wtedy, gdy istnieje?

text:
Używam tej funkcji w moim functions.php do wyświetlania podpisu obrazu dla wybranych obrazów: function the_post_thumbnail_caption() { global $post; $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'załącznik')); if ($thumbnail_image && isset($thumbnail_image[0])) { echo '
'.$thumbnail_image[0]->post_excerpt.'
'; } } I używając tego w pliku szablonu do wyświetlenia podpisu: <?php if (the_post_thumbnail_caption()) { the_post_thumbnail_caption(); } ?> W pliku funkcji mam podpis wyświetlający się w div class="front-caption", który stylizuję z obramowaniem. Jeśli podpis nie istnieje, nadal wyświetla pusty obramowany div. Jeśli nie ma podpisu, nie chcę wyświetlać obramowanego div. Chcę tylko, żeby nic nie wyświetlało. Jak mogę poprawnie zakodować to, aby działało? Z góry dziękuję.


title: Pokazać miniaturę kategorii?

text:
Obecnie mam kod, w którym w moim category.php sprawdza, czy określona kategoria ma podkategorie, a jeśli tak, pokazuje je za pomocą wp_list_categories. Chciałbym mieć te wp_list_categories do wyświetlania miniatur, więc stworzyłem nowy chodzik, ale nie mogę dowiedzieć się, jak wyświetlać miniatury. Byłbym w porządku, gdyby wyświetlał polecany obraz mojego najnowszego niestandardowego typu postu w tej kategorii lub za pomocą wtyczki. Obecnie mam następujący walker w moim functions.php: class Walker_Category_Parents extends Walker_Category { function start_el(&$output, $category, $depth, $args) { global $wpdb; ekstrakt($args); $link2 = ''.$kategoria->ślimak.''; $cat_name = esc_attr( $category->name ); $cat_name = apply_filters( 'list_cats', $cat_name, $category ); $link = 'opis, $kategoria) ) ) '"'; $link .= 'rel="'.$kategoria->slug.'" '; $link .= '>'; $link .= $nazwa_kotu . ''; if ( 'list' == $args['style'] ) { $output .= "\t
get_results( "SELECT term_id FROM $wpdb->term_taxonomy WHERE parent=".$category->term_id ); $liczba_dzieci = liczba($dzieci); $has_children = ($children_count != 0) ? ' Kategoria nadrzędna' : ''; $class = 'element-kot-element-kot-' . $category->term_id . $ma_dzieci; if ( !empty($bieżąca_kategoria)) { $_bieżąca_kategoria = get_term( $bieżąca_kategoria, $kategoria->taksonomia); if ( $category->term_id == $bieżąca_kategoria ) $class .= 'bieżący-kot'; elseif ( $category->term_id == $_bieżąca_kategoria->rodzic ) $class .= 'bieżący-kot-rodzic'; } $wyjście .= 'klasa="' .$klasa .'"'; $wyjście .= ">$link\n"; $output .= "\n"; } else { $output .= "\t$link
\n"; } } } Jak widać, aktualnie szuka obrazu w folderze, ale to absolutnie nie jest idealne, ponieważ nie tylko ja dodaję kategorie, ale nie chcę dawać wszystkim dostępu do FTP. Jakieś rozwiązania? Dziękuję!


title: zapytanie podatkowe między operatorem, takie jak

text: Mam niestandardowy post o nazwie osoba i taksonomię (jak tagi) o nazwie wiek. O ile mam zapytanie o podatek od wyszukiwania, nie wydaje się obsługiwać operatora między, jak ma to miejsce w przypadku zapytania meta. Czy istnieje sposób na osiągnięcie operatorów między, takich jak itp., z zapytaniem podatkowym, czy też muszę stworzyć własne pytanie sql? Byłoby również lepiej utworzyć niestandardowe pole o nazwie wiek, zamiast mieć taksonomię i zapytanie z metazapytanie, które obsługuje operatory porównania? Jedyną wadą, jaką mogę sobie wyobrazić przy użyciu pól niestandardowych, jest to, że nie można pytać w panelu administracyjnym, ile osób ma ten wiek lub pytać tylko o osoby, które mają określony wiek itp. Również jeśli chcę znaleźć minimalny i maksymalny wiek wszystkich ludzi, których muszę pobrać wszystkie posty i porównać je jeden po drugim. Jedno rozwiązanie, które znalazłem, aby emulować operator między: $min_age = 18; $max_wiek = 100; $wiek = tablica(); for($i=$min_wiek; $i<=max_wiek; $i++){ array_push($wiek , $i); } $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'wiek', 'field' => 'slug', 'terms' => $wiek) ) ); $zapytanie = nowe WP_Query( $args ); Więc jak myślisz, co lepiej zrobić? Wiem, że moje pytanie jest trochę niejasne i przepraszam za to, ale chciałbym wiedzieć, jakie jest najlepsze rozwiązanie tego rodzaju sytuacji.


title: Czy istnieje sposób, aby zatrzymać usuwanie edytora WP <gcse:searchbox-only></gcse:searchbox-only>

text: Chcę wkleić kod wyszukiwarki niestandardowej Google w witrynie do edytora, aby pojawił się na jednej z moich stron. Działa podczas wklejania po stronie „tekst”, ale zostaje zamieniony w NBSP, jeśli kliknę „wizualnie” Czy istnieje sposób, aby zachować ciąg `<gcse:searchbox-only></gcse:searchbox-only>` w edytorze?


title: System głosowania w górę/w dół dla Wordpress

text: Przeglądając wszystkie posty ze słowami kluczowymi „voting system, upvote, downvote”, nie mogę znaleźć satysfakcjonującego rozwiązania tego problemu, poza zaakceptowaniem jednej z dostępnych wtyczek, poświęcam dużo czasu na jej zrozumienie i staram się tak zmodyfikować jej funkcje, aby odpowiadają wymaganiom. Jestem więc przekonany, że piszę własny kod, aby stworzyć system głosowania podobny do wymiany stosów dla Wordpressa. Bez Waszych sugestii nie mogę znaleźć punktu wyjścia do głównej części szkieletu mojego kodu. Moje faktyczne podejście : * Utwórz dwa niestandardowe pola: pierwsze przechowuje liczbę postów za głosami, a drugie liczbę przeciw. Możliwe jest wyświetlenie stanu głosów za pomocą funkcji `get_post_meta` i zmianę stanu głosów z interfejsu użytkownika za pomocą `update_post_meta`. * Znajdź sposób na przechowywanie w bazie danych głosowanych postów przez konkretnego użytkownika i stan głosowania (w górę, w dół lub nic). Aby zalogowani użytkownicy widzieli, czy już głosowali. > > If (użytkownik jest zalogowany) > { > Pokaż stan upvote lub downvote już wykonany przez tego użytkownika; > Zezwól na głosowanie; > } > else > { > nie zezwalaj na głosowanie; > } > **Moje pytanie brzmi:** Jak rozwiązać drugi problem. Czy jest sposób, aby to osiągnąć, korzystając z funkcji dostosowywania oferowanych przez funkcje Wordpress PHP (bez użycia zapytań SQL, ponieważ nie wiem, jak używać SQL). Obserwuję, że wszystkie wtyczki do głosowania Up/Down używają w swoim kodzie zapytań SQL, co mnie naprawdę przeraża. Czy powinienem nauczyć się SQL, aby osiągnąć swój cel? Bardzo dziękuję za twoją zwykłą pomoc.


title: Jak dodać edytor WYSIWYG (tinyMCE) do strony opcji wtyczek zgodny z Wordpress 3.0 i nowszymi?

text: Próbuję dodać tinyMCE zamiast textarea dla jednej z moich opcji we wtyczce bez powodzenia. Próbowałem tego : http://www.dbuggr.com/smallwei/add-wysiwyg-editor-tinymce-wordpress-plugin/ i tego: http://blog.imwd8solutions.com/wordpress/wordpress-plugin-development-add - editor-to-plugin-admin-page/ Wygląda na to, że jest jakiś problem ze stylami, ponieważ style kart (styl HTML/styl wizualny) nie działają. Czy ktoś wie o implementacji, która działa w 100% z WP 3.0 i nowszymi?


title: Zaktualizuj tablicę meta użytkownika za pomocą foreach

text: Mam dwie tablice składające się z kluczy i wartości: Tablica zawierająca meta klucze: $user_meta_fields = array ( 'first_name', 'last_name', 'job_title', 'college', 'street_address','address_line2','city','state ','kraj', 'zip', 'telefon', 'e-mail' ); Tablica zawierająca wartości: $post_data['fname'] = $_POST['fname']; $post_data['lname'] = $_POST['lname']; $post_data['job_title'] = $_POST['job_title']; $post_data['uczelnia'] = $_POST['uczelnia']; $post_data['adres_ulicy'] = $_POST['adres_ulicy']; $post_data['address_line2'] = $_POST['address_line2']; $post_data['miasto'] = $_POST['miasto']; $post_data['stan'] = $_POST['stan']; $post_data['kraj'] = $_POST['kraj']; $post_data['zip'] = $_POST['zip']; $post_data['telefon'] = $_POST['telefon']; $post_data['e-mail'] = $_POST['email']; Oto moja pętla: foreach($user_meta_fields as $user_meta_field){ update_user_meta($current_user->ID, $user_meta_field, $post_data); } Ale to nie działa dla mnie. Czemu?


title: Brak galerii Wordpress

text:
Tworzę prosty pokaz slajdów na stronie, na której chcę pokazać 4 obrazy z postu, przeszukałem i znalazłem ten kod, który po prostu używa funkcji budowania galerii
<?php echo do_shortcode('[gallery id= "'.$post->ID.'"]'); ?>
 problem w tym, że wypluwa całą galerię... czy można ograniczyć to do 2,3 ? próbowałem użyć http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail, ale z jakiegoś powodu nie działało... Myślę, że to dlatego, że wszystkie moje posty są zrobione z galerii zdjęć cała pomoc jest mile widziana pozdrawiam


title: Cofnięcie ustawienia taksonomii post_tag łamie opis terminu dla innych taksonomii

text: Oto coś, czego nie mogę rozgryźć. Nie potrzebuję domyślnej taksonomii `post_tag`, więc usuwam ją za pomocą tego fragmentu kodu: function mwm_unregister_taxonomy(){ global $wp_taxonomies; $taksonomia = 'post_tag'; if ( taksonomia_istnieje( $taksonomia ) ) unset( $wp_taxonomies[$taksonomia] ); } add_action( 'init', 'mwm_unregister_taxonomy'); Ale wtedy, gdy próbuję dodać opis do terminu dowolnej innej (niestandardowej) taksonomii, za pośrednictwem strony edycji terminów w WP admin, po przesłaniu zmian pojawia się pusta strona z napisem „Cheatin, co?” wiadomość. Czy to błąd, czy robię coś źle?


title: .htaccess regex do przekierowywania subdomeny do domeny głównej i przekierowywania starych permalinków

text: ok, mam na stronie blog.mysite.com, a ostatnio przeniosłem całą zawartość do nowej instalacji wp na mysite.com. chcę przekierować wszystkie posty z blog.mysite.com do mysite.com, a także uwzględnić strukturę permalinków. blog.mojawitryna.com to /%year%/%monthnum%/%day%/%postname%/ mojawitryna.com to /%category%/%postname%/ celem jest to, by ktoś wszedł na blog.mojawitryna.com /% year%/%monthnum%/%day%/%postname%/ zostaną przekierowani do mysite.com is /%category%/%postname%/ chcę ostatecznie usunąć również całą zawartość blog.mysite.com, więc Chcę, aby to działało przez .htaccess po jego usunięciu. nie mogę dokładnie ustalić, jak to zrobić w .htaccess. ponadto obie witryny znajdują się we własnych katalogach na serwerze. /blog.mysite.com i /mysite.com bardzo dziękujemy za pomoc!


title: Zmiana nazwy slug CPT, gdy użytkownik uzyskuje dostęp do strony z jednej określonej taksonomii

text: Jak zmienić nazwę zarejestrowanego slugu CPT, gdy użytkownik uzyskuje dostęp do strony z jednej określonej taksonomii? Mam niestandardowy typ posta o nazwie `/package/` i taksonomie `/america/ /europe/ /asia/ /hotel/` Pakiet z wycieczki po Europie jest wyświetlany jako `domain.com/package/rome-milan -madrid/` Chciałbym, aby podatek „hotelowy” wyświetlał się zamiast „pakietu”, gdy użytkownik jest na stronach hotelowych. Teraz jest: `domain.com/package/four-seasons/` Potrzebuję: `domain.com/hotel/four-seasons/`


title: Wyświetlaj tylko pole niestandardowe, jeśli w środku znajduje się wartość

text:
Całkiem proste pytanie, ale nie wiem, jak to zrobić. Mam taki mały fragment kodu:
 <?php if ( function_exists('get_custom_field_value')){ get_custom_field_value('Essential info 5', true); } ?>
 ...i chcę dowiedzieć się, jak mogę to dostosować, aby jeśli to konkretne pole jest puste, w ogóle nie wyświetlało elementu listy. Dziękuję!


title: Pobieranie tagu WordPress do wydrukowania wewnątrz tradycyjnego echa php

text: Chcę uzyskać ścieżkę szablonu do wydrukowania w tym echu formularza w administratorze. Oto co otrzymałem: < ?php echo of_get_option('splash_img_transition', 'bloginfo('template_url')+/images/large/chalk.jpg' ); ?> Drugi parametr to symbol zastępczy, jeśli nic nie jest wprowadzane do pola, które powtarzam. Zwykle echo działa tak: `< ?php echo of_get_option('splash_img_transition', 'brak wpisu' ); ?>` I oczywiście tag WP `< ?php bloginfo('template_url'); ?>` Próbuję tylko połączyć te dwa, aby domyślną (jeśli użytkownik nic nie wpisał) była ścieżka do obrazu zastępczego. Dzięki za wszelką pomoc!


title: Pomóż w instrukcji if else w celu oddzielenia treści od załącznika graficznego

text:
![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/5QfUW.jpg)Mam obecnie problemy z wykonaniem poniższego. Chciałbym oddzielić obraz (wp_get_attachment_image) od zawartości (get_the_content) przy użyciu instrukcji warunkowej, aby wyświetlić obszar zawartości w stylu div. Więc jeśli obraz jest wyświetlany bez żadnej zawartości w edytorze, aby nie wyświetlać w ogóle stylizowanej zawartości div.
 <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null , 'post_parent' => $post->ID ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { echo wp_get_attachment_image( $attachment->ID, 'full'); } } ?>

 <?php echo preg_replace('/]+./','', pobierz_treść()); ?>


title: Jak sprawdzić, która wtyczka wysyła tagi Open Graph do <head>

text: Po otrzymaniu błędu debuggera Facebooka dotyczącego zduplikowanych tagów og:url, próbuję znaleźć wtyczkę, która wysyła drugi zestaw tagów Open Graph do mojej sekcji „head”. Próbowałem dezaktywować każdą wtyczkę, a następnie przeglądać stronę źródłową w trybie incognito w Chrome, ale to nie pomogło znaleźć źródła problemu. Jakieś inne pomysły, czy powinienem szukać gdzie indziej? Witryna, o której mowa, to http://marchforkids.org. Kod, który chcę usunąć, znajduje się w wierszach 91-95 w źródle strony głównej.


title: Lista klas treści wygenerowanych przez body_class()

text: Czy ktoś wie, gdzie mogę uzyskać _listę wszystkich **klas ciała_** wygenerowanych przez `body_class()` dla **każdej sekcji** i **każdego warunku** , w tym _niestandardowe typy postów_ itp.? Na przykład dla strony _wyników wyszukiwania_ z pewnymi warunkami (np. _zalogowany_ ) funkcja generuje to: <body class="search search-results zalogowany admin-bar single-author dwukolumnowy prawy-pasek"> Potrzebuję pełnej listy do **odniesienia** przy tworzeniu motywu. Twoje zdrowie!


title: wp-cli 0.14.1 Błąd MySQL

text: Właśnie zaktualizowałem dzisiaj do wp-cli 0.14.1 i po raz kolejny mam problem z MySQL. Używam Windowsa, Wampservera i Cygwina. Kiedy po raz pierwszy zaktualizowałem do ostatniej wersji (0.14.0), miałem podobny problem i znalazłem i wykorzystałem informacje z dyskusji na githubie, że najprawdopodobniej było to spowodowane "variables_order" w php.ini. Skomentowałem to w moim pliku ini, aby wymusić domyślne ustawienie EGPCS zamiast GPCS. To się tym zajęło. W następnym wydaniu była wzmianka o naprawieniu tego problemu. Teraz zaktualizowałem do wersji 0.14.1 i podczas próby uruchomienia "wp core config ...." w celu utworzenia pliku wp-config.php otrzymuję błąd wiersza poleceń MYSQL_PWD nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne .Wróciłem do wątku github i zobaczyłem, że scribu dokonał omówionej zmiany.Skorzystałem z linku do niego, aby zobaczyć, czy rzuci trochę światła.Widzę zmianę w linii 328, ale nie wiem, co powinienem teraz wypróbować ponieważ ta zmiana wydaje się być przyczyną mojego problemu.Tylko FYI: Nie mam problemu z używaniem mysql z wiersza poleceń DOS lub Cygwin, oba odwołują się do tego samego pliku wykonywalnego i działają poprawnie;bezbłędnie.Wszelka pomoc byłaby mile widziana.AKTUALIZACJA 03/08 /2014 UWAGI: (1) Nie interesuje mnie ujawnianie nazwy użytkownika lub hasła, ponieważ są one tymczasowe i to jest na jednym z moich lokalnych komputerów. (2) Zobaczysz, że używam pliku phar w tej sesji debugowania . Dokładnie to samo dzieje się przy użyciu „zainstalowanej” wersji „wp” w folderze bin. Oto sesja debugowania w PHPStorm, w której zacząłem od tego polecenia wp-cli: Boss@Bonkers /cygdrive/c/wamp/www/wpsandbox $ ../wp-cli-0.14.1.phar core config --dbhost=127.0 .0.1 --dbname=wpsandbox --dbuser=root --dbpass=Bonkers --dbprefix=sndbx_ Punkty przerwania w utils.php zostały ustawione dla linii 331: $final_cmd = $cmd . assoc_args_to_str( $assoc_args ); co tworzy ostatnie polecenie przekazane do wykonania w wierszu 333: $proc = proc_open( $final_cmd, $descriptors, $pipes ); Oto obraz debugowania ze statusem zmiennych tuż przed przetwarzaniem wierszy 334-339 w celu wyjścia z wp-cli i wygenerowaniem komunikatu o błędzie w wierszu poleceń bash: Boss@Bonkers /cygdrive/c/wamp/www/wpsandbox $ ../ wp-cli-0.14.1.phar core config --dbhost=127.0.0.1 --dbname=wpsandbox --dbuser=root --dbpass=Bonkers --dbprefix=sndbx_ 'MYSQL_PWD' nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne , działający program lub plik wsadowy. Boss@Bonkers /cygdrive/c/wamp/www/wpsandbox $ Wiem, że wp-cli jest dobrze skonstruowanym oprogramowaniem, więc najprawdopodobniej czegoś mi brakuje po drodze. (Połączenie wiersza poleceń i PHPStorma było czasochłonne, ponieważ jest to dla mnie nowe narzędzie.) Będę się tym zajmował, gdy tylko czas pozwoli, ale jeśli ktoś ma jakieś wskazówki, to by pomogło. AKTUALIZACJA: 29.03.14 Dzięki za zgłoszenie i scalenie scribu, ale niestety to nie rozwiązuje problemu. Otrzymuję ten sam błąd. Na początku byłem zdezorientowany po ponownym pobraniu pliku phar, ponieważ znalazłem dokładnie ten sam kod, co przed zgłoszeniem i scaleniem. Chwila WTF. Więc spojrzałem na katalog builds na GitHub i zobaczyłem, że plik jest datowany na 2 dni przed scaleniem, więc nie zawierałby zmian. Złapałem nightly, przeładowałem projekt i pojawiły się zmiany za pomocą putenv(), ale Bash zgłasza ten sam błąd, co poprzednio. Wydaje się, że od czasu tej zmiany wp-cli jest niezgodne z Cygwinem. AKTUALIZACJA: 19.04.2014 Wersja 0.15.0 została wydana 4/15, więc zainstalowałem ją i uruchomiłem wszystkie powyższe polecenia. wp-cli działał tak jak w wersjach < 0.14.1. Porównałem 0,14,1 do 0,15,0 i znalazłem następujące. Wiersze 326-339 w wersji 0.14.1 brzmią: if ( isset( $assoc_args['pass'] ) ) { $cmd = esc_cmd( 'MYSQL_PWD=%s ', $assoc_args['pass'] ) . $cmd; unset( $assoc_args['pass'] ); } $final_cmd = $cmd . assoc_args_to_str( $assoc_args ); $proc = proc_open( $final_cmd, $deskryptory, $potoki); if ( !$proc ) exit(1); $r = proc_close( $proc ); if ( $r ) exit ( $r ); Linie 326-342 w wersji 0.15.0 teraz czytają: $pass = $assoc_args['pass']; unset( $assoc_args['pass'] ); $old_pass = getenv( 'MYSQL_PWD' ); putenv( 'MYSQL_PWD=' . $pass ); $final_cmd = $cmd . assoc_args_to_str( $assoc_args ); $proc = proc_open( $final_cmd, $deskryptory, $potoki); if ( !$proc ) exit(1); $r = proc_close( $proc ); putenv( 'MYSQL_PWD=' . $stare_hasło ); if ( $r ) exit ( $r ); To rozwiązało problem. wp-cli znowu pracuje z Cygwinem, przynajmniej poleceniami, których tu użyłem, a także kilkoma innymi, które polegały na przejściu tego punktu - instalacji.


title: dostosuj cytat blokowy tinyMCE

text: Cześć, wszyscy wiemy, że domyślnie mały blok MCE generuje tę zawartość <blockquote> tutaj </blockquote> Stylizuję to za pomocą CSS : ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/e3zza.jpg ) css im przy użyciu: blockquote { granica: brak; rodzina czcionek: „Gruzja”, szeryf; kolor: #444; rozmiar czcionki: 1.2em; grubość czcionki: pogrubiona; styl czcionki: kursywa; grubość czcionki: normalna; wypełnienie: 0; wcięcie tekstu: 1.2em; kolor: #222; obramowanie-dół: 1px stałe #888; pozycja: względna; dół: 12px; } .no-js blockquote { pozycja: statyczna; dół: auto; granica: brak; } zakres cytatów blokowych { pozycja: względna; góra: 12px; kolor tła: biały; dopełnienie: 0 15px; } aby końcowa linia pojawiła się bez dodawania zbędnych niesemantycznych znaczników, muszę wygenerować span wewnątrz blockquote : <blockquote> <span> tutaj treść </span> </blockquote> najlepiej bez tworzenia osobnego shortcode i po prostu użyj natywny przycisk cytatu blokowego. czy ktoś może pomóc?


title: Jak utworzyć strony administratora dla konkretnego użytkownika?

text: Celem jest, aby proponowana witryna umożliwiała klientom logowanie się i wyświetlanie prywatnej i specyficznej dla klienta strony ADMIN, a NIE strony frontendowej (chociaż byłoby to znacznie łatwiejsze do osiągnięcia). Wspomniana strona wyświetli meta użytkownika i zawartość, którą administrator witryny może dodać ad hoc. Jestem przekonany, że będę w stanie utworzyć pozycję menu, stronę i wypełnić ją meta użytkownika, moje zrozumienie wydaje się zawodzić, jeśli chodzi o faktyczne uczynienie wspomnianej strony ADMIN prywatną dla każdego klienta i sposobem na dodanie do nich treści strony przez administratora. Wszelkie wskazówki, dzięki którym mogę lepiej zrozumieć, a nawet wtyczki, które po części mają te możliwości, byłyby bardzo mile widziane. Dzięki John


title: Jak utworzyć pojedynczą stronę Wordpress, która będzie używać PHP do dołączania różnych plików HTML na podstawie wartości w adresie URL?

text: Użyłem PHP na stronie, aby umieścić na stronie pliki HTML, takie jak: `<?php require("http://www.mysite.edu/_sports/static/season_box.html"); ?>` Działa to dobrze w przypadku dołączania pojedynczego pliku, który jest często aktualizowany. Mam nadzieję znaleźć sposób na użycie kodu PHP na jednej stronie Wordpress, która zawierałaby jeden z kilku plików HTML w zależności od adresu URL. Pomysł polegałby na tym, aby móc utworzyć adres URL do strony Wordpress, który miałby nazwę pliku HTML jako zmienną, której skrypt PHP użyłby do zidentyfikowania pożądanego pliku HTML do uwzględnienia.


title: Paginacja kategorii niestandardowych postów WordPress Błąd 404

text: Ten problem przyprawia mnie o ból głowy i zastanawiałem się, czy ktoś wiedział, jak to naprawić. Mam niestandardowy typ posta o nazwie Recenzja. Oto jak to się definiuje: function codex_custom_init() { $args = array( 'rewrite' => array('slug' => 'review'), 'public' => true, 'has_archive' => true, 'show_ui ' => true, 'label' => 'Review', 'publicly_queryable' => true, 'taxonomies' => array('category', 'post_tag'), 'supports' => array( 'title', 'editor ', 'komentarze', 'wyciąg', 'niestandardowe pola', 'miniaturka', 'autor') ); register_post_type( 'recenzja', $args ); } add_action( 'init', 'codex_custom_init' ); Moja strona archiwum, obsługiwana przez archive-review.php, działa dobrze na stronach takich jak ta http://www.acme.com/review/page/3/ Jednak, gdy w grę wchodzą kategorie, wordpress nie wyświetla "następnej" strony . Zamiast tego idzie do 404. Na przykład, gdy próbuję uzyskać dostęp do tego: http://www.acme.com/category/random/page/2/ Dlaczego to daje 404? Ponadto nie jest już zasilany przez archive-review.php, ale archive.php (co chyba ma sens) z zapytaniem archive.php: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $kot = get_category(get_query_var('kot')); $ID kota = $kot->identyfikator_terminu; $args = (array('post_type' => array('post', 'review'), 'cat' => $catID, 'paged' => $paged)); zapytanie_posty($args); Proszę pomóż!! Jestem bardzo sfrustrowany!


title: Jak ustawić podstawowy adres URL dla widżetu php

text: WIĘC, mam trochę php, które wstawiam do widżetu, który generuje listę plików PDF w katalogu na poziomie głównym mojej instalacji Wordpress (patrz „Podsumowania spotkań” po prawej stronie: http://mt-spacehosting. com/fisheries/plans/northeast-multispecies/ ). Lista zapełnia się tak, jak powinna, ale po kliknięciu jednej z opcji adres URL dodaje bieżącą strukturę strony do bieżącego adresu URL. Aby zobaczyć, jak poniższy kod działa poprawnie, możesz odwiedzić: http://mt-spacehosting.com/fisheries/past-events.php prostą stronę php, którą wrzuciłem do katalogu głównego instalacji. Oto mój kod: <select name="s1" onchange="MM_jumpMenu('pdfwin',this,0)"> <option value="Wybierz datę" selected="selected">Wybierz datę</option> <?php $ sub = ($_GET['katalog']); $path = 'spotkania z rybami naziemnymi/'; $ścieżka = $ścieżka . "$sub"; $dh = opendir($ścieżka); $i=1; while (($plik = readdir($dh)) !== false) { if($plik != "." && $plik != "..") { if (substr($plik, -4, -3 ) =="."){ echo "$i. <opcja wartość='$ścieżka/$plik'>$plik</opcja>"; } $i++; } } closedir($dh); ?> </select> Próbowałem $path = "'.bloginfo('url').'/groundfish-meetings"; ustawić podstawowy adres URL, ale zepsuł listę i nie pojawił się żaden z plików. Każda pomoc / przemyślenia będą mile widziane! Dzięki, Matt


title: Czy istnieje wtyczka Google + RSS?

text: Istnieją wtyczki do Facebooka/Twittera, ale nie mogę znaleźć wtyczki do Google Plus. Czy ktoś wie, czy taka wtyczka istnieje, czy istnieje lepsze rozwiązanie? Byłoby miło, gdyby treść była automatycznie publikowana na stronie Google Plus!


title: Wyświetlaj wszystkie posty w Custom Post Type, ale grupuj dynamicznie według niestandardowych taksonomii

text: Mam niestandardowy typ posta o nazwie „Zasoby”, który ma taksonomię o nazwie „Typy”. Każę ręcznie przeciągać każdy termin, co nie jest najbardziej eleganckim rozwiązaniem i za każdym razem, gdy dodawany jest nowy termin, muszę go dodać ręcznie. Potrzebuję sposobu, aby Warunki zostały wypełnione powiązanymi wpisami wymienionymi poniżej. Mam niestandardową pętlę do wyświetlania każdego postu (wyciągając pola niestandardowe), więc muszę mieć kontrolę nad tym, co jest wyświetlane dla każdego postu. Czy jest na to łatwy sposób? Dziękuję.


title: Właściwa galeria w wordpressie?

text: Tata z mojego przyjaciela fotografuje ptasie pióra dla hobby. Ma ich około 6000. Zostałem poproszony o znalezienie dla niego łatwej w obsłudze galerii, która powinna umożliwiać pewnego rodzaju obróbkę wsadową, ponieważ jest dużo zdjęć. Zacząłem od Gallery2, ale już nie rozmawiamy; co za gówno. Jakieś sugestie dotyczące budowy galerii w Wordpress? Najważniejsze cechy: foldery, przetwarzanie wsadowe. Dziękuję!


title: W moim poście nie ma wyróżnionego obrazu w motywie wielostronnym wordpress

text: Mam wielostronny motyw prasy słownej i ma on stronę główną jako strony postów, a także wstawiłem polecane obrazy w konkretnym poście, ale nadal nie pojawiały się obrazy. W końcu nie ma też komunikatu o błędzie. Zauważyłem, że działa na localhost, ale nie na serwerze. Proszę pomóż mi.


title: Czy mogę dodać metabox kategorii do załącznika?

text: Używam `register_taxonomy_for_object_type()`, aby dodać pole taksonomii kategorii do przesyłania mediów (załączników). Używam tego kodu, aby to zrobić: add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('kategoria', 'załącznik'); } Działa to i dodaje proste pole tekstowe dla kategorii do strony Media podczas oglądania obrazu. Naprawdę chcę, aby wyświetlał rzeczywisty Metabox kategorii, abym mógł wybrać kategorie, których chcę użyć, zamiast po prostu wpisywać je w zwykłym polu. Odkryłem również, że umieszczenie informacji o kategorii w tym polu tekstowym, takim jak "nazwa-mojej-kategorii", kończy się wyświetlaniem jako rzeczywista nazwa kategorii, np. "Nazwa mojej kategorii", gdy jest zapisywana, co sprawia, że proste pole tekstowe jest nawet mniej przydatna opcja. Patrzyłem na funkcję `add_post_type_support()` służącą do dodawania metaboksów i widziałem, jak jest używana do niestandardowych typów postów, po prostu nie widzę, czy można dodać to samo dla załączników.


title: Jak wyświetlić zawartość niestandardowego typu postu z rozwijanego formularza?

text: Mam niestandardowy typ postu o nazwie biuro i wyświetlam listę nazw tych urzędów za pomocą menu rozwijanego z wątku tutaj na WPSE: Lista rozwijana niestandardowego typu postu. To, co chciałbym teraz zrobić, to nie wysłanie gościa do jednego biura, ale zamiast tego pokazać linię tekstu pod wybranym biurem, która wyświetla zdanie z informacją o tym biurze, powiedzmy, że fragment. Zasadniczo chcę uzyskać coś podobnego do tej witryny: http://www.healthysanfrancisco.org/visitors/How_To_Apply.aspx Co powinienem zrobić, aby to osiągnąć?


title: Wstawianie bloku DIV do listy fragmentów?

text: Jestem pewien, że musi być na to samouczek, po prostu nie mogę go znaleźć. Jestem też przekonany, że jest na to wiele sposobów i szukam najlepszych. Nigdy wcześniej tego nie musiałem robić, więc nigdy nie pytałem... Chcę wstawić DIV do listy fragmentów. Na przykład spójrz na: http://www.premiumpixels.com/wordpress-themes/ gdzie Orman dodał div prosząc użytkowników o zasubskrybowanie jego fragmentów.


title: Wyświetl listę stron podrzędnych określonej strony

text: Szukam fragmentu/funkcji, która wyświetli listę stron podrzędnych określonej strony (chyba według identyfikatora strony), ale niekoniecznie, gdy jesteś na tej stronie lub jesteś dzieckiem tej strony. Strona nadrzędna (obszar nadrzędny) i jej strony podrzędne są wymienione poniżej: Strefa rodziców - Daty semestrów - Kalendarz - Blog szkolny - Listy do rodziców - Obecność Chcę być na dowolnej stronie witryny, w szczególności w obrębie pojedynczych postów i post archiwów, ale być w stanie wymienić tylko dzieci strony nadrzędnej „Obszar nadrzędny”.


title: Błąd podczas instalacji Formularza Kontaktowego 7

text: Jaka jest procedura prawidłowego korzystania z tej wtyczki? Zrobiłem formularz za pomocą formularza kontaktowego 7, ale podczas testowania formularza nie udało się wysłać e-maila z komunikatem o błędzie „Nie udało się wysłać wiadomości. Spróbuj później lub skontaktuj się z administratorem w inny sposób”. Jak mogę rozwiązać ten problem?


title: Dodaj numer w przyrostach o jeden do identyfikatora DIV

text:
Używam shortcode do wyświetlania niestandardowego typu postu. Shortcode zawiera atrybut do wyświetlania tylko postów z określonej kategorii w ramach niestandardowego typu postu, np. [faq category="travel"] Dla każdego shortcode wordpress wypisuje określony zestaw html, w tym div z identyfikatorem "faq-accordion". Dla każdego shortcode muszę wyprowadzić div z identyfikatorem „faq-accordion+1”, np. „faq-accordion1”, „faq-accordion2”, „faq-accordion3” itp. Udało mi się dodać numer do każdego div, ale z jakiegoś powodu dochodzi tylko do 6, a następnie powtarza liczby. Oto mój kod add_shortcode( 'faq', 'wpse105856_shortcode_callback' ); function wpse105856_shortcode_callback( $atts ) { extract( shortcode_atts( array( 'category' => '' ), $atts ) ); $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'faq' ); if ( ! empty( $category ) ) { $args['category_name'] = $category; }; $posts = get_posts( $args ); //Tutaj próbuję dynamicznie dodać nową liczbę do faq-accordion div $num = 0; foreach ( $posts as $post ) { $faq = '
'; //Otwórz kontener }; foreach ( $posts as $post ) { // Generuj znaczniki dla każdego pytania $faq .= sprintf(('
%1$s

 %2$s
'), $post->post_title, wpautop($post->post_content) ); }; $ faq .= '
'; //Zamknij kontener return $faq; //Zwróć kod HTML. };


title: Jak używać Wordpressa dla strony internetowej, która nie jest w formacie bloga?

text: Zajmuję się tworzeniem strony firmowej, która musi umożliwiać łatwe zmiany przez osoby nietechniczne. Zostałem poproszony o używanie Wordpressa jako CMS, ale strona, którą stworzyłem nie jest w formacie bloga. Wygląda to tak: ![Strona główna witryny](http://i.stack.imgur.com/vLZWd.png) Po prostu nie rozumiem, jak to jest możliwe, aby ktoś mógł edytować cały tekst na tej stronie za pomocą ten pojedynczy edytor WYSIWYG na stronie edycji postów. Tutaj mamy baner z tekstem i obrazami, 3 pola treści ułożone poziomo i trochę tekstu w dolnej części strony. Jakie jest rozwiązanie korzystania z WP dla tych układów?


title: Usuń „wp-content/themes/themename/” ze ścieżki obrazu

text: Obecnie przenoszę starą witrynę opartą na innym systemie CMS na nowy serwer z WordPress. Jednak witryna ma dobrą pozycję w Google i muszę zachować całą strukturę linków, w tym te z obrazów. Tak więc, w starym CMS, linki do obrazków wyglądały tak: http://www.nazwa-domeny.de/images/image1.jpg Obecnie są one takie: http://www.nazwa-domeny. de/wp-content/themes/theme-name/images/image1.jpg Ale muszą wyglądać jak w pierwszym przykładzie. Dużo używam kodu /images/..., więc zmiana go we wszystkich plikach .php i widżetach, stronach i tak dalej zajęłaby godziny. Czy można to osiągnąć jakimś sposobem, może htaccess? **PS:** Po wyszukaniu wypróbowałem kilka „Ścieżek względnych obrazów”, które znalazłem w Google… ale żadna z nich nie zadziałała. np. próbowałem tego: function relativePathForUploads($fileInfos) { global $blog_id; $ścieżka = get_blog_option($blog_id,'siteurl'); $fileInfos['url'] = str_replace($ścieżka,'',$fileInfos['url']); zwróć $fileInfos; } add_filter('wp_handle_upload', 'relativePathForUploads'); i skopiowałem go do functions.php, ale nic to nie robi. **PPS:** Szukam sposobu, aby wydrukowana ścieżka nie zawierała "wp-content/themes/.....".


title: Wtyczka Infinite Scroll przewija się naprawdę „w nieskończoność” (tj. nie rozpoznaje końca postów)

text: Używam wtyczki nieskończonego przewijania i na niektórych stronach po prostu przewija się w nieskończoność i nie wyświetla komunikatu _"Nie ma więcej postów do załadowania"_. Dzieje się tak z najnowszą wersją WordPress, a także z motywem dwadzieścia jedenaście. Czy ktoś zna ten problem? Jak mogę sprawić, by to zadziałało?


title: Facebook i WordPress

text: Czy istnieje sposób na utworzenie loginu/rejestru z komentarzami na Facebooku i Facebooku na mojej stronie Wordpress bez używania wtyczek? Jakiś przewodnik byłby mile widziany.


title: Wordpress Ajax nie działa

text: Zaktualizowałem wordpress 3.5.2 i używam motywu Elemen w mojej witrynie wordpress. Problem, który mam, jest związany z **funkcją Ajax po stronie administratora nie działa**. Próbowałem ** wyłączyć wszystkie wtyczki, ale to nie pomogło ** mi do tej pory. Użyłem `define('CONCATENATE_SCRIPTS', false );` w wp-config.php, ale nawet to nie działało dla mnie. Błąd po użyciu konsoli javascript to TypeError: switchEditors is undefined Plik źródłowy: test.com/wp-admin/post.php?post=761&action=edit#category-pop Linia: 1 Poprowadź mnie teraz, co powinienem sprawdzić, aby to zadziałało moja łaska.


title: Jak dodać adres URL posta z wyróżnionym obrazem do wbudowanego adresu URL tła()?

text: Chciałbym uzyskać wyróżniony obraz posta i używać go w style="background: url()" posta. Myślałem, że to wystarczy, ale niestety pomyliłem się, ponieważ wyświetla to całe (img src=""> rzeczy. <div style="background: url(<?php the_post_thumbnail( 'thumbnail' ); ?> ) !ważne ;">adasdasdasd </div> Próbowałem get_post_thumbnail, ale wydaje mi się, że format nie jest prawidłowy. Jakieś myśli?


title: Zmienić permalink autora za pomocą htaccess?

text: Oryginalne adresy URL dla użytkowników wyglądają jak /autor/nazwa-użytkownika/ Czy można zastąpić login identyfikatorem użytkownika? (coś w stylu: /author/34/ (34 to identyfikator użytkownika)). Znalazłem rozwiązanie podane tutaj, aby nie działać na mojej stronie. Dziękuję.


title: Wybierz stronę główną i stronę bloga na stronie ustawień niestandardowego motywu

text:
Tworzę motyw, który ma niestandardową stronę ustawień. Wiem, że najlepszą metodą wyboru strony statycznej jest przejście do Ustawienia -> Czytanie, ale mój klient chce mieć wszystko w tym samym miejscu. Mam już listy rozwijane na stronie ustawień i stworzyłem stronę główną, tworząc plik **front-page.php** i dodając $options=get_option('pa_opciones'); <? query_posts( 'page_id='.$options['front_page'] ); ?> To działa, ale nie jestem pewien, czy jest to najlepsza czy najczystsza metoda. Próbuję stworzyć fajny nowy motyw za pomocą get_template_parts itp. Jak mam postępować ze stroną bloga? obecnie na moim page.php mam: get_header(); ?>

 <?php the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php comments_template( '', prawda ); ?>

 <?php get_footer(); ?> A na moim index.php: get_header(); ?>

 <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'No se encuentra la pagina', 'defotografos' ); ?>

<?php _e( 'Nie ma sensu w przypadku tal vez si realiza una búsqueda podrá encontrar algo podobne.”, „defotografos” ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Staram się, aby to wszystko było ładne i czyste, ale trochę się gubię. Dziękujemy za komentarze i sugestie


title: Dodaj opcję slajdu na kolumnach

text: Utworzono 3 kolumny na mojej stronie za pomocą wtyczki Special Recent Posts. Ale chcę dodać opcję slajdów na tych kolumnach. Na przykład: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/J9FKV.png) Jak mogę to zrobić?


title: Niestandardowy $wpdb zwraca nieoczekiwane wyniki oparte na czasie

text: Używam klasy $wpdb do wykonania niestandardowego zapytania SQL, ale otrzymuję dziwne wyniki. Zasadniczo to właśnie ma zrobić moje zapytanie SQL 1. Pobrać tytuły post_types „pytanie” tylko wtedy, gdy zostały one opublikowane 2. mieć w ciągu ostatnich 7 dni 3. mieć taksonomię „question_tag” 4. mieć terminy „inny sample' lub 'samp' Problemem jest liczba 2. Zapytanie wydaje się zwracać pytania z datą późniejszą niż 7 dni. Aby to zilustrować, pobieram również post_date. Jak widać w poniższym zestawie wyników. pytanie zatytułowane „lkddfs” ma więcej niż 7 dni. Pomoc? funkcja rs_send_email_to_interested_users() { globalne $ wpdb; $wpdb->show_errors(); $sql ="SELECT DISTINCT $wpdb->posts.post_title, $wpdb->posts.post_date FROM $wpdb->posts INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships. object_id) ZŁĄCZENIE WEWNĘTRZNE $wpdb->term_taxonomy WŁ. ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) ZŁĄCZENIE WEWNĘTRZNE $wpdb->terms WŁ. term_id) GDZIE 1=1 i $wpdb->term_taxonomy.taxonomy = 'question_tag' AND $wpdb->posts.post_type = 'question' AND $wpdb->posts.post_status = 'publish' AND $wpdb->terms.slug = 'inna próbka' LUB $wpdb->terms.slug = 'próbka' I //logika daty nie wydaje się być całkiem prawidłowa $wpdb->posts.post_date> DATE_SUB(NOW(), INTERWAŁ 7 DNI) "; $question_titles = $wpdb->get_results($sql, ARRAY_N); zwróć $question_titles; } A oto mój wynik: Array ( [0] => Array ( [0] => lkddfs [1] => 2013-03-03 03:05:57 // To pytanie ma więcej niż 7 dni! ) [ 1] => Array ( [0] => Dobre gry taktyczne [1] => 2013-03-24 04:48:04 ) [2] => Array ( [0] => moje ostatnie pytanie [1] => 2013-03-24 14:58:25 ) [3] => Tablica ( [0] => pytanie do rzymian [1] => 2013-03-26 21:18:00 ) )


title: załaduj niestandardowe pola po kliknięciu

text: Mam zbyt dużo danych przechowywanych w polach niestandardowych, których nie chcę pobierać podczas ładowania strony, zamiast tego dałbym użytkownikowi możliwość załadowania wartości pól niestandardowych po kliknięciu, prawdopodobnie za pomocą ajax. Czy jest na to działający sposób? Nie mam jeszcze żadnego kodu, tylko pętla wp. Zastanawiam się nad umieszczeniem niestandardowych zapytań w polach w osobnym pliku php, ale nie mam pojęcia, jak połączyć single.php z osobnym plikiem. (ładowanie pliku za pomocą ajax nie stanowi problemu.) AKTUALIZACJA: Nie potrzebuję ajax, jak na razie mnie to myli. Chcę tylko wyświetlić niestandardowe pola powiązane z postem w innym szablonie strony. Myślę o tym tak, jakby niestandardowe pola były „dziećmi” danego posta, a kliknięcie linku ładowałoby stronę z tylko niestandardowymi polami. Dziękuję.


title: Masz problemy ze stronicowaniem

text:
Moja `category.php` wyświetla artykuły na pierwszej stronie, a na dole mam pager. Kiedy klikam stronę 2, strona index.php jest ładowana, a adres URL wygląda tak: `http://www.mysite.com/some-category/page/2`. Dlaczego strona category.php nie jest ładowana, gdy URL zawiera `/page/2/` ? Moja struktura linku bezpośredniego wygląda tak: `/%category%/%postname%/` Jeśli pomaga zobaczyć kod, oto on: <?php /** * Nazwa szablonu: Lista artykułów - Kategoria * * Wyświetla artykuły z magazynu * * @package WordPress * @subpackage Norwegian_Fashion * @since Norwegian Fashion 1.0 */ get_header(); // Pobierz bieżącą stronę. Służy do paginacji. $strona = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; ?>

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

 <a href="<?php the_permalink(); ?>"> <?php the_related_image_scaled('h=180') ?>

 <?php the_date(); ?> | przez <?php the_custom_author(); ?> <nagłówek>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_intro('num_words=25'); ?>

 <?php the_tags('Słowa kluczowe: ', ','); ?>

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

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

 <?php //dynamic_sidebar( 'strona główna' ); ?>

  <?php get_footer(); ?>


title: Sprawdzenie warunkowe dla front-endu, który zawiera ajax

text: Potrzebuję warunkowego, który kończy się, jeśli kontekst nie jest widokiem frontonu _w tym żądaniami AJAX._ Mam to w tej chwili: if (is_admin() && !DOING_AJAX) return; Bit `DOING_AJAX` jest wymagany, ponieważ `is_admin()` zwraca `true` dla żądań ajax. Jednak wierzę, że `DOING_AJAX` będzie `prawdą` dla WSZYSTKICH żądań ajax, włączając te na zapleczu. Zatem tak naprawdę niczego tu nie dodaje. Jak mogę rozwidleć te dwa warunki? Czy można rozróżnić żądania ajax front-end/back-end? Dziękuję! # Wyjaśnienie Dzięki za spostrzeżenia, ale aby wyjaśnić, w tym przypadku sam hak NIE jest działaniem ajaxowym. Jest to zaczep filtra w `get_the_terms`, który musi działać na dowolnym żądaniu front-endu _w tym_ dowolnym motywie lub kodzie ajaxowym wtyczki. Musi również ominąć przetwarzanie dla zaplecza, stąd potrzeba warunku rozwidlania. Problem polega na tym, że żądania ajax zawsze zwracają wartość true dla `is_admin()` Jeśli jesteś ciekawy, jest to wtyczka, która ukrywa „tajne” lub „ukryte” tagi na interfejsie użytkownika, jednocześnie pozwalając na istnienie ich stron taksonomii. Z oczywistych powodów „ukrywanie” należy ominąć na backendzie. Dzięki za pomoc. Przepraszamy za początkowe zamieszanie!


title: Problem z paginacją Wordpress

text:
Chcę umieścić Pagination w moim wordpress index.php, ale to nie działa. W moim index.php są 3 sekcje pętli, które pokazują niestandardowe posty i chcę umieścić paginację w blogu / pętlę sekcji ostatnich postów w index.php. to jest kod w index.php <?php /** * @package WordPress * @subpackage Dostosuj motyw */ $options = get_option( 'adapt_theme_settings' ); ?> <?php get_header(); ?>
  <?php if(get_bloginfo('opis')) { ?>  <?php echo bloginfo('opis'); ?>   <?php } ?>  <?php get_template_part( 'zawiera/slajdy' ); ?>  <?php //get post type ==> Podświetlenia hp globalne $post; $args = array( 'post_type' =>'hp_highlights', 'numberposts' => '-1' ); $highlight_posts = get_posts($args); ?> <?php if($highlight_posts) { ?>
 <?php $count=0; foreach($highlight_posts jako $post) : setup_postdata($post); $liczba++; //pobierz img $feat_img = wp_get_attachment_image_src( get_post_thumbnail_id(), 'pełny rozmiar'); //meta $highlights_url = get_post_meta($post->ID, 'adapt_highlights_url', TRUE); ?> <article class="hp-highlight <?php if($count == '4') { echo 'remove-margin'; } if($count == '3') { echo 'responsive-clear'; } ?>">
 <?php if($feat_img) { ?><img src="<?php echo $feat_img[0]; ?>" alt="<?php the_title(); ?>" /><?php } ?> <?php if($highlights_url) { ?> <a href="<?php echo $highlights_url; ?>" title="<?php the_title() ; ?>"><?php the_title(); ?> <?php } else { tytuł(); } ?>
 <?php the_excerpt(); ?>
  <?php if($count == '4') { echo '

'; $liczba=0; } endforeach; ?>
  <?php } ?>  <?php //get post type ==> portfolio globalne $post; $args = array( 'post_type' =>'portfolio', 'numberposts' => '4' ); $portfolio_posts = get_posts($args); ?> <?php if($portfolio_posts) { ?>

<?php if(!empty($options[ 'recent_work_text'])) { echo $opcje['recent_work_text']; } else { _e('Ostatnia praca','adapt'); }?>
 <?php $liczba=0; foreach($portfolio_posts jako $post) : setup_postdata($post); $liczba++; //pobierz miniaturę portfolio $feat_img = wp_get_attachment_image_src(get_post_thumbnail_id(), 'grid-thumb'); ?> <?php if ($feat_img) { ?> <div class="portfolio-item <?php if($count == '4') { echo 'remove-margin'; } if($count == ' 3') { echo ' responsive-clear'; } ?>"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src=" <?php echo $feat_img[0]; ?>" height="<?php echo $feat_img[2]; ?>" width="<?php echo $feat_img[1]; ?>" alt="<? php echo tytuł_(); ?>" />

<?php echo tytuł_(); ?>

  <?php } ?> <?php if( $count == '4') { echo '

'; $liczba=0; } endforeach; ?>
  <?php } ?>  <?php //get post type ==> zwykłe posty global $post; $args = array( 'post_type' =>'post', 'numberposts' => '12' ); $blog_posts = get_posts($args); ?> <?php if($blog_posts) { ?>

<?php if(!empty($options[ 'recent_work_text'])) { echo $opcje['recent_news_text']; } else { _e('Ostatnie wiadomości','adapt'); }?>
 <?php $liczba=0; foreach($blog_posts jako $post) : setup_postdata($post); $liczba++; //pobierz miniaturę portfolio $feat_img = wp_get_attachment_image_src(get_post_thumbnail_id(), 'grid-thumb'); ?> <article class="home-entry <?php if($count == '4') { echo 'remove-margin'; } if($count == '3') { echo 'responsive-clear'; } ?>">
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src= "<?php echo catch_that_image() ?>">

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php echo the_title(); ?>
 <?php fragment echa('15'); ?>

  <?php if($count == '4') { echo '

'; $liczba=0; } endforeach; ?>
   <?php } ?>


title: Dziwna liczba na końcu permalinków wordpress

text: Właśnie zauważyłem w moich narzędziach Google dla webmasterów, że są błędy 404 i wskazują one z moich permalinków, które na końcu mają ten numer: 9223372036854775807. Na przykład ten adres URL: > http://www.designzzz.com/beautiful- pictures-nature/ jest pokazane jako > http://www.designzzz.com/beautiful-pictures-nature/9223372036854775807/ i działa dobrze. Martwiłem się, że w mojej witrynie może być jakiś problem hakerski lub inny i wygoogluj go. Odkryłem, że wiele adresów URL z różnych witryn wordpress jest ostatecznie indeksowanych tym samym numerem. Więc jestem ciekaw, o co w tym chodzi. Zapytanie Google


title: Wspólne warunki między taksonomiami

text: Potrzebuję twojej pomocy. To kwestia klasyfikacji. Oto umowa: mam własny typ postu o filmach i ustawiłem kilka niestandardowych taksonomii (niehierarchicznych, więc zachowujących się jak tagi) dla załogi. Więc mam "Reżysera", "Scenarzystę" i innych. Tj. Film: Powstanie Wordpress Reżyser: John Doe Scenarzysta: John Smith Wszystko działa dobrze, kiedy klikam termin, otrzymuję coś w rodzaju „osobistej strony” osoby (dodaję też kilka niestandardowych pól do strony terminów w Wordpress więc mogę dodać dodatkowe informacje, takie jak zdjęcie, link do strony i coś innego). Oto pytanie. A jeśli reżyser filmu jest jednocześnie scenarzystą? Mam na myśli to, że w tej chwili muszę powtórzyć ten termin, po jednym dla każdej taksonomii. Zastanawiam się, czy istnieje sposób na zrobienie czegoś takiego: zdefiniuj ogólną taksonomię, taką jak „załoga”, gdzie każdy termin oznacza pojedynczą osobę. Następnie wybierz każdy termin, kojarząc go z rolą. Ktoś ma na to pomysł? Docenimy nawet różne podejścia! Cześć chłopaki, dziękuję za wielkie wsparcie Carlo


title: BuddyPress: Dodawanie nowej karty w grupach

text: Próbuję dodać nową kartę do moich grup w BuddyPress. Wszystkie grupy będą miały inną zawartość, najlepiej z bazy danych. Jak mogę to osiągnąć?


title: Jak usunąć nazwę taksonomii nadrzędnej z tytułu wygenerowanego przez wp_title()?

text: Mam niestandardową taksonomię „Kategorie portfela”, a kilka z tych kategorii to „Tkanina”, „Buty”,… Po otwarciu strony kategorii chcę, aby tytuł wyglądał jak „Nazwa witryny | Tkanina”, ale za pomocą wp_title() staje się „Nazwa witryny | Kategorie portfela | Cloth' Jak usunąć „Kategorie portfela” z tytułu?


title: problem z adresem URL kanału

text: cześć wszystkim, mam funkcję pobierania filmów z kanału rss na youtube, dzięki czemu mogę wyświetlać wybrane filmy na moim blogu, w tym celu korzystam z tego adresu URL wyszukiwania youtube-feed-feed `http://gdata.youtube. com/feeds/base/videos?q=eminem&client=ytapi-youtube- search&v=2` w adresie URL, eminem jest włączony, więc wyświetli mi filmy z eminem, teraz mój problem polega na tym, że zamiast eminem powinien wziąć moje posty tytuł tytułu, więc jeśli napiszę ten kod `$rss = fetch_rss('http://gdata.youtube.com/feeds/base/videos?q='.the_title().'&client=ytapi- youtube-search&v=2 '); ` wtedy zwraca mnie z fałszywym filmem tutaj jest mój cały kod <?php $newvar = str_replace(' ', '', the_title()); include_once(ABSPATH . WPINC . '/rss.php'); $rss = fetch_rss('http://gdata.youtube.com/feeds/base/videos?q='.$newvar.'&client=ytapi-youtube-search&v=2'); $maksymalna liczba = 1; $items = array_slice($rss->items, 0, $maxitems); ?> tutaj używam `$newvar`, aby usunąć spacje między tytułami postów **@rarst** zmieniam kod, ale teraz nie otrzymuję wideo tutaj jest kod <?php $newvar = str_replace(' ', '', the_title()); include_once(ABSPATH . WPINC . '/feed.php'); $feed = fetch_feed('http://gdata.youtube.com/feeds/base/videos?q='.$newvar.'&client=ytapi-youtube-search&v=2'); $maksymalna liczba = 1; $items = array_slice($feed->items, 0, $maxitems); ?>


title: Jak ustawić opcje konfiguracji dla poszczególnych podblogów?

text: Czy możliwe jest ustawienie opcji konfiguracji, takich jak tryb DEBUG tylko dla określonych podblogów w instalacji wielostanowiskowej Wordpress? Jeśli tak to jak?


title: Pobierz dane z wp_posts mysql do zmiennych skryptu wordpress-php

text: Chcę uzyskać status posta, informacje o multimediach, takie jak rodzaj załączników dodanych do posta itp. w moim programie. Próbowałem tego, ale nie działa dobrze $posts = $wpdb->get_results("SELECT post_status FROM wp_posts WHERE ID = 1 LIMIT 1");


title: Naturalne sortowanie / porządkowanie wp_dropdown_categories

text: Używam następującego kodu do wyświetlenia listy rozwijanej archiwum: wp_dropdown_categories( 'taxonomy=week&hierarchical=1&orderby=name' ); Jednak format taksonomii to tydzień-1, tydzień-2....tydzień-10,tydzień-11. Potrzebuję naturalnej kolejności zgodnie z http://www.php.net/manual/en/function. natsort.php np. > Tydzień 1 > Tydzień 2 > Tydzień ... > Tydzień 10 > Tydzień 11 > Tydzień 1 > Tydzień 10 > Tydzień 11 > Tydzień 2 Nie jestem pewien, jaki jest najlepszy sposób, aby to zrobić, każda pomoc lub myśli są mile widziane.


title: Nie wiesz, jak debugować: wysyłaj określonym użytkownikom wiadomość e-mail po opublikowaniu postów

text:
Mam następujący kod, który ma się uruchomić, gdy nowy post jest publikowany po raz pierwszy, sprawdź, czy niestandardowe pole 'specific_users' zawiera dane (to używa Advanced Custom Fields), a jeśli tak, wyślij e-mail na adres każdy z wybranych użytkowników. /** * Wysyłaj użytkownikom powiadomienia o nowych postach dla hodowców */ function notify_growers($post) { // Powiadamiaj tylko o postach dla hodowców if ( $post->post_type != 'grower_posts' ) return; $post_id = $post->ID; // ...uruchom kod raz if ( !get_post_meta( $post_id, 'emailsent', $single = true )) { $specific_users = get_field('specific_users',$post_id); if(isset($konkretni_użytkownicy) && is_array($konkretni_użytkownicy)) { foreach($konkretni_użytkownicy jako $konkretni_użytkownicy) { $to = $konkretny_użytkownik['e-mail_użytkownika']; $subject = 'Wiadomości dla hodowców:' . get_the_title($post_id); $wiadomość = ''; $wiadomość .= '
' . get_the_excerpt($post_id) . „…
”; $message .= '
Czytaj dalej »
'; wp_mail($do, $temat, $wiadomość ); } unset($specific_user); //print("
Identyfikatory użytkowników = ".print_r($user_ids,true)."
"); } inny { powrót; } // Upewnij się, że to się nie powtórzy update_post_meta( $post_id, 'emailsent', true ); } } add_action( 'draft_to_publish', 'notify_growers' ); add_action( 'new_to_publish', 'notify_growers' ); Nie wysyła żadnych wiadomości e-mail i nie jestem pewien, jak go debugować. Pytanie poboczne, czy wysłanie wiadomości e-mail w pętli foreach jest najlepszym sposobem na to? A może powinienem zrobić to wszystko na raz z BCC jakoś? Dzięki, Angusie


title: Dodaj wiele stron do dostosowania motywu

text: Tak więc dostosowywanie motywu w `/wp-admin/customize.php` jest całkiem fajne, ale wygląda na to, że pozwala dostosować tylko jedną stronę. Czy jest jakiś sposób na dodanie wielu stron lub innych stron szablonów motywów do tego dostosowania?