title: Uporządkuj według wartości w serializowanym polu niestandardowym

text: Dość nieznośny problem. Przejąłem witrynę, która zawiera wiele informacji, zserializowanych, w polu niestandardowym. Na przykład: if ($new_query->have_posts()) : while ($new_query->have_posts()) : $new_query->the_post(); $ids[] = get_post_custom( get_the_ID() ); print_r($product_custom_fields['item_data']); koniec; endif; Zwróci coś w stylu: {i:0;s:0:"";s:13:"regular_price";s:4:"1000";s:10:"sale_price";s:0:"" ;s:6:"waga";s:0:"";s:10:"tax_status";s:7:"podatek";s:9:"tax_class";s:0:"";s:12 :"stock_status";s:7:"instock";s:12:"manage_stock";s:3:"tak";s:10:"backorders";s:2:"no";} Chciałbym aby móc uruchomić zapytanie, które porządkuje wszystkie te elementy według „regular_price”, ale nie może określić najlepszego sposobu osiągnięcia tego. Obecnie zdecydowałem się uruchomić zapytanie wstępne: $new_query = new WP_Query( $args ); if ($new_query->have_posts()) : while ($new_query->have_posts()) : $new_query->the_post(); $ids[] = get_the_ID(); koniec; endif; W ten sposób wszystkie poprawne elementy trafiają do tablicy $ids. Następnie mogę uruchomić funkcję, która posortuje te identyfikatory w wybranej przeze mnie kolejności, bawiąc się zserializowanymi danymi. Mogę wtedy uruchomić: query_posts(array('post__in' => $ids) ); Który filtruje moje główne wyniki według identyfikatorów i kolejności, którą ustawiłem. Kłopot polega na tym, że dwukrotnie wysyła to zapytanie do postów i potencjalnie jest nieco rozwlekłe. Jeśli ktoś może zaproponować bardziej zwięzłą metodę, być może z bezpośrednim wstrzyknięciem SQL do zapytania, byłoby to bardzo mile widziane.


title: Zainstaluj wordpress jako witrynę programistyczną w podkatalogu na serwerze na żywo

text: Próbuję stworzyć środowisko programistyczne dla znajomego. Do tej pory nigdy nie miałem problemu. Zasadniczo w katalogu domowym serwera znajduje się instalacja WordPress. Mój przyjaciel chce mieć nowy folder na serwerze o nazwie development. Tak więc adres URL dla deweloperów to mysite.com/development/ Ale kiedy próbuję zainstalować WordPress, przechodząc do url /development/wp-admin/install.php, otrzymuję błąd 404 z motywem Wordpress na żywo. Przez całe życie nie potrafię zrozumieć, dlaczego to robi. W pliku htaccess znajdują się tylko główne informacje WP i nie ma aktywowanych wtyczek, aby uniemożliwić instalację w folderze programistycznym. Mogę przeglądać pliki html i txt w folderze deweloperskim, ale nie pliki php. (readme/license itp.) Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje?


title: Błąd tytułu wpisu hatom-feed w narzędziu do fragmentów rozszerzonych

text:
Używam wordpress cms. Staram się wszystko naprawić za pomocą narzędzia do opisów rozszerzonych Google. Chociaż udało mi się poprawnie ustawić `updated`, `author` i 'entry-title', wciąż mam problem z prawidłowym ustawieniem tytułu. W narzędziu do testowania fragmentów rozszerzonych pojawia się ten „Błąd: brak wymaganego pola „tytuł-wpisu”.” Wypróbowałem rozwiązanie, które było tu sugerowane, ale nie działało. Poniżej znajduje się kod, który próbowałem.
<? php the_title();?>
 FYI, używam też wtyczki wordpress seo firmy yoast. Myślałem, żeby zapytać o to na webmasters-stackexchange, ale pomyślałem, że najpierw zapytam tutaj, ponieważ może to być związane z wordpressem. Innym powodem, dla którego muszę to posortować, jest to, że otrzymuję błędy w wynikach wyszukiwania wyświetlanych w narzędziach Google dla webmasterów. ![tu wpisz opis obrazu](http://i.stack.imgur.com/5FoWN.png) * * * ![tu wpisz opis obrazu](http://i.stack.imgur.com/eKp7W.png )


title: Wyszukaj tag w kategorii

text: Jak wyszukać tag w kategorii? na przykład, jeśli użytkownik przegląda post, który należy do kategorii „Romans”, a użytkownik kliknie jeden z tagów, takich jak na przykład „blondynka”, powinien wyświetlić wszystkie posty oznaczone jako „blondynka” w kategorii „Romans”. W jaki sposób mogę to zrobić?


title: Jak zmienić styl elementu menu we wtyczce?

text: Chcę przypisać określony styl do określonego elementu w menu nawigacyjnym, takim jak "Strona główna", ale we wtyczce nie w motywie. Myślę, że muszę napisać coś takiego w mojej wtyczce: function change_home(..){ if($item == "home") //pobierz CSS do elementu else return $className; } add_filter('prawidłowy hook', 'change_home', 10,2); czy jest na to sposób?


title: Podłącz do create_initial_post_types, aby dodać tablicę możliwości?

text: Czy można to zrobić? Nie chcę, aby "create_posts" było mapowane na "edit_posts" - chciałbym dodać do tablicy możliwości, gdy posty są zarejestrowane, aby dodać "create_posts". Czy ktoś wie, czy jest to możliwe, czy jest lepsze rozwiązanie?


title: Skrypty nie są wywoływane, dopóki nie zaloguję się z backendu wordpress

text: Kolejkuję niestandardowe skrypty dla suwaka w header.php, ale nie działa, dopóki nie zaloguję się z zaplecza. Pracuję na localhost. Kod to <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php bloginfo('title');?> | <?php bloginfo('url'); ?></title> <link href="<?php bloginfo('stylesheet_url'); ?>" rel="stylesheet" type="text/css" /> <?php wp_enqueue_script('bjqs-1.3', get_template_directory_uri ().'/js/bjqs-1.3.js'); ?> <?php wp_enqueue_script('bjqs-1.3.min', get_template_directory_uri().'/js/bjqs-1.3.min.js'); ?> <?php wp_enqueue_style('bjqs', get_template_directory_uri().'/bjqs.css'); ?> <?php //wp_enqueue_style('demo', get_template_directory_uri().'/demo.css'); ?> <?php wp_enqueue_script('jquery.secret-source.min', get_template_directory_uri().'/jquery.secret-source.min.js'); ?> <?php wp_head(); ?> </head>


title: Najlepsze praktyki dotyczące pokazywania danych jednemu konkretnemu użytkownikowi?

text: Próbuję zbudować zablokowaną stronę na wordpress (za pomocą wtyczki), która pokazuje różne dane, w zależności od tego, kto się loguje. Zasadniczo ma trzy ekrany, w następujący sposób: 1. Jeśli zalogujesz się jako administrator (lub ktoś z przyznanymi uprawnieniami administratora), pokazuje ekran, który zawiera informacje i funkcje tylko dla administratora; 2. Jeśli zalogujesz się jako użytkownik domyślny (utworzony przez administratora), zostaniesz przeniesiony na prywatną stronę rejestracji; 3. Jeśli zalogujesz się za pomocą zarejestrowanego konta, zostanie wyświetlony program do przesyłania plików. Robię to za pomocą instrukcji `if elseif else`; na przykład `if (bieżący_użytkownik może( 'zarządzać_opcjami')): 1, elseif ( 2 == $bieżący_użytkownik->ID ): 2, else: 3, endif;`. Zastanawiam się, czy sposób, w jaki wywołuję drugą funkcję, jest najlepszą praktyką, czy też istnieje lepszy/oszczędniejszy sposób na zrobienie tego? Dzięki za wszelką pomoc! ;)


title: Jak dodać widżety do mojego motywu i aktywować je w mojej witrynie?

text:
Zarejestrowałem obszar widżetów w moim functions.php i pojawiają się one w moim obszarze administracyjnym, ale kiedy przeciągam go na prawy panel, aby wprowadzić zmiany, wydaje się, że żaden z nich nic nie robi. Czy ktoś wie, co mogę zrobić, aby znaleźć rozwiązanie tego problemu? Omawiany widżet to WP YouTube Lyte Edit: add_action( 'widgets_init', array(&$this,'arphabet_widgets_init')); function arphabet_widgets_init() { register_sidebar( array( 'name' => 'Prawy pasek boczny strony głównej', 'id' => 'home_right_1', 'before_widget' => '
', 'after_widget' => '
 ', 'before_title' => '
', 'after_title' => '
', ) ); }


title: Formularz Shortcode nie zapisuje danych w bazie danych WP

text:
Zajmuję się tworzeniem wtyczki, która tworzy niestandardową tabelę po aktywacji wtyczki. Wtyczka pozwala użytkownikom dodać krótki kod formularza w celu zbierania danych o leadach. Doszedłem do punktu, w którym albo dane się zapiszą, ale nie mogę utworzyć nowego posta (otrzymam „nagłówki już wysłane” po kliknięciu przycisku publikowania w edytorze WP) lub jestem w stanie utwórz nowy post, formularz wyświetla się za pomocą shortcode, ALE dane nie są zapisywane w bazie danych. Wyrywam sobie włosy, próbując zrozumieć, co robię źle. Jakakolwiek pomoc we właściwym kierunku byłaby mile widziana. Oto kod procesu formularza. //Funkcja przetwarzania danych formularza el_process_form(){ if (isset($_POST['everlead'])) { if( $_SERVER['REQUEST_METHOD'] == 'POST' && !empty( $_POST['post_type'] ) && $_POST['post_type'] == "everlead"){ $name = stripcslashes($_POST["name"]); $email = stripcslashes($_POST["e-mail"]); $telefon = stripcslashes($_POST["telefon"]); $strona = stripcslashes($_POST["strona"]); // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (trim($name) == "" ) { echo 'Proszę podać swoje imię i nazwisko.
'; } if (trim($email) == "" ) { echo 'Wprowadź poprawny adres e-mail.
'; } if (trim($phone) == "" ) { echo 'Wprowadź numer kontaktowy.
'; } if (trim($website) == "" ) { echo 'Wprowadź adres URL swojej witryny.
'; } globalny $wpdb; //Ustaw czas $formtime = date('m-d-Y h:i:a'); $adres IP = $_SERVER['ZDALNY_ADDR']; //Table data $data = array( 'name' => $name, 'email' => $email, 'phone' => $phone, 'website' => $website, 'date' => $formtime, ' adres_ip' => $ adres_ip ); //ustaw dane potencjalnego klienta $table = $wpdb->prefiks . 'el_leads'; $wpdb->insert( $table, $data, array('%s', '%s', '%s', '%s', '%s') ); } } } add_action( 'init', 'el_process_form' ); Jedna dziwna rzecz z powyższym kodem ^^^. Wszystko działa dobrze, jeśli na lokalnym serwerze (xampp) usuniesz `if (isset($_POST['everlead'])) {` ale otrzymuję błąd "nagłówki już wysłane" na aktywnej stronie.' Ponadto, jeśli dodam tę instrukcję if przed procesem formularza, nie mogę zapisać danych w bazie danych. function el_process_form(){ if(isset($_POST['post_type'])){ ...przetwarzanie danych formularza } } add_action('init', 'el_process_form' ); Powyższy kod pozwala mi stworzyć nowy post (jak wspomniano w poprzednim akapicie), ale dane nie są zapisywane.


title: Niestandardowe pola postów na początku niestandardowego linku bezpośredniego

text: Czy istnieje sposób, aby permalink zaczynał się od niestandardowego pola posta? Na przykład działa następujący sposób: * $wp_rewrite->add_permastruct('solicitors', '/anything/%custom_field%/%custom_field_2%', false); Ale to nie: * $wp_rewrite->add_permastruct('solicitors', '/%custom_field%/%custom_field_2%/', false); Wygląda na to, że każda strona poza stronami miasta jest przekierowywana na stronę główną, gdy najpierw umieszczany jest symbol zastępczy pola niestandardowego. Kiedy ręczny element tekstowy (np. „cokolwiek”) jest umieszczony jako pierwszy, działa, ale nie taka powinna być nasza struktura. Jakieś pomysły?


title: Wstępny wybór kategorii z listy rozwijanej lub konwersja listy rozwijanej na linki

text: Używam tej wtyczki o nazwie linki buddypress i na jej stronie katalogu linków użytkownik może sortować linki według kategorii z rozwijanej listy (zrzut ekranu). Potrzebuję oddzielnych linków dla każdej kategorii, a nie listy rozwijanej i po kilku wyszukiwanie Próbowałem postępować zgodnie z samouczkiem, aby wstępnie wybrać element z listy rozwijanej za pomocą JavaScript. ALE NIC NIE SIĘ DZIEJE. Oto kod ze strony katalogu, który generuje listę rozwijaną wyboru kategorii `<?php bp_links_dtheme_link_category_filter_options_list() ?>` którą nawiązałem do funkcji bp_links_dtheme_link_category_filter_options_list() { ?> <li id="links-category-select last"> <?php _e( 'Kategoria:', 'buddypress-links' ) ?> <select id="links-category-filter"> <option value="-1"><?php _e( 'All' , 'buddypress' ) ?></option> <?php bp_links_category_select_options() ?> <?php do_action( 'bp_links_category_filter_options' ) ?> </select> <?php wp_register_script( 'myjavapage', 'newser.js ?> <?php wp_enqueue_script( 'myjavapage', 'newser.js' ); ?> <?php function my_scripts_loader() { wp_enqueue_script( 'myjavapage', 'newser.js', false ); } add_action( 'wp_enqueue_scripts', 'my_scripts_loader' ); ?> </li> <?php } I funkcja pliku javascipt <script> setSelectedIndex(s, v) { for ( var i = 0; i < s.options.length; i++ ) { if ( s.options[i ].text == v ) { s.options[i].selected = prawda; zwrócić; } } } setSelectedIndex(document.getElementById('links-category-filter'),"News"); </script> Jak pewnie już się zorientowałeś, jestem w 70% głupi iw 30% głupi, a ten kod pochodzi z samouczków, których ledwo rozumiem. Więc proszę, pomóż mi, zanim zacznę tracić włosy. BTW, każde inne rozwiązanie, które umożliwi tworzenie oddzielnych linków do każdej kategorii, będzie działać idealnie.


title: Pomoc dotycząca wtyczki Job Manager?

text: Zainstalowałem wtyczkę Job Manager na mojej stronie. Chciałbym, aby oferty pracy wyświetlały się na mojej stronie z ofertami pracy, np. `example.com/jobs/` zamiast `example.com/jobs/jobs/`... Jak sobie z tym poradzić? Dziękuję!


title: Co jest nie tak z moim użyciem add_filter

text:
Chciałem zastąpić domyślne wyszukiwanie wordpress moim niestandardowym wyszukiwaniem, jednak kiedy umieszczam następujący kod w pliku wtyczki, nie pojawia się, zamień domyślne pole wyszukiwania (bez błędu, nic) i po umieszczeniu kodu w functions.php to działa dobrze i zastępuje domyślne pole wyszukiwania. Czy ktoś może mi powiedzieć, dlaczego nie działa w pliku wtyczki? Dziękuję! function DynamiteSearch($form) { $form = '<form method="get" id="searchform" action="' .get_option('home') '/" >
' . __('Szukaj:') . ' <input type="text" value="' . attribute_escape(apply_filters('the_search_query', get_search_query())) . '" name="s" id="s" /> <input type=" prześlij" id="searchsubmit" value="'.attribute_escape(__('Search')).'" />
 </form>'; zwróć formularz $; } add_filter('get_search_form', 'Wyszukiwanie dynamiczne');


title: Tworzenie obszaru klienta w WordPress - Jakieś dobre tutoriale lub wtyczki?

text: Chciałbym stworzyć strefę klienta w WordPressie od mojej niezależnej firmy projektowej. Jestem w stanie zrobić to sam, ale zastanawiałem się, czy są jakieś dobre tutoriale i wtyczki, z których korzystają już inni ludzie. Idealnym rozwiązaniem byłby system zarządzania projektami w stylu Basecamp.


title: szablon strony załącznika? pokazywać tylko załączniki do aktualnego posta?

text:
hej chłopaki, nie wiedziałem o tym, ale strona z załącznikami (ja używam pliku attachment.php jako szablonu) w rzeczywistości przegląda WSZYSTKIE załączniki przesłane do mojego bloga! Chcę go po prostu użyć, aby wyświetlić obrazy galerii itp. Chcę po prostu przeglądać obrazy, które są specyficzne dla bieżącego posta. Masz pomysł, jak to rozwiązać? załącznik.php
 <?php get_template_part( 'pętla', 'załącznik' ); ?>
  loop-attachment.php <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>">

 <?php jeśli ( wp_attachment_is_image() ) : $attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => ' image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) ); foreach ( $attachments as $k => $attachment ) { if ( $attachment->ID == $post->ID ) break; } $k++; // Jeśli w galerii jest więcej niż 1 załącznik graficzny if ( count( $attachments ) > 1 ) { if ( isset( $attachments[ $k ] ) ) // pobierz adres URL następnego załącznika graficznego $next_attachment_url = get_attachment_link ( $załączniki[ $k]->ID ); else // lub pobierz adres URL pierwszego załącznika graficznego $next_attachment_url = get_attachment_link( $attachments[ 0 ]->ID ); } else { // lub, jeśli jest tylko 1 załącznik graficzny, pobierz adres URL obrazu $next_attachment_url = wp_get_attachment_url(); } ?>
  <?php $attachment_width = apply_filters( 'attachment_width', 1068 ); $wysokość_załącznika = zastosuj_filtry( 'wysokość_załącznika', 1068 ); echo wp_get_attachment_image( $post->ID, array( $attachment_width, $attachment_height) ); // szerokość obrazu z możliwością filtrowania, zasadniczo bez limitu wysokości obrazu. ?>
 <?php previous_image_link( false, ' ' ); ?>

 <?php next_image_link( false, ' ' ); ?>

 <?php endif; ?>

 <?php if ( !empty( $post->post_excerpt ) ) the_excerpt(); ?>

 </artykuł> <?php //comments_template(); ?> <?php koniec; // koniec pętli. ?>


title: Wtyczka do wyświetlania aktywnych wtyczek w witrynach sieciowych

text: Myślę, że tytuł tego pytania nie jest jasny. Proszę o wtyczkę, z której mogą korzystać tylko superadministratorzy, która pokazuje, które (lub przynajmniej ile) blogów używa każdej wtyczki zainstalowanej w sieci. Dużo tego szukałem, ale nic nie znalazłem. Czy ktoś zna taką wtyczkę?


title: Dlaczego mój wpis w kategorii powtarza się dwukrotnie?

text:
Próbuję wypisać kategorię z jej postem na jednej stronie, ale z jakiegoś powodu posty ze wszystkich kategorii powtarzają się w każdej kategorii, co tu robię źle Oto kod: <?php #Nazwa szablonu: food get_header(); ?> <?php $taksonomia = 'kategoria'; $param_type = 'kategoria__in'; $term_args = array( 'orderby' => 'name', 'order' => 'ASC', 'exclude' => 1 ); $terms = get_terms($taksonomia, $term_args); ?>
 <?php if($terms) : ?> <?php $licznik = 0; foreach($warunki jako $warunki) : $licznik++; ?> <?php $args = array( '$param_type' => array($term->term_id), 'post_type' => 'jedzenie', 'post_status' => 'publikuj', 'posts_per_page' => -1 ); $moje_zapytanie = null; $my_query = nowe Wp_Query($args); ?> <?php if($my_query->have_posts()) : ?> <?php if($counter == 2): ?>
 <?php $counter = 0; else: ?>
 <?php endif; ?>
<?php echo $term->nazwa; ?>
 <?php while($my_query->have_posts()): $my_query->the_post(); $post_meta_data = get_post_custom($post->ID); $cena = $post_meta_data['fangshsu_price'][0]; ?>
 <?php the_title(); ?> <?php if($cena) {echo '£' . $cena;} ?> <?php the_content();?>
 <?php wp_reset_query(); koniec; ?>
 <?php endif; ?> <?php endforeach; ?> <?php endif; ?>
 <?php get_footer(); ?>


title: Użyj „widżetu” WP 3.1 Internal Linking jako meta_box

text: Istnieje wiele informacji na temat dostosowywania meta pól dodawanych za pomocą add_meta_box(), takich jak włączanie edytorów WYSIWYG w obszarach tekstowych i przesyłanie obrazów. To, czego jeszcze nie znalazłem, to sposób na ponowne wykorzystanie funkcji WordPress 3.1 Internal Linking. Wiele z moich pól niestandardowych zawiera adresy URL do innych stron w witrynie. Nowa funkcja linków wewnętrznych znacznie ułatwiłaby moim użytkownikom znalezienie adresu URL strony, zamiast konieczności zapamiętywania go lub wycinania i wklejania. Czy nową funkcję wewnętrznego linkowania można ponownie wykorzystać w połączeniu z add_meta_box()?


title: Jak sprawdzić, czy kategoria istnieje na podstawie identyfikatora?

text: Wiem, że mogę uzyskać identyfikator kategorii, wywołując get_cat_ID('category-slug'), jednak jaka jest metoda wywołania, aby określić, czy kategoria istnieje według identyfikatora, gdy nie znasz ślimaka? Innymi słowy, muszę ustalić, czy istnieje identyfikator kategorii 1. Jaka jest w tym funkcja? Czy mogę po prostu użyć if(get_category(1)) {//coś zrobić?}


title: QTranslate dla niestandardowego typu postu

text: Jak dodać obsługę qtranslate dla niestandardowego typu posta? Wystarczy zapisać tekst z tagami LUB dodać przełącznik flag. Pole My Custom Post Type: add_meta_box('project_rolesid', 'Roles box', 'project_roles', 'portfolio', 'normal'); <textarea id="portfolio_project_roles" cols="80" rows="7" name="portfolio_project_roles">'.$roles.'</textarea> Próba dodania wsparcia przez dodanie wiersza add_action('portfolio_project_roles','qtrans_useCurrentLanguageIf',ShowAvailable 0); w `qtranslate_hooks.php`, ale bez efektu.


title: Wyłącz profil autora w poście

text: Zarządzam witryną WP 3.0.4, na której do każdego postu dołączony jest profil autora. Gdzie jest ustawienie, aby to wyłączyć?


title: Jak filtrować opis metaboksu fragmentu w admin?

text: Chcę zmienić domyślne ustawienie „Fragmenty to opcjonalne, ręcznie wykonane podsumowania treści, które można wykorzystać w motywie. Dowiedz się więcej o ręcznych fragmentach”. tekst pomocy poniżej obszaru wejściowego Fragment do czegoś bardziej znaczącego dla mojego niestandardowego typu postu. Zrobiłem coś podobnego z tytułem posta, używając filtra „tłumaczenie”, ale jak mam to zrobić z fragmentem posta? Oto mój obecny kod: ` add_filter('gettext', 'custom_rewrites', 10, 4); function custom_rewrites($translation, $text, $domain) {` global $post; $translations = &get_translations_for_domain($domain); $translation_array = array(); switch ($post->post_type) { case 'model': $translation_array = array( 'Tu wpisz tytuł' => 'Tu wpisz nazwę modelu', 'Excerpt' => "Podsumowanie", 'Fragmenty są opcjonalnymi, ręcznie wykonanymi podsumowaniami treści, które można wykorzystać w motywie.' => "Foobar" ); przerwanie; } if (array_key_exists($text, $translation_array)) { return $translations->translate($translation_array[$text]); } return $translation; } Trzecie tłumaczenie nie działa?


title: Zapisz się na e-mail

text: Szukam sposobu, w jaki użytkownicy mojej strony internetowej zasubskrybują post, a kiedy mój post będzie edytowany lub aktualizowany, otrzymają e-mailem zawartość moich postów, Mój post zawiera, artykuł, Aktualizacje na Twitterze, film Jak będzie użytkownicy otrzymują powiadomienie, gdy moje posty zostaną zaktualizowane, a także gdy ktoś skomentuje posty


title: Jak zmodyfikować wp-includes bez zakłócania mojej instalacji wordpress?

text: Używam motywu Twenty Twelve z motywem potomnym. Gdy ekran jest zmniejszony do mniej niż pewnej szerokości, menu responsywne jest przełączane. Problem polega na tym, że strony najwyższego poziomu tego menu wyglądają tak samo, jak te zagnieżdżone, więc chcę zmodyfikować szablon menu. Myślałem, że będzie to kwestia skopiowania szablonu menu do mojego motywu potomnego, ale plik szablonu znajduje się w wp-includes (jest to nav-menu-template.php). Jak mam go zmodyfikować, aby moje zmiany nie zostały usunięte podczas aktualizacji wordpress? A także przy minimalnym ryzyku złamania czegoś


title: wywołanie function_exists w function.php

text: W pliku function.php dwudziestu jedenastego funkcja setup sprawdza, czy istnieje przed jej uruchomieniem: if (!function_exists('twentyelevent_setup')): function dwadzieściaelevent_setup() { ... Kod instalacji ... } add_action( ' after_setup_theme', 'dwentyeleven_setup' ); Jednak w dwudziestym dwunastym nie jest tak skonfigurowany (nie sprawdza, czy funkcja istnieje). Moje pytanie brzmi: jaki jest sens tego wzorca projektowego? Czy function_exists tylko sprawdza, czy funkcja została zdefiniowana (która jest w następnej linii?), czy robi coś innego? Dlaczego nowy motyw go nie zawiera?


title: Nieudane importowanie multimediów (importowanie z LIVE do lokalnego)

text: Kiedy próbuję zaimportować zawartość do mojej lokalnej witryny, aby móc pracować nad motywem z odpowiednimi danymi, mój import zawiesza się na zawsze .... a jeśli się zakończy, media/obrazy nie powiodą się. na podstawie sugestii na stronie Nieudane importowanie multimediów sprawdziłem folder z przesłanymi plikami... który z jakiegoś powodu był oznaczony jako tylko do odczytu. wyłączam to. usuwam atrybut tylko do odczytu z całego folderu wp-content. Próbowałem też dać sobie całkowitą kontrolę nad tym folderem, ale nie jestem przekonany, że się „przykleja”… ponieważ za każdym razem, gdy patrzę na właściwości, wracam do trybu tylko do odczytu. próbowałem umieścić to w moim htaccess php_value post_max_size 7M php_value upload_max_filesize 7M php_value max_execution_time 600 php_value max_input_time 600 php_value memory_limit 300M php_value output_buffering na php_value Timeout 300 php_value KeepAlive Na phpve_value MaxK Użyłem WXRsplit do dzielenia dużych plików XML na mniejsze kawałki <2 MB. więc jestem trochę zagubiony w tym, co jeszcze mogę zrobić. nie mogę nawet pracować, dopóki tego nie załatwię.


title: Kategoria kontrolna każdego użytkownika może publikować

text: muszę wiedzieć, czy ma jakąś wtyczkę do kontrolowania kategorii każdego użytkownika, który może publikować. Przykład: UŻYTKOWNIK A - Może publikować tylko w kategorii A UŻYTKOWNIK B - Może publikować tylko w kategorii B Dzięki za WSKAZÓWKI!!!


title: Czy posiadanie wielu losowych postów sumuje się do czasu ładowania serwera i ładowania strony?

text:
Mam 8 typów postów w wordpressie i 8 razy mam następujące zapytanie w pliku `functions.php`. // funkcja losowych żartów randJokes($rJokes){ $RandJokesQuery = new WP_Query(array('post_type'=>'jokes','posts_per_page'=>$rJokes,'orderby'=>'rand')); ?>
Przypadkowe żarty

 <?php while ($RandJokesQuery->have_posts()) : $RandJokesQuery->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php if(function_exists('short_title')) { short_title(90); } ?>
 <?php endwhile; ?>
<?php wp_reset_postdata(); }


title: Usuwanie pozycji menu pulpitu nawigacyjnego za pośrednictwem bazy danych

text: Mam do czynienia z poprzednim deweloperem, który jest trudny. Usunął menu wtyczek i ustawień z bazy danych (zakładam), że nie mogę ich znaleźć nigdzie w pliku functions.php i nie mam dostępu do żadnej wtyczki, która może być użyta. Czy ktoś może wskazać mi link, w jaki sposób można to zrobić w bazie danych? Czy to metatablica użytkowników? Naprawdę nie jestem pewien, co zostało zrobione, a programista stwierdził: > „powinien z łatwością wiedzieć, jak wejść do cpanel z nazwą użytkownika/hasłem > już go podałeś, otwórz interfejs phpmyadmina i edytuj użytkownika (użytkowników) > w razie potrzeby do udzielenia jakichkolwiek uprawnień."


title: Wykorzystanie komentarzy Wordpress na stronie niestandardowego obiektu wtyczki

text: Napisałem wtyczkę, która tworzy własne tabele do przechowywania niezbędnego schematu produktu klienta. Następnie utworzyłem pojedynczą stronę, która pobiera niestandardowy obiekt za pośrednictwem przekazanego ciągu zapytania, takiego jak: http://localhost/wordpress/my_object/?id=7 Gdzie pobrałby element o identyfikatorze 7 w swojej tabeli niestandardowej. Jednak klient chciałby mieć włączone komentowanie na stronie swojego niestandardowego obiektu, przy czym te komentarze są oczywiście związane z elementem o id 7. Widzę, jak nie tworzę strony ani nie publikuję dla tego obiektu. **Czy jest jakiś sposób na powiązanie wbudowanych komentarzy Wordpressa z tym niestandardowym obiektem?**


title: Child_of nie wyświetla wszystkich dziecięcych postów.. przez get_posts

text:
Złożyłem tę pętlę, aby wyświetlić wszystkie posty dzieci żądanego kota, ale nie otrzymuję żadnych postów od jednego z kotów dzieci. Nie jestem pewien, czy używam najlepszej metody, aby osiągnąć to, co próbuję zrobić .. <?php $posty = tablica(); $categories = get_categories('child_of=5'); foreach($categories as $category) { $args=array( 'post_per_page' => 5, 'orderby' => 'post_date', 'numberposts' => 45, 'category__in' => array($category->term_id) ); $posts = $posts + get_posts($args); } // Zamknij tutaj foreach shuffle($posts); if ($posts) { foreach($posts as $post) { setup_postdata($post); ?> <div <?php post_class('boxy');?>>

 <?php if ( has_post_thumbnail()) { $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'pełny'); echo ''; the_post_thumbnail('miniaturka'); echo ''; } ?> <?php the_content(''); ?>
 <?php } } ?> Używam wyników w formie mozaiki kafelkowej z izotopem i tasuję wyniki, to również musi. kilka tygodni doszedłem tak daleko, jak jestem teraz.


title: Jak zdobyć tagi i kategorie?

text: Użyłem następującego kodu, aby pobrać tagi z postu, a następnie po prostu je powtórzyć: $posttags = get_the_tags($post->ID); if ($posttags) { foreach($posttags as $tag) { echo $tag->name . ', ';} } Teraz muszę również pobrać kategorie. Moim pierwszym pomysłem było po prostu zduplikowanie funkcji, ale czy nie ma sposobu na stworzenie jednej funkcji, która pobierze zarówno tagi, jak i kategorie, a następnie wywoła ich echo?


title: Jaki jest najlepszy sposób obsługi wielu wywołań funkcji get_template_directory_uri() i podobnych funkcji?

text: Edycja: Dzięki za odpowiedzi, chłopaki. To jest dokładnie to, czego szukałem. Każdy z was miał kilka dobrych punktów. Myślę, że zostanę przy użyciu stałych. To naprawdę pytanie dotyczące najlepszych praktyk/wydajności. Zajmuję się głównie następującymi funkcjami: get_template_directory_uri() get_template_directory() get_stylesheet_directory_uri() get_stylesheet_directory() Mam wrażenie, że wielokrotne wywoływanie funkcji w pewnych sytuacjach jest złą praktyką. Tak więc byłoby to uważane za złą praktykę: // Wzorzec 1 wp_enqueue_script( 'test-1', get_template_directory_uri() . '/js/test-1.js', 'jquery', '20120206', true ); wp_enqueue_script( 'test-2', get_template_directory_uri() . '/js/test-2.js', 'jquery', '20120206', true ); wp_enqueue_script( 'test-3', get_template_directory_uri() . '/js/test-3.js', 'jquery', '20120206', true ); A tak byłoby lepiej: // Wzorzec 2 $katalog_szablonu_uri = get_katalog_szablonu_uri(); wp_enqueue_script( 'test-1', $katalog_szablonu_uri . '/js/test-1.js', 'jquery', '20120206', prawda); wp_enqueue_script( 'test-2', $katalog_szablonu_uri . '/js/test-2.js', 'jquery', '20120206', prawda); wp_enqueue_script( 'test-3', $katalog_szablonu_uri . '/js/test-3.js', 'jquery', '20120206', prawda); Widziałem, jak niektóre motywy inicjują stałe: // Wzorzec 3 define( 'THEME_URI', get_template_directory_uri() ); define('THEME_JS', trailingslashit(BASETHEME_THEME_URI).'js/'); // Potem, później... wp_enqueue_script( 'test-1', THEME_JS . 'test-1.js', 'jquery', '20120206', true ); wp_enqueue_script( 'test-2', THEME_JS . 'test-2.js', 'jquery', '20120206', true ); wp_enqueue_script( 'test-3', THEME_JS . 'test-3.js', 'jquery', '20120206', true ); Odnoszę wrażenie, że używanie stałych nie jest dobrym pomysłem, nawet jeśli są one inicjowane za pomocą `get_template_directory_uri()` et al., ponieważ mogą być nieelastyczne. Oto bilet w WP trac, gdzie ciągłe podejście dostało but. Patrząc na _s, (przykład poniżej), (potencjalnie) wywołują one wielokrotnie `get_template_directory_uri()`. Wiem, że to nie jest wielka sprawa, ale cały czas natrafiam na to pytanie i widzę, że robi się to inaczej w motywach i wtyczkach. Czy możecie mi pomóc wyprostować sprawę? // ...przykładowy kod z _s przy użyciu wielu wywołań get_template_directory_uri() /** * Umieszczaj w kolejce skrypty i style */ function _s_scripts() { global $post; wp_enqueue_style( 'styl', get_stylesheet_uri() ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'small-menu', get_template_directory_uri() . '/js/small-menu.js', 'jquery', '20120206', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' )) { wp_enqueue_script( 'comment-reply' ); } if ( is_singular() && wp_attachment_is_image( $post->ID ) ) { wp_enqueue_script( 'keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ) , „201220202” ); } } add_action( 'wp_enqueue_scripts', '_s_scripts' );


title: Nie można ponownie zadeklarować wp_update_core()

text: Myślę, że to zaraz po aktualizacji WordPressa, nie możemy już uzyskać dostępu do wp-admin, aby się zalogować. > **Błąd krytyczny:** Nie można ponownie zadeklarować `wp_update_core()` (wcześniej zadeklarowanych w > C:\DWASFiles\Sites\pyromaitre\VirtualDirectory0\site\wwwroot\wp- > admin\includes\update.php:288) w > C:\DWASFiles\Sites\pyromaitre\VirtualDirectory0\site\wwwroot\wp-> admin\includes\deprecated.php w wierszu 1076 Co to powoduje? Jak mogę to rozwiązać?


title: Jak programowo zmienić motyw z zewnętrznej aplikacji?

text: W ramach moich usług mam instalację Wordpressa jednym kliknięciem. Po instalacji chcę pokazać moim klientom zestaw motywów, aby mogli wybrać jeden, a ich strony zaczną działać bez konieczności konfiguracji. Problem polega na tym, że muszę wiedzieć, jak zmienić motyw z zewnętrznej aplikacji (PHP), być może uzyskując bezpośredni dostęp do bazy danych lub jednego z plików instalacyjnych.


title: Jak uzyskać obrazy zawarte w Poście?

text: czy można programowo dodawać obrazy do posta? Pracuję nad niestandardowym szablonem (mój pierwszy) i muszę wyświetlać obrazy dodane do postu w określony sposób. (pierwszy obraz jako obraz tytułowy, a reszta obrazów renderuje się tylko do ukrytych tagów img (będą widoczne w pokazie slajdów lightbox). Czy istnieje jakaś funkcja, taka jak `get_post_attachments('type'=>'image')`, której dane wyjściowe byłbym w stanie iterować po pętli?Dzięki za pomoc


title: Miniatury się nie generują

text: Ok, więc to dziwny problem... WordPress nie generuje miniatur, mam ustawione rozmiary obrazów i wszystko... Jestem prawie pewien, że jest to związane z kodem typu moich niestandardowych postów (patrz poniżej), ponieważ kiedy usuwam to miniatury generują się poprawnie. // Nakazuje WP dodać sekcje slajdów i markizy add_action( 'init', 'create_my_post_types' ); // Atrybuty sekcji slajdów WP function create_my_post_types() { // Dodaj sekcję slajdów register_post_type( 'slides', array( 'exclude_from_search' => true, 'labels' => array( 'name' => __( 'Slajdy' ), 'singular_name' => __( 'Slajdy' ), 'search_items' => __('Przeszukaj slajdy'), ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var ' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor', 'Miniaturka')             )         ); // Dodaj sekcję markizy register_post_type( 'marquee', array( 'exclude_from_search' => true, 'labels' => array( 'name' => __( 'Marquee' ), 'singular_name' => __( 'Marquee' ) , 'search_items' => __('Wyszukaj Marquee'), ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true , 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 6, 'supports' => array('title','editor') ) ); } Czy ktoś widzi, co jest nie tak z kodem lub wie, dlaczego ten kod zakłóca normalne generowanie miniatur? Dzięki, Josh


title: Błąd w nagłówkach już wysłanych z wtyczką eksportu CSV

text:
Zbudowałem wtyczkę Wordpress, która pozwala użytkownikowi wyeksportować wszystkie strony, wraz z ich poziomami i adresami URL, do pliku csv. Problem, który mam, polega na tym, że ciągle otrzymuję komunikaty o błędach podczas próby eksportu pliku csv: > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane Sprawdziłem pliki konfiguracyjne i funkcje pod kątem spacji, a także próbowałem różnych instalacji, ale nadal nie mogę zmusić tego do pracy!!! Czy ktoś wie, jak to naprawić, proszę? Kod wtyczki: /* Nazwa wtyczki: Funkcjonalność Twojej witryny Opis wtyczki: Wszystkie ważne funkcje Twojej witryny należą do tego. Wersja: 0.1 Licencja: GPL Autor: Twoje imię URI autora: twójurl */ add_action('admin_menu', 'my_page_export_menu'); function my_page_export_menu() { add_submenu_page('edit-pages.php', __("Eksportuj strony Wordpress do CSV", "export-moja-strona"), __("Eksportuj listę stron", "moja_strona_eksport_menu"), 'edit_pages' , __PLIK__,'moja_strona_eksport_opcje_menu'); } function my_page_export_menu_options() { echo '
<form method="post" id="download_form" action=""><input type= "prześlij" name="download_csv" class="button-primary" value="Export" /></form>
'; if ( isset($_POST['download_csv'])) { $text = wp_list_pages("echo=0&title_li="); $html = preg_replace('/class=".*?"/', '', $text); $html = strip_tags($html, '
,
, '); $html = '
'.$html.'
'; function get_depth(DOMEelement $element) { $depth = -1; while ( $element->parentNode->tagName === 'li' || $element->parentNode->tagName === 'ul' ) { if ($element->parentNode->tagName === 'ul' ) { $głębokość++; } $element = $element->parentNode; } return $głębokość; } $dom = nowy DOMDokument; $dom->preserveWhiteSpace = false; $dom->loadHTML($html); echo '
'; $fp = fopen("php://wyjście", "w"); $plik = 'test_export'; $nazwapliku = $plik."_".date("Y-m-d_H-i",czas()); header("Typ treści: tekst/csv"); header("Dyspozycja-treści: csv" . date("Y-m-d") . ".csv"); header( "Dyspozycja zawartości: nazwapliku=".$nazwapliku..csv"); header("Pragma: brak pamięci podręcznej"); header("Wygasa: 0"); foreach ($dom->getElementsByTagName('a') as $li) { printf( '%s%s%s', str_repeat(',', get_depth($li)), trim($li->childNodes-> item(0)->nodeValue), ',,,,=HYPERLINK("'.$li->getAttribute( 'href' ).'")'.PHP_EOL ); } echo '
'; } else { echo '
'; wp_list_pages("&title_li="); echo '
'; } }


title: Zapytanie o ostatnie posty autorów bloga

text: Najpierw otrzymuję użytkownika z rolą "autor". $author_args = array( 'role' => 'autor' ); $authors_list = get_users($author_args); Następnie reformuję tablicę $author_list = array(); foreach((tablica)$authors_list as $autor) $author_list[] = $autor->nazwa_użytkownika; I wreszcie zapytanie args $author_posts_args = array( 'author_name' => $author_list, 'post_type' => 'post', 'cat' => $colecti_id, 'posts_per_page' => '4', ); $author_posts_query = nowe WP_Query($author_posts_args); Dlaczego to nie działa?


title: get_avatar() zwraca false, używaj z JSON-API

text: Mam zainstalowany JSON-API i używam niestandardowego kontrolera, aby uzyskać wszystkich użytkowników z rolą „edytor”. Mam też zainstalowany WP-User-Avatar, więc redaktorzy mogą przesyłać własne obrazy zamiast używać Gravatara. Mam dwie instalacje, jeden serwer testowy, na którym api zwraca obrazy i serwer produkcyjny, na którym otrzymuję „fałsz” dla obrazów. Oto kod z kontrolera: public function get_editors_with_image() { global $json_api, $wp_query; $args = array('role' => 'edytor'); $user_query = nowe WP_User_Query( $args ); $user_results = $user_query->wyniki; $edytorzy = tablica(); foreach ($user_results as $key => $value) { $current_id = $value->data->ID; $editors[$klucz]['id'] = $bieżący_id; $editors[$key]['url'] = $value->data->user_url; $editors[$key]['display_name'] = $value->data->display_name; $editors[$klucz]['opis'] = get_the_author_meta('opis', $current_id); $editors[$key]['image'] = get_avatar($current_id, 400); } return array( "editors" => $editors ); } To jest wynik na serwerze testowym: { "status": "ok", "editors": [ { "id": "2", "url": "http:\/\/example.de", "display_name ": "Przykład", "description": "Witaj, czy to mnie szukasz?", "image": "" }, { "id": " 3", "url": "", "display_name": "HEllo World", "description": "", "image": "" } ] } Ale na serwerze produkcyjnym otrzymuję to: { "status": "ok", "editors": [ { "id": "16", "url": "", " wyświetlana nazwa": "foo bar", "description": "", "image": false }, { "id": "21", "url": "", "display_name": "bar foo", "description": "" , "image": false } ] } Co może to spowodować? Czy to może być jakieś ustawienie na serwerze produkcyjnym, o którym nie pomyślałem?


title: Dashicons i Pseudo :przed

text: Generuję niestandardowy typ postu, który używa myślników i pozwala użytkownikom wybrać jeden do powiązania z postem. Pomysł będący użytkownikiem może wybrać ikonę z rozwijanej listy i jest ona wyświetlana po prawej stronie. Natknąłem się jednak na problem, ponieważ javascript nie może bezpośrednio zmienić wartości `:before { content: '\f188';}`, więc zaplanowałem użycie atrybutu danych (ikona danych) na elemencie, a następnie użycie ` :before { content: attr(data-icon);}`. Działa to i zastępuje zawartość niezbędnym kodem ikony, ale z jakiegoś powodu renderuje ją jako tekst, a nie ikonę. Powrót do używania tylko tekstu (a nie atrybutu danych) w CSS działa. HTML: <select name="_mo_content_menu_ico" id="_mo_content_menu_ico"> <option value="\f118">Edukacja</option> <option value="\f130">Stan</option>... ...< opcja value="\f161">Galeria</option> </select>  CSS: #content_icon:before { content: attr(data- Ikona); czcionka: 400 20px/1 myślnik!ważne; mówić: brak; kolor: #333; dopełnienie: 8px 0; wysokość: 36px; szerokość: 20px; wyświetlacz: inline-block; -webkit-font-smoothing: antyaliasing; -moz-osx-font-smoothing: skala szarości; -moz-transition: wszystkie .1s luzy-w-out; -przejście na webkit: wszystkie .1s easy-in-out; przejście: wszystkie 0,1 s luzy na zewnątrz; } JS: var $j = jQuery; $j(document).ready(function(){ $j('#_mo_content_menu_ico').change(function(){ var icon = $j('#_mo_content_menu_ico').val(); $j('#content_icon' ).attr('ikona-danych',ikona); }); }); Masz pomysł, jak to obejść? A może nawet dlaczego tak się dzieje? Dziękuję,


title: Dodanie strony w menu administratora pokazującej link dwukrotnie - jak rozwiązać ten problem?

text: Jestem nowicjuszem i próbuję stworzyć wtyczkę, aby dodać menu do lewego menu w sekcji admina. mam utworzyć stronę, ale działa dobrze. ale uważam, że lewe menu jest wyświetlane dwukrotnie. jak mogę rozwiązać ten problem. Znajdź poniżej mój kod: add_action('admin_menu','user_data'); function user_data(){ add_menu_page('Dane użytkownika','Dane użytkownika','manage_options','strona-użytkownika','user_data_options'); } function user_data_options(){ include('strona-użytkownika.php'); }


title: jeśli is_bbPress zarejestruj jquery

text: używam tego kodu do wyrejestrowania jquery z wp_head(): <?php if (!is_admin() ) wp_deregister_script('jquery'); wp_head(); ?> chcę, aby jquery zostało dodane, gdy użytkownik jest na stronie bbpress, ale to nie działa: <?php if (is_bbPress()) {wp_register_script('jquery'); wp_head();} else (!is_admin()) {wp_deregister_script('jquery'); wp_head();} ?> czy ktoś może mi pomóc to naprawić?


title: Przechowywanie/odpytywanie niestandardowych danych dat

text: Obecnie tworzę witrynę, w której muszę filtrować/zamawiać/zapytać o niestandardowy typ postu według danych dat. Nie mogę w tym celu wykorzystać daty opublikowania posta, ale nie mogę zdecydować, jaki byłby najskuteczniejszy sposób dołączenia tego do posta w celu dalszego przeszukiwania/filtrowania w interfejsie witryny. O ile widzę, moje opcje to: **1 - Przechowuj jako pole niestandardowe (prawdopodobnie w formacie UNIX timestamp)** Widzę, że to zadziała, ale mam obawy co do skalowalności z tym, ponieważ liczba postów rośnie (potencjalnie do tysięcy) - ponieważ wszystkie posty musiałyby być przeszukiwane/filtrowane według niestandardowego pola... nie wydaje się to zbyt wydajne. **2 — Przechowuj jako taksonomię (rok->miesiąc->dzień)** Mam niestandardową wtyczkę, którą napisałem, aby wstępnie wypełnić warunki taksonomii, więc nie mam problemów z modyfikacją tego a-trochę, aby skonfigurować warunki gotowy na rok (rodzic) -> miesiąc (dziecko) -> dzień (wnuk) przez kilka lat! Moim zdaniem wydaje się, że w przyszłości zbudowałoby to bardziej wydajne zapytania? Na pierwszy rzut oka wydaje się to trochę dziwne, aby zrobić to w ten sposób, ale myślę, że przyniosłoby to znacznie bardziej wydajne zapytania i filtrowanie postów w interfejsie witryny, ponieważ odpytywane byłyby raczej tabele taksonomii niż pola niestandardowe we WSZYSTKICH postach. Czy to przesada? Byłbym bardzo wdzięczny za opinie o tym, co działa najlepiej. Powinienem wspomnieć, że z punktu widzenia administratora mam niestandardowy proces tworzenia/edycji postów, więc nie ma to wpływu na moją decyzję. Naprawdę staram się znaleźć najlepszy sposób na dołączenie niestandardowych danych dat do niestandardowego typu postu i zapytania przeciwko niemu (z pewnością setki, jeśli nie tysiące postów !!)


title: Możliwość przejścia do administratora WordPressa nawet po usunięciu uwierzytelniania plików cookie z nagłówków żądań

text: Odkryłem, że jeśli usunę pliki cookie uwierzytelniania z nagłówka żądania przeglądarki, nadal będę mógł wyświetlić stronę. Kroki: 1. Zaloguj się do mojej instalacji WordPress 2. Przejdź do strony wp-admin 3. W przeglądarce Chrome użyj karty sieciowej programisty i skopiuj nagłówki dostępu do strony 4. Wklej plik cookie do klienta Dev HTTP 5. Usuń wszystkie cookies 6. Naciśnij WYŚLIJ 7. Wynik pokazuje, że nadal mam dostęp do strony administratora. Czy to jest usterka? Jeśli usunąłem pliki cookie autoryzacji, czy WordPress nie powinien być w stanie odzyskać zalogowanego użytkownika?


title: Jak zmienić adres URL przesyłanych treści multimedialnych?

text: Właśnie przeniosłem hosty i wraz z przeprowadzką zmieniłem również konfigurację przesyłania multimediów. Kiedyś hostowałem moje media w subdomenie o nazwie media.detailsofmylife.net, ale teraz, kiedy się przełączyłem, chcę wrócić do tradycyjnego stylu detailsofmylife.net/wp-content/uploads/. Utworzyłem już kopię zapasową i przeniosłem zawartość, więc powinna być gotowa do pracy. Na przykład wczoraj obraz znajdował się tutaj: http://media.detailsofmylife.net/uploads/2013/06/Cyril-Hahn-Perfect-Form.jpg, ale teraz znajduje się tutaj: http://www. detailsofmylife.net/wp-content/uploads/2013/06/Cyril-Hahn-Perfect-Form.jpg Czy ktoś mógłby mi pomóc z niezbędną instrukcją SQL w celu poprawienia wszystkich starych odwołań url do nowego formatu?


title: Błędy 404 po aktualizacji opcji wtyczki i zmianie bazy kategorii

text: Wywołuję poniższą funkcję po każdym „zapisaniu zmian” w pliku ustawień mojej wtyczki za pośrednictwem wywołania zwrotnego oczyszczania. Wtyczka pozwala użytkownikowi końcowemu zmienić bazę kategorii i musi całkowicie przepisać permalinki, aby uniknąć błędów 404. Jednak nadal otrzymuję błędy 404. Jedynym sposobem, w jaki mogę je rozwiązać, jest przejście do menedżera „Ustawienia > Permalinki” i kliknięcie „Zapisz zmiany”. Czego brakuje mi w tej funkcji, aby pozbyć się błędów 404? funkcja myplugin_refresh() { wp_cache_flush(); globalne $wp_rewrite; $my_permalinks = get_option('permalink_structure'); $wp_rewrite->set_permalink_structure ($my_permalinks); $wp_rewrite->flush_rules(); }


title: Dodanie rel="next" i rel="prev" dla archiwów stronicowanych

text: Czy ktoś może zna wtyczkę lub fragment kodu (oprócz SEO WordPress Yoast), aby to osiągnąć? Paginacja z rel="next" i rel="prev" Jedyne, na co natknąłem się, to trzymiesięczny bilet na Traca.


title: Jak usunąć dwadzieścia dziesięć bez rujnowania tego, co zrobiłem?

text:
Stworzyłem bloga o tematyce dwudziestu dziesięciu. Rozumiem, że występują problemy z aktualizacją WP za pomocą tego domyślnego motywu. Zastępuje to, co zrobiłeś. Czy istnieje sposób, aby to naprawić, zaczynając od nowa. Jak mógłbym coś takiego zmienić? Były. <?php else : ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php dwadzieściaten_posted_on(); ?>


title: Czy WP Customizer może działać z pojedynczymi stronami lub postami?

text: Theme Customization API został dodany w WP 3.4 i jest opisany tutaj: https://codex.wordpress.org/Theme_Customization_API Ułatwia dodawanie opcji, takich jak „zmień kolor tła” dla motywów. Takie opcje będą przechowywane w bazie danych (w `wp_options`) pod wybraną nazwą. Następnie możesz pobrać swoją wartość za pomocą `get_option( 'nazwa-pola' );`. Zastanawiam się jednak, czy działa to również z pojedynczymi postami lub stronami? Czy zatem za pomocą tego narzędzia można ustawić inny niestandardowy kolor tła dla każdej strony i pobrać wartości za pomocą polecenia `get_post_meta($id_of_the_current_post, 'field-name');`?


title: Jak mogę oczyścić dane otrzymane z tego kodu?

text: <form id="tellastory" method="post" action=""> <label for="fullname">Pełne imię </label> <input id="fullname" name="fullname" type="text" maxlength= "255" value=""/> <label for="title">Tytuł</label> <input id="title" name="title" type="text" maxlength="255" value=""/> <label for="title">Wiadomość </label> <textarea id="editor" name="editor" rows="20" cols="50"></textarea> <input type="hidden" name=" form_id" wartość="123456" /> <input id="zapiszForm" type="prześlij" nazwa="prześlij" wartość="prześlij" /> </form> <?php $storyteller_user_id = "3"; //Twój identyfikator gościa tutaj //$stories_category = "3"; //Twój identyfikator kategorii opowiadań $key = "opowiadacz historii"; if ($_POST['form_id']=="123456") { $my_post = array(); $my_post['post_title'] =$_POST['title']; $my_post['post_content'] = $_POST['edytor']; $my_post['post_status'] = 'opublikuj'; $my_post['post_author'] = $storyeller_user_id; $my_post['post_category'] = array($stories_category); $post_Num = wp_insert_post( $my_post ); add_post_meta($post_Num, $klucz, $_POST['pełna nazwa']); } ?>


title: Jak możemy uwzględnić typy postów podczas konstruowania permalinków?

text: Kiedy pracuję z systemem permalinków Wordpress, mogę stworzyć wiele opcji tworzenia permalinków, takich jak: `/blog/%year%/%monthnum%/%day%/%postname%/` Ale jeśli dodam, wprowadź nowy rodzaj treści, powiedzmy fragmenty portfolio, abym mógł mieć adres URL taki jak: `/portfolio/postname/` Opcje permalink, które mam (i których używam przez ostatnie 3-4 lata), oznaczają, że kończą się brzydkimi adresami URL, takimi jak: /blog/portfolio/usual_path Chcę, aby wszystkie istniejące linki działały dla postów, które już były pod adresem: `blog/RRRR/MM/post-name` Ale chcę również udostępnić niestandardowe posty pod adresem : `portfolio/post-name` ### Jak zwykle bym to robił Podejście, które normalnie robię, to: * usunięcie zakodowanego na stałe slugu bloga, z permalinków do nowej struktury permalinków `/%year %/%monthnum%/%day%/%postname%/` * Dodaj regułę w Apache do 301 wszystkich żądań dla domain.com/blog/RRRR/MM/DD/old-post do domain.com/RRRR/MM/ stary post, SEO i tym podobne. O ile wiem, oznaczałoby to, że wszelkie istniejące linki do `http://domain.com/blog/RRRR/MM/DD/old-post` nadal będą działać, chociaż przeglądarki trafią na: `http:// /domain.com/RRRR/MM/DD/stary-post` Nadal miałbym przyzwoite adresy URL dla niestandardowych typów postów, na `http://domain.com/portfolio/post-name` ### Czy to jest jak byś to zrobił? Czuję się dość komfortowo z tym podejściem - mógłbym poprawić strukturę nazewnictwa dla SEO przy zachowaniu wydajności, usuwając dni lub nawet lata i mieć coś takiego: `/%year%/%postname%/` Nie jestem pewien jak Dopuściłbym tutaj niestandardową strukturę permalinków, ale czy jest coś jeszcze, o czym powinienem pamiętać podczas naprawiania takich linków?


title: Utworzyć stronę główną, taką jak Wordpress.com?

text: Jak mogę stworzyć stronę główną taką jak Wordpress.com. Obecnie używam Wordpress MS i chciałbym wyświetlać najnowsze posty w sieci na stronie głównej. Jak to jest możliwe?


title: Jaki szablon jest używany dla niestandardowej strony taksonomii?

text: Kiedy tworzę niestandardową taksonomię, jaki plik szablonu jest używany do wyświetlania strony? Jak mogę utworzyć niestandardową stronę aukcji dla mojej niestandardowej taksonomii. np. Posiadam umiejętność niestandardowej taksonomii. Znajdują się w nim wartości takie jak: PHP, MySQL, HTML/CSS/JS... Gdy użytkownik powie `/skills/php`, zobaczą wszystkie posty zawierające PHP w umiejętnościach. Jaki szablon jest domyślnie używany dla tej strony i jak mogę utworzyć dla niego niestandardowy szablon strony?


title: Jak sformatować datę po użyciu get_posts()

text: Widzę, że nie ma możliwości uzyskania sformatowanej daty z funkcji takiej jak echo get_the_date($post->ID, 'd M Y'); `get_the_date` działa tylko z bieżącym `$post`. Jeśli użyłem `get_posts()` jak mogę sformatować datę. Z czystym PHP mogę zrobić coś takiego... echo DateTime::createFromFormat('Y-m-d h:i:s', $cp->post_date)->format('d M Y'); ale jest trochę długi i nie wiem, czy istnieje potrzeba stworzenia obiektu `DateTime`, może to marnowanie zasobów?


title: Kiedy liczone są tagi? Czy można go uruchomić ręcznie?

text: Używam agregatora kanałów połączonego z automatycznym tagowaniem do śledzenia słów w strumieniu. Używam WP-Cumulus do generowania na ich podstawie ładnej chmury tagów. Jednak chcę, aby chmura tagów była „świeża”, w tej chwili pokazuje „całkowite” użycie tagów. Chcę, aby pokazywał użycie tagów na przykład dla 100 najnowszych wpisów. Aby to zrobić, myślę, że mógłbym wykonać następujące czynności: 1. Napisz trochę php, który usuwa wszystkie wpisy z wyjątkiem 100 najnowszych wpisów, gdy jest więcej niż 100 wpisów. 2. Uruchom ponowne liczenie tagów. Czy to zadziała? Jak mogę uruchomić ponowne liczenie? Czy tak się dzieje z każdym nowym postem? A może robię to wszystko źle? Z góry dziękuję za radę.


title: Uporządkuj według i uwzględnij tablicę według określonych identyfikatorów postów

text:
Mam następujące: <?php $num_cols = 2; // ustaw tutaj liczbę kolumn $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 4, 'orderby' => 'ID', 'include' => '883, 563, 568, 106', 'zamówienie' => '' ); zapytanie_posty($args); if (have_posts()) : for ( $i=1 ; $i <= $num_cols; $i++ ) : echo '
'; $licznik = $liczba_kolumn + 1 - $i; while (have_posts()) : the_post(); if( $counter%$num_cols == 0 ) : ?>
 <?php the_post_thumbnail('post-thumbnail', array('title' => '', 'alt' => '' )); ?> <?php the_excerpt();?>
 <?php endif; $licznik++; koniec; echo '
'; koniec za; endif; wp_reset_query(); ?> Myślałem, że po prostu wstawiając identyfikatory postów, mogę mieć określone posty i tylko te posty. Niestety wydaje się, że tak nie jest. Zastanawiałem się więc, czy ktoś wie, jak mogę to osiągnąć. Z góry dziękuję!


title: Jak dodać przyrostowy identyfikator klasy do widżetów paska bocznego?

text:
Mój kod widżetu paska bocznego w functions.php wygląda tak... if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Home Sidebar', 'id' => 'home-sidebar-widget', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', ' after_title' => '
', )); Co tworzy ten znacznik w witrynie...

widget 1 title

Lorem ipsum dolor sit amet

tytuł widgetu 2

Lorem ipsum dolor sit amet

 Oto czego potrzebuję (po prostu dodaję numer do kolekcji klas)...

tytuł widgetu 1

Lorem ipsum dolor sit amet

tytuł widgetu 2

Lorem ipsum dolor sit amet

 Chciałbym dodać licznik zmienna, dzięki czemu każdy pasek boczny otrzymuje numer, którego mogę następnie użyć do kierowania CSS. Jak?


title: Mały MCE nie przypomina mojego bloga

text: Chciałbym, żeby mój blog rzeczywiście wyglądał tak, jak wpisuję w trybie WYSIWYG, ale nie jest nawet blisko. Jak to naprawić? www.halseyschools.com


title: Zbyt wiele zagnieżdżonych pętli wp_query w tym hipotetycznym zapytaniu?

text: Próbuję czegoś bardziej złożonego niż kiedykolwiek wcześniej z WordPressem, więc proszę wybacz mi, jeśli to pytanie nie ma sensu. Mam stronę archiwum Książek i chcę, aby wyświetlała ona fragmenty mojego niestandardowego wpisu typu „Książki”, posortowane najpierw według gatunku, następnie według serii, a następnie według kolejności czytania. Wyglądałoby to więc tak: GATUNEK HISTORYCZNY --- Moja pierwsza seria historyczna; SERII opis; ------ KSIĘGA 1, KSIĘGA 2, KSIĘGA 3 --- Moja druga seria historyczna; SERII opis; ------KSIĄŻKA 1, KSIĄŻKA 2, KSIĄŻKA 3 Współczesny GATUNEK ... ETC Wielokrotnie zastanawiałem się nad konfiguracją moich danych. Obecnie mam taką konfigurację: „Seria” to niestandardowy typ posta z niestandardowymi polami „Genre” i „Description”; „Książki” to niestandardowy typ wpisu z niestandardowymi polami dla „Seria” (lista rozwijana wypełniona aktualnie opublikowanymi seriami) i Kolejność czytania (liczba). Tak więc koncepcyjnie jest to kod, który myślę, że muszę zrobić, aby wyświetlić moją stronę Archiwum książek: 1. WP_Query, aby wybrać wszystkie niestandardowe SERIE typu post posortowane według niestandardowego pola GENRE; 2. Dla każdego GATUNKU wyświetl nazwę gatunku, jeśli nie różni się od poprzedniej nazwy gatunku; 3. Wyświetl nazwę i opis SERII; 4. NOWE zapytanie, aby wybrać wszystkie KSIĄŻKI typu niestandardowego postu z identyfikatorem nadrzędnym bieżącej SERII typu niestandardowego typu post, posortowane według niestandardowego pola READING ORDER; 5. Po zakończeniu tego zapytania wyświetl nazwę/opis następnej SERII i powtórz od 4; 6. Gdy nie ma już SERII z aktualnym GATUNKIEM w polu niestandardowym, wyświetl nazwę następnego GATUNKU i powtórz od 2. Wydaje się to jednak, że jest to mnóstwo zapytań. Zanim napiszę cały kod, czy możesz mi powiedzieć, czy jest lepszy sposób, aby o tym pomyśleć lub uporządkować zawartość? Bardzo dziękuję!! Michelle


title: Jak złapać / co zrobić z obiektem błędu WP

text: Uruchamiam niektóre funkcje WP bezpośrednio we wtyczce, w tym wp_insert_post(), jeśli coś pójdzie nie tak, zwraca obiekt WP Error, jaka jest właściwa metoda wyłapania tego błędu? Albo za pomocą wbudowanych funkcji WP, wyjątków PHP, albo czegokolwiek.


title: htaccess wyłącza reguły przepisywania Wordpress dla folderu i jego zawartości

text: Mam inną aplikację PHP w folderze o nazwie `app` w mojej instalacji Wordpress i muszę wyłączyć wszystkie reguły przepisywania Wordpress dla tego folderu i jego zawartości. Więc kiedy wchodzę na `www.domain.com/app` otrzymuję stronę mojej aplikacji, zamiast standardowej strony Wordpress 404. Wiem, że to dość podstawowe zasady przepisywania Apache i szukałem tego, próbowałem kilku rzeczy i nie działało to dobrze. Prawie zapomniałem, muszę to zrobić tylko edytując plik htaccess w Wordpress. A aplikacja ma własny plik htaccess. Dziękuję. **EDIT: zawartość htaccess** <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> **EDIT: Aplikacja htaccess** DirectoryIndex index.php <FilesMatch "\.(php|inc)$"> Zamów zezwolenie, odmów odmowy dla wszystkich </FilesMatch> <FilesMatch " (index.php|download.php)$"> Zamów zezwolenie, odmów zezwolenie wszystkim </FilesMatch> Te reguły niewiele dają, zasadniczo odmawiają dostępu do wszystkich typów plików `PHP` i `INC`, z wyjątkiem `index .php` i `download.php`. Które są tymi, do których użytkownik musi mieć dostęp, reszta to klasy używane wewnętrznie przez `PHP`. **EDYCJA 3: Rozwiązanie:** Jak się okazuje, nie było nic złego w `htaccess` lub aplikacji Wordpress, po włączeniu raportowania błędów na zdalnym serwerze hostingowym, PHP zgłosiło uszkodzony plik, po wymianie wszystko zaczęło działać dobrze. Dziękuję Wietse Venema za sugestię.


title: przesyłaj pliki dynamicznie do folderów użytkownika

text:
mamy kilku użytkowników na naszej stronie. stworzyliśmy osobny folder dla każdego użytkownika. Administrator ma pole wyboru, aby wybrać użytkowników w witrynie. musimy dać możliwość przesyłania plików do tego konkretnego użytkownika przy wyborze. Stworzyłem podpięcie do upload_dir. działa dobrze z zalogowanym użytkownikiem. ale jak sprawić, by był dynamiczny w panelu administracyjnym. Jak to działa, gdy administrator wybrał użytkownika w rozwijanym menu i przesłał pliki do tego użytkownika, który wybrał. function custom_upload_directory( $args ) { global $current_user; get_currentuserinfo(); $base_directory = ABSPATH."user_documents/".$current_user->user_login; $base_url = home_url()."/user_documents/".$current_user->user_login; $args['ścieżka'] = $base_directory; $args['url'] = $base_url; $args['subdir'] = $bieżący_użytkownik->login_użytkownika; $args['basedir'] = $base_directory; $args['baseurl'] = $base_url;zwróć $args; } add_filter( 'katalog_przesyłania', 'niestandardowy_katalog_przesyłania' ); ![ekran administratora](http://i.stack.imgur.com/ldSLN.png) po wybraniu użytkownika z rozwijanego menu muszę przesłać plik do jego folderu. rozwijany kod
 <form method="post" action="">
<?php echo "users:" ?>
 <select id="userselection" name="userselection "> <?php $blogusers = get_users('blog_id=1&orderby=login&role=subscriber'); echo '<option value="" selected="selected"></option>'; foreach ($blogusers as $user) { echo '<opcja>' . $user->user_login . '</option>'; } ?> </select> <INPUT TYPE="prześlij" name="prześlij" /> </form>


title: Wtyczki pamięci podręcznej i części strony Ajax

text: Chciałbym użyć »W3 Total Cache« na mojej stronie Wordpress. Buforowanie całej strony naprawdę przyspiesza działanie witryny. Ale jest dużo bieżącej aktywności społeczności i większość stron zawiera niektóre "najnowsze komentarze" lub "nowe powiadomienia" (własnoręcznie wykonane pola w szablonie, a nie widżety paska bocznego) Jak mogę być pewien, że tylko te części strony są aktualne data, podczas gdy reszta może pozostać w pamięci podręcznej, o ile jej nie opróżnię? Jakie jest dobre obejście? Budujesz te Pudełka z AJAX? Mam nadzieję, że mogę się wytłumaczyć... wielkie dzięki.


title: Tysiące błędów 404 w starych postach z powodu osadzonych linków

text: Liczba błędów 404 na serwerze wzrosła drastycznie w ciągu ostatnich 45 dni (z 2000 do 9000). dzieje się tak po tym, jak nie wprowadziłem żadnych zmian w mojej strukturze permalink lub .htaccess. strony 404 są kierowane na starsze strony w witrynie - 2010/11 Kilka z nich (większość) to - 1) zewnętrzne linki, które są osadzone w postach wordpress, skutkują 404 ex - 2010/premiership-prognoza-tytuł -race-hots-up-gunners-prepare-for-adebayor/www.whufc.com/ powyższy link jest generowany ze strony www.thehardtackle.com/2010/premiership-forecast-title-race-hots-up-gunners - przygotuj się na adebayora 2) Niewiele stron w serwisie zostało opublikowanych ze znakami specjalnymi w adresie URL ex- ...thehardtackle.com/2012/arsenal-rewind-tactical-evolution-–-from-w-m-to-4- 2-3-1-part-iv/ webmaster google pokazuje 404 w następującym - /2012/arsenal-rewind-tactical-evolution-%25E2%2580%2593-from-w-m-to-4-2-3-1- część-iv/ ale link jest rozwiązany przez chrom i firefox - /2012/arsenal-rewind-tactical-evolution-%E2%80%93-from-w-m-to-4-2-3-1-part- iv/ Myślę, że coś jest rozwiązywaniem adresu URL ze specjalną chara cters z innym kodem niż poprzednio, dlatego starsze linki dają 404. 3) Webmaster Google pokazuje na tym 404 - http://www.thehardtackle.com/index.php/thehardtackle-exclusive-interview -%E2%80%93-carlton-chapman/ rozkłada się na ...hardtackle.../ **index.php** /thehardtackle-exclusive-interview----carlton-chapman, które zwracają 404, powinno idealnie return ...hardtackle.../ **2011** /thehardtackle-exclusive... Problem polega na tym, że jeśli adres URL nie zawiera znaków specjalnych, index.php jest poprawnie zastępowany nazwą roku, ale jeśli adres URL ma specjalny znaki index.php nie są tłumaczone na nazwę roku. Proszę o pomoc, nie wiem jak to naprawić.


title: Wyklucz konkretny link do kategorii z archiwum/strony głównej

text: Tworzę posty, które są używane tylko do tworzenia elementu indeksu, aby pokazać, że istniejący post został zaktualizowany. Post, który tworzę 301 przekierowuje do zaktualizowanego posta. Dodaję te posty indeksu do kategorii „Aktualizacja”, co wyklucza posty z linków poprzedniego i następnego posta za pośrednictwem wtyczki (nie mogłem znaleźć innego sposobu). Problem jest na stronie głównej i wyświetlane są strony archiwum, w których znajduje się każdy post. Chciałbym wykluczyć kategorię „Aktualizacja” z tych linków, ponieważ jest to tylko dla celów administracyjnych. Czy mogę dodać coś do mojego pliku functions.php, co uniemożliwi wyświetlanie wszystkich linków do strony archiwum kategorii „Aktualizacja”? Doceń wszelkie wskazówki i przeproś, jeśli jest to już objęte innym terminem / wyszukiwaniem. Patrzyłem.


title: Ukryj obraz, jeśli termin taksonomii jest pusty

text:
Mam więc taksonomię krajów z nazwami krajów jako terminami. Nazwy krajów są reprezentowane przez klikalne flagi (obrazy png) na mapie. Teraz chcę tylko pokazać flagi dla terminów, które zawierają kraje, więc potrzebuję po prostu ukryć flagi reprezentujące puste terminy. Nie jestem programistą php, ale oto fragment css mapy:
 <img class="mapAdjust" src="<?php bloginfo('template_url'); ?>/img/ map-adjust.gif" /> <img class="mapa" src="<?php bloginfo('template_url'); ?>/img/map.jpg" />
 <a href ="<?php echo home_url();?>/country/sweden" alt="Szwecja" title="Szwecja"> <img class="flaga" src="<?php bloginfo('template_url'); ?> /img/flags/sweden-flag.png" />

 <a href= "<?php echo home_url();?>/country/china" alt="Chiny" title="Chiny"> <img class="flaga" src="<?php bloginfo('template_url'); ?>/ img/flags/china-flag.png" />

 <a href=" <?php echo home_url();?>/kraj/brazylia" alt="Brazylia" title="Brazylia"> <img class="flaga" src="<?php bloginfo('template_url'); ?>/img/flags/brazil-flag.png" />  itd... Masz jakieś pomysły? Dziękuję!


title: Dodawanie niestandardowego menu JQuery Świeże wysuwane menu

text:
TBH po raz pierwszy robię jako dodanie niestandardowego `jquery` w `wordpress` i przeczytałem już około 10-20 artykułów na ten temat i myślę, że więcej, ale wciąż czegoś brakuje, więc zrobiłem to w ten sposób i proszę wspomnij, co robię źle, a jquery im dodawanie znajduje się tutaj. Oto fragment tego, czego chcę,

   O nas Dowiedz się o nas i naszych usługach

 A oto kod, który dodałem do `function .php` w motywie `wordpress`, function my_custom_function() { wp_enqueue_script( 'jquery' ); wp_enqueue_style( 'styl', get_template_directory_uri() . '/javascript/css/style.css' ); wp_register_script( 'jquery', get_template_directory_uri() . '/javascript/jquery-1.4.2.min.js', array( 'jquery' ), fałsz, prawda ); wp_enqueue_script('jquery'); } add_action( 'wp_enqueue_scripts', 'moja_niestandardowa_funkcja' ); Dodałem to również w `header.php`, jak widziałem w przykładowym index.php suwaka na główce, więc zakładam, że jest to potrzebne,  A ten fragment `php` jest miejscem, w którym otrzymuję moje menu, <?php wp_nav_menu('menu=header_menu&container=false'); ?> z tego wszystkiego, chciałem tylko wiedzieć, czy co robię źle, a teraz co muszę zrobić dalej, prawie nowicjusz tutaj w tej integracji jquery, po prostu zrobił to dzisiaj. I moim zdaniem brakuje mi również w ostatnim kodzie `php`, w którym muszę dołączyć `id="menu"`, ale to też jest rzecz, jak to dodać. A BTW ma każdy, kto pomyślnie zaimplementował „Fresh Slide Out”, proszę mi pomóc, chociaż dopiero się uczę, nadal muszę go pomyślnie zaimplementować, aby przejść do innego jquery i wypróbować je.


title: Wszyscy użytkownicy > Lista użytkowników > Zaktualizuj wbudowane meta pola użytkownika

text:
Podczas rejestracji zadaję użytkownikowi kilka pytań z polami wyboru typu W formularzu rejestracyjnym [] Jestem bla bla [] Jestem bla bla [] Jestem bla bla Teraz użytkownik przyjdzie do zatwierdzenia w panelu administracyjnym, w stanie oczekiwania. Chcę dodać powyżej (pole wyboru) w tabeli użytkowników aukcji. Więc administrator może zmienić dane, jeśli chce, a gdy tylko kliknie zatwierdź dane, zostaną zapisane w bazie danych dla tego użytkownika. To właśnie próbowałem. function X_member_user_table( $kolumny ) { $kolumny['dbem_X_member_f'] = 'Członek'; $kolumny['dbem_X_delegate_f'] = 'Oddeleguj'; $kolumny['dbem_X_sponsor_f'] = 'Sponsor'; return $kolumny; } add_filter( 'manage_users_columns', 'X_member_user_table' ); function X_modify_user_table_row( $val, $column_name, $user_id ) { $column_value = get_the_author_meta($column_name,$user_id ); //zwróć "<input type='checkbox' name='".$column_name_.$user_id."' value='".$column_value."' id='".$column_name_.$user_id."'/>" ; //return "<input onclick='$(form).serialize();' type='checkbox' name='{$column_name}[]' id='{$column_name}_{$user_id}' class='$role' value='{$user_id}' />"; $checkbox = '' . '' . "<input type='checkbox' name='{$column_name}[]' id='user_{$column_name}_{$user_id}' class='$role' value='{$column_value}' />"; zwróć $pole wyboru; } add_filter( 'manage_users_custom_column', 'X_modify_user_table_row', 10, 3 ); Jestem w stanie uzyskać checkbox w tabeli użytkownika. Teraz pytanie brzmi, jak uzyskać w `$GET` lub `$POST`, gdy użytkownik kliknie link Zatwierdź. Ten link po prostu przekierowuje stronę i nie przesyła strony, więc nie sądzę, że pojawi się w poście. Poniżej stworzyłem metodę pobierania danych w atrybutach `GET`. Czy muszę używać jQuery do budowania w nim danych? funkcja X_user_row_actions($actions, $user_object){ $current_user = wp_get_current_user(); $u = $user_object->ID; if ( $current_user->ID != $user_object->ID ) { /*if ( in_array( 'oczekujące', (tablica) $user_object->roles ) ) { switch ( get_option( 'type' ) ) { case 'admin ' :*/ // Dodaj link "Zatwierdź" $actions['approve-X-user'] = sprintf( '%2$s', add_query_arg( ' wp_http_referer', urlencode( esc_url( stripslashes( $_SERVER['REQUEST_URI'] ) ) ), wp_nonce_url( "users.php?action=approve&user=$user_object->ID&dbem_X_member_f=1", -user'approve- ), __( 'Zatwierdź ze zmianami', 'motyw-moje-logowanie' ) ); //przerwanie; //} //} } return $actions; echo "
"; drukuj "X wiersz"; print_r($akcje); print_r($user_object); echo "
"; return $akcje; //Wyjście; } add_filter( 'user_row_actions', 'X_user_row_actions' , 10, 2 ); Jednak to nie działa. Czy jest jakiś zaczep do użycia po kliknięciu przycisku Zatwierdź lub zmianie jego statusu?


title: jak sprawić, by wtyczka wywoływała klasę

text: chcę stworzyć wtyczkę, która wywołuje klasę po wysłaniu nowego posta i opublikowaniu go. mój kod to: add_action('publish_post', 'send_post'); add_filter('publish_post', 'send_post'); function send_post($post_ID) { $meta_values = get_post_meta($post_ID, 'is_notified', true); if ($meta_values != 'tak') { $pub_post = get_post($post_ID); globalny $wpdb; $post_title = $pub_post->post_title; if ($pub_post->post_status == 'publish') { if ($pub_post->post_type == "post") { $pluginName = 'bitly/bitly.php'; if (is_plugin_active($pluginName)) { remove_all_filters('post_link'); } if ($post_thumbnail_id != "") { $first_img = wp_get_attachment_url(get_post_thumbnail_id($post_ID)); } else { $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $postpp->post_content, $matches ); $first_img = $matches [1] [0]; } $content = $postpp->post_content; $title = $postpp->post_title; $content = preg_replace("/(<)([img])(\ w+)([^>]*>)/", "", $content); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); $content = strip_tags($content); $content = html_entity_decode($content, "UTF-8"); $title = preg_replace("/(<)([img])(\w+)([^ >]*>)/", "", $title); $title = apply_filters('the_content', $title); $title = str_replace(']]>', ']]>', $title); $ title = strip_tags($title); $title = html_entity_decode($title, "UTF-8"); $tytuł = substr($tytuł, 0, 50); $des = substr($zawartość, 0, 100); //opublikuj post $my_var = new Myclass(); $my_var->Setcontent($tytuł, $des, $treść, $pierwszy_img); if ($my_var->Send()) { $response = "ok"; } else { $response = "Twój serwer"; } $czas = czas(); $post_options = array( 'postid' => $post_ID, 'publishtime' => $time, 'status' => $odpowiedź . "TEKST" ); update_option('post_logs', $post_options); } } if ($Rreturns) { add_post_meta($post_ID, 'is_notified', 'tak'); } } } ale moja wtyczka nigdy nie wywołuje mojej class.whay? jak to rozwiązać?


title: Jak zainicjować imagesLoaded with Masonry w Wordpress 3.9?

text:
Próbuję stylizować siatkę za pomocą wbudowanego Masonry w Wordpress 3.9. Działa świetnie, z wyjątkiem tego, że siatka nie wyświetla się poprawnie przy pierwszym ładowaniu strony, ale dostosowuje się przy drugim. Myślę, że to dlatego, że nie wywołuję ImagesLoaded, a siatka oblicza się przed załadowaniem obrazów. Oto strona: http://www.skateflix.se Aby zainicjować masonerię, używam tego w funkcjach: function my_masonry(){ wp_enqueue_script('masonry'); } add_action('wp_enqueue_scripts', 'my_masonry'); Próbowałem tego, aby ImagesLoaded działał, umieszczony w nagłówku:  Mój kod HTML wygląda tak: <div class="js-masonry" <div class="feed-item" <div class="feed-item" <div class="feed-item" <div class= "feed-item"
 Co tu robię źle?


title: Wordpress wp-ffpc + memcached + nginx

text: Wygląda na to, że masz problemy z kompilacją centmin, nginx + memcached z wtyczką wordpress i wp-ffpc. Kiedy mam aktywną wtyczkę. Strona nie ładuje się, pojawia się tylko biały ekran, działa memcached i jest w stanie się połączyć. Witryna ładuje się poprawnie bez aktywnej wtyczki. Podczas sprawdzania logów php-fpm widzę poniżej 26-lip-2014 01:04:42 UTC] Ostrzeżenie PHP: Nieprawidłowy argument podany dla foreach() w /home/nginx/domains/blog.example.com/public/ wp-content/themes/jeffsrowe/Flavour/class-flavour-helpers.php on line 14 26-Jul-2014 01:04:42 UTC] PHP Błąd krytyczny: Wywołanie funkcji składowej get() na obiekcie niebędącym obiektem /home/nginx/domains/blog.example.com/public/wp-includes/cache.php on line 113 Z góry dziękuję


title: Czy istnieje wtyczka Wordpress, taka jak Imsanity, która zachowuje oryginały w wysokiej rozdzielczości?

text: Chciałbym wyświetlać zdjęcia w niższej rozdzielczości w postach na blogu i ich podglądy na stronie głównej, ale po kliknięciu powinny nadal prowadzić do wersji w pełnej rozdzielczości. Czy istnieje wtyczka, która robi to automatycznie?


title: Dodaj niestandardową kolumnę do panelu administracyjnego użytkowników

text: Istnieje domyślnie 5 kolumn o nazwie Nazwa użytkownika E-mail Rola Posty w USERS. Teraz chcę dodać jeszcze jedną kolumnę z jego numerem kontaktowym. Jak mogę to osiągnąć? ![Tutaj, gdzie jest pokazana czarna skrzynka](http://i.stack.imgur.com/rA75R.png)


title: Co oznacza ta liczba w statystykach JetPack?

text: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/UQv0a.png) Po zalogowaniu się na moim blogu ta grafika jest na górze. Wiem, że pokazuje wzorzec odwiedzających w ciągu 48 godzin, ale czy ktoś wie, co oznacza ta liczba? Szukałem na stronie WP i nie znajduję tego.


title: BbPress Zarejestruj stronę w bułce tartej

text: Z jakiegoś powodu strona Forums Register we wtyczce bbpress pojawia się w breadcrumb, spójrz: http://putonthestand.com/forums/topic/let-the-dead-bury-the-dead/


title: Sortowalne wartości pól niestandardowych ze wszystkich postów w szablonie strony

text:
Szukałem sposobu na wyświetlenie listy niestandardowych pól ze wszystkich postów na niestandardowym szablonie strony i dostałem rozwiązanie w tym wątku. Ponieważ wszystkie wartości pól niestandardowych są tylko ciągami, muszę **wyświetlać listę w kolejności alfabetycznej**. Czy to możliwe ? Dany jest kod, którego obecnie używam, który pobiera mi ładną nieuporządkowaną listę, która wykonuje pracę. Jeśli jest to możliwe, proszę zasugerować zmianę kodu. <?php funkcja get_meta_values( $klucz = '', $typ = 'post', $status = 'opublikuj' ) { global $wpdb; if(pusty( $klucz) ) return; $r = $wpdb->get_col( $wpdb->prepare( " SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm. meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s' ", $key, $status, $type ) ); zwróć $r; } ?> <?php $my_list_items = get_meta_values( 'full_name' ); ?>
Wyświetl listę niestandardowych wartości:

 <?php foreach($my_list_items as $my_list_item) { echo '
' .$my_list_item. '
'; } ?>


title: Wstaw tablicę w bazie danych wtyczek

text: próba stworzenia jednej wtyczki, uzyskanie problemu z przesłaniem danych tablicy w bazie danych wordpress. $formDATA pobiera wartość tablicy teraz problem występuje, gdy $sql = "WSTAW W `".$table_name ."` (`paid_arr`) VALUES '".$formDATA."'"; $ wynik = $ wpdb-> wstaw ($ nazwa_tabeli, $ formDATA); otrzymywanie dziwnych ostrzeżeń i błędów, które nie są w stanie wstawić danych w wp DB. Ostrzeżenie: array_keys() oczekuje, że parametr 1 będzie tablicą, łańcuchem podanym w /home3/mahesh/public_html/project/lal/wp-includes/wp-db.php w wierszu 1316 Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /home3 /mahesh/public_html/project/lal/wp-includes/wp-db.php w wierszu 1318 Ostrzeżenie: implode() [function.implode]: Nieprawidłowe argumenty przekazane w /home3/mahesh/public_html/project/lal/wp-includes /wp-db.php w wierszu 1327 tutaj jest kod php; $formDATA = array( 'fname' => $fname, 'lname' => $lname, 'email' => $paidemail, 'Phone' => $paidphone, 'gender' => $płeć, 'hobbies' => $zainteresowanie, 'hear' => $city, 'message' => $message_field, 'time' => $curtime ); formsubmitpaid($formDATA); funkcja formsubmitpaid ( $ formDATA ) { global $ wpdb; $formDATA = json_encode($formDATA); $table_name = $wpdb->prefiks . "formularze_padi"; $sql = "WSTAW W `".$nazwa_tabeli ."` (`paid_arr`) WARTOŚCI '".$formDATA."'"; $ wynik = $ wpdb-> wstaw ($ nazwa_tabeli, $ formDATA); if( !$result ){ echo '<script>alert("dfdf")</script>'; } else { echo '<script>alert("Nie")</script>'; } print_r($sql); print_r($wynik); }


title: Jak autor może subskrybować posty innego autora i otrzymywać powiadomienia o nowych postach?

text: To, co staram się osiągnąć, to zaimplementowanie funkcji, która umożliwi autorowi podczas rejestracji i przeglądania front-endu możliwość obserwowania innych autorów witryny i otrzymywania powiadomień poprzez wiadomość frontendową, gdy obserwowani autorzy Poczta. Czy to jest coś, co można osiągnąć za pomocą WordPressa?


title: Jak utworzyć własne zagnieżdżone meta_query za pomocą posts_where / posts_join?

text: Niektóre z moich postów (nie wszystkie) mają cenę jako metaklucz/wartość. Dzisiaj używam akcji `pre_get_posts`, aby moi użytkownicy mogli wyszukiwać ceny mieszczące się w przedziale od określonej wartości. To jest kod, którego używam dzisiaj i działa. add_action('pre_get_posts', 'my_search_price'); function my_search_price( $query ) { if ($query->get('maxprice') != "" && $query->get('minprice') != "" && $query->is_main_query()) { $maxprice = intval($query->get('maxprice')); $minprice = intval($query->get('minprice')); $meta = tablica(); $meta[] = array ( 'key' => 'price', 'value' => $maxprice, 'compare' => '<=', 'type' => 'numeric' ); $meta[] = array ( 'key' => 'price', 'value' => $minprice, 'compare' => '>=', 'type' => 'numeric' ); $meta[] = array ( 'key' => 'price_updated', 'value' => time()-(60*60*24*14), 'compare' => '>', 'type' => ' numeryczny' ); $query->set('meta_query', $meta); } } Mój problem polega na tym, że niektóre posty mają teraz drugą cenę, również przechowywaną jako meta klucz/wartość. Nazwa nowej ceny to „price_used” i ta cena ma własny zaktualizowany klucz/wartość o nazwie „price_used_updated”. Chciałbym zmodyfikować funkcję `my_search_price()` tak, aby obsługiwała również nową cenę. Wynikiem powinny być posty, w których „price” LUB „price_used” znajduje się między ceną minimalną a maksymalną. Wartość „price_updated”/„price_used_updated” powinna mieć maksymalnie 14 dni. Jak rozumiem z czytania innych postów, meta_query nie może być zagnieżdżone. Więc muszę zmodyfikować SQL zamiast za pomocą filtra posts_join lub/i posts_where. Czy ktoś może wskazać mi właściwy kierunek do rozwiązania proszę? Zgaduję, że nie jestem pierwszym, który potrzebuje bardziej zaawansowanej meta_query. Ale nigdy wcześniej nie modyfikowałem zapytania SQL. To, co zrobiłem, to przeczytanie tych stron: * Zagnieżdżone zapytanie meta z wieloma kluczami relacji — wątek WPSE * **Kodeks WordPress:** Niestandardowe zapytania AKTUALIZACJA: Zapytanie wynikowe powinno wyglądać tak: SELECT SQL_CALC_FOUND_ROWS wp_posts.*, mtGP2.meta_value , mtAM2.meta_value Z wp_posts ZŁĄCZENIE WEWNĘTRZNE wp_postmeta JAKO mtGP1 WŁ (wp_posts.ID = mtGP1.post_id) ZŁĄCZENIE WEWNĘTRZNE wp_postmeta JAKO mtGP2 WŁ (wp_posts.ID = mtGP2.post_id) ZŁĄCZENIE WEWNĘTRZNE = wp_AM.postmeta WŁ. ) INNER JOIN wp_postmeta AS mtAM2 ON (wp_posts.ID = mtAM2.post_id) GDZIE 1=1 AND wp_posts.post_type = 'post' AND wp_posts.post_status = 'publish' AND ( (mtGP1.meta_key = 'price' AND CAST(mt) .meta_value JAKO PODPISANE) BETWEEN 1 AND 10 AND mtGP2.meta_key = 'price_updated' AND CAST(mtGP2.meta_value ASSIGNED) > TERAZ()-60*60*24*14) LUB (mtAM1.meta_key = 'price_used' AND CAST (mtAM1.meta_value JAK PODPISOWANO) MIĘDZY 1 A 10 ORAZ mt AM2.meta_key = 'price_used_updated' AND CAST(mtAM2.meta_value AS SIGNED) > TERAZ()-60*60*24*14) ) GRUPUJ WG wp_posts.ID Ale to zapytanie ma dwa problemy. 1) Jest bardzo powolny 2) Nadal mam problem, bo nie wiem jak zaimplementować zapytanie w wordpressie. Myślę, że muszę użyć filtrów post_where i posts_join, ale nie jestem pewien jak. AKTUALIZACJA 2. Przepisałem zapytanie, więc nie jest już wolne. Ale nadal nie wiem, jak używać filtrów lub akcji (jak w mojej oryginalnej funkcji my_search_price()) do zaimplementowania zapytania w wordpressie. SELECT SQL_CALC_FOUND_ROWS * FROM ( SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta AS mtGP1 WŁ. (wp_posts.ID = mtGP1.post_id) INNER JOIN wp_postmeta AS mtGP2 WŁ. 'post' AND wp_posts.post_status = 'publish' AND mtGP1.meta_key = 'price' AND CAST(mtGP1.meta_value AS SIGNED) MIĘDZY 1 A 10 AND mtGP2.meta_key = 'app_updated' AND CAST(mtGP2.meta_value AS SIGNED) UNIX_TIMESTAMP()-60*60*24*14 GROUP BY wp_posts.ID UNION SELECT wp_posts.* FROM wp_posts WEWNĘTRZNE DOŁĄCZENIE wp_postmeta AS mtGP1 WŁ. (wp_posts.ID = mtGP1.post_id) WEWNĘTRZNE DOŁĄCZENIE wp_postmeta AS mtGP2 WŁ. .post_id) WHERE 1=1 AND wp_posts.post_type = 'post' AND wp_posts.post_status = 'publish' AND mtGP1.meta_key = 'price_used' AND CAST(mtGP1.meta_value AS SIGNED) BETWEEN 1 AND 10 AND mtGP2.'meta_key = . price_used_updated' I PRZESYŁANIE (mtGP2.meta_val ue AS SIGNED) > UNIX_TIMESTAMP()-60*60*24*14 GROUP BY wp_posts.ID) AS t


title: Problemy z wtyczką Post 2 Post

text: Staram się tworzyć powiązania między niektórymi moimi postami. Mam pary postów, które muszą pasować do siebie (post z quizem). Znalazłem wtyczkę Post 2 Post, która wydaje się idealna do tego, czego potrzebuję. Zainstalowałem wtyczkę, ale za każdym razem, gdy dodaję następujący kod do pliku functions.php mojego motywu, pojawia się biały ekran, gdy próbuję zapisać stronę po stronie administratora (nadal zapisuje, ale pojawia się biały ekran). <?php function my_connection_types() { p2p_register_connection_type( array( 'name' => 'posts_to_quiz', 'from' => 'post', 'to' => 'quiz') ); } add_action( 'p2p_init', 'my_connection_types', 100 ); ?> Zmieniłem motywy i poprawia się samo, więc wiem, że jest to problem z motywem, ale nie jestem pewien, od czego zacząć debugowanie. Używam frameworka Bones, ale wprowadziłem pewne zmiany (choć niewiele w pliku functions.php). Jakiekolwiek pomysły będą mile widziane.


title: Mój serwer nie zezwala na timthumb; Jak mogę to usunąć?

text: Szukałem, ale nie znalazłem prostego sposobu na zrobienie tego. Mam motywy kupione od ReadyThemes.com, które mają timthumb jako narzędzie do zmiany rozmiaru obrazu. Wolałbym użyć domyślnego resizera Wordpresses lub czegoś podobnego. Widziałem ludzi zalecających przejście na the_post_thumbnail, ale nie wiem, jak to zrobić. Sugestie nie mają jednego uniwersalnego rozwiązania, a ja nie chcę niszczyć kodu. Przeglądając mój kod, na przykład znalazłem to: <a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/custom/imgresize.php ?src=<?php echo $image[0]; ?>&w=200&h=200" alt="<?php the_title(); ?>" /> i to: <a href="<? php the_permalink(); ?>"><img src="<?php bloginfo('katalog_szablonów'); ?>/custom/imgresize.php?src=<?php echo $image[0]; ?>&w=60&h =60" border="0" align="left" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" /> Wywołuje skrypt Timthumb z imgresize.php. Osobiście uważam, że najlepszym rozwiązaniem byłoby zastąpienie całego kodu w imgresize.php sposobem na wywołanie the_post_thumbnail, ale nie wiem, jak to zrobić. Co mogę zrobić, aby to naprawić?


title: Sprawdź, czy niestandardowa terminologia taksonomiczna opublikowała posty?

text: Tworzę motyw magazynu dla klienta i używam niestandardowej taksonomii „wydania”. Co tydzień pojawia się nowy numer, a także posiadam funkcję, która pobiera najnowsze wydanie. Ale redaktor tworzy nowe wydanie na kilka dni przed opublikowaniem artykułów z tego wydania. Moja obecna funkcja używa max() do znalezienia problemu o najwyższym numerze: function get_issues() { $output = array(); $hlterms = get_terms('issue', array('hide_empty' => false)); foreach($hlterms as $term){ array_push($output, $term->name); } return $wyjście; } function get_current_issue() { $current_issue_no = max(get_issues()); $current_issue = get_issue_by_number($current_issue_no); // Nieistotne dla pytania return $current_issue; } Wszystkie terminy w 'issue' są liczbami (jako ciągi) jak 101,402 itp. Używam najwyższej liczby do zwrócenia obiektu Issue, ale to nie jest tutaj naprawdę ważne, ponieważ jeśli mogę uzyskać poprawną liczbę, mogę po prostu przekazać to do już działającej funkcji tworzenia instancji `get_issue_by_number()`. Jak więc mogę dowiedzieć się, czy zwracany „wydanie” ma opublikowane posty? Pomysł polega na tym, że funkcja `get_current_issue()` zwróciłaby tylko ostatni problem, który jest uważany za aktywny przez wydawcę. Tworzą artykuły z wyprzedzeniem i dają im datę publikacji na kilka dni od czasu przesłania. Idealnie więc mógłbym napisać funkcję, która zwróciłaby problem 101, nawet jeśli 102 istnieje, ponieważ 102 nie jest przypisane do żadnych aktywnych postów. Ale kiedy te posty będą aktywne w ustalonym dniu, funkcja zacznie zwracać 102. Wszystkie myśli są mile widziane, chętnie zmienię moje podejście, jeśli ktoś ma lepszy sposób na zrobienie tego. A więc szybki przykład tego, co chciałbym osiągnąć: mam dwa „problemy”, 123 i 124. Stworzyłem 123 jakiś czas temu i od tego czasu przypisałem do niego opublikowane posty. Ale niedawno stworzyłem 124 i nie ma jeszcze żadnych opublikowanych postów. Moja funkcja powinna zwrócić problem 123 _nie_ 124, mimo że 124 jest technicznie nowsza. Fakt, że numer 123 ma przypisaną liczbę opublikowanych postów, a 124 nie ma żadnego, może przesądzić o tym wyniku. Kiedy opublikuję post przypisany do numeru 124, stanie się on bieżącym numerem.


title: woocommerce hook publikuje produkt

text: Chcę dodać akcję za każdym razem, gdy administrator publikuje produkt, ale WP hook publish_post nie uruchamia się wtedy - nawet jeśli produkt wc jest tylko innym rodzajem postu. Nie znalazłem haczyka woocommerce, który uruchamia się po opublikowaniu produktu. jakieś pomysły?


title: Ograniczenie liczby użytkowników

text: Zastanawiałem się, czy istnieje sposób, aby faktycznie _ograniczyć_ liczbę użytkowników, którzy mogą zarejestrować się w witrynie Wordpress? Jako przykład chcę stworzyć małą witrynę, która będzie przechowywać informacje dla klienta, gdzie może mieć maksymalnie (na przykład) 50 użytkowników. Pomysł polega na tym, że będziesz musiał się zalogować, aby wyświetlić witrynę i można utworzyć tylko określoną liczbę użytkowników. Może ktoś zna wtyczkę, która może to zrobić?


title: W tym niestandardowa meta z zapytaniem posts_where

text:
Rozglądałem się, aby zobaczyć, jak to zrobić, ale rozwiązania, które znalazłem, wydają się nie działać dla mnie. Robię wyszukiwanie AJAX dla niektórych niestandardowych typów postów wordpress. Zaszedłem dość daleko i wszystko działa świetnie. Z wyjątkiem tego, że utknąłem w tym, jak uwzględnić niestandardowe pola niestandardowego typu postu w moim wyszukiwaniu (a także treść i tytuł). Chcę tylko dodać do instrukcji SQL, wykonując wyszukiwanie, ale nie jestem zbyt dobrze zorientowany w SQL. Próbowałem Oto, co mam do tej pory w moim functions.php do zapytania bazy danych po wysłaniu wyszukiwanego terminu przez wywołanie AJAX: function display_all_products() { global $term; $term = trim(strip_tags($_POST['s'])); if(!empty($_POST['s'])) { add_filter( 'posts_where' , 'product_posts_where' ); } $args = array( 'posts_per_page' => 50, 'paged' => 1, 'post_type' => 'produkt', 'zamówienie' => 'DESC', ); $the_query = nowe WP_Query( $args ); if($the_query->have_posts()) { while ( $the_query->have_posts() ) { $the_query->the_post(); $pid = pobierz_identyfikator(); $refno = get_post_meta( $pid, 'refno', true ); $yr = get_post_meta( $pid, 'rok', prawda ); $sztuk = get_post_meta( $pid, 'sztuk', prawda ); $liczby = get_post_meta( $pid, 'liczby', prawda ); ?>

<?php the_title(); ?>

<?php the_post_thumbnail(); ?>

 <?php _e('Numer referencyjny', 'Motyw aukcji');?>: <?php echo $refno; ?>

 <?php _e('Rok', 'Motyw aukcji'); ?>: <?php echo $yr; ?>

 <?php _e('Sztuki', 'Motyw aukcji'); ?>: <?php echo $części; ?>

 <?php _e('Liczby', 'Motyw aukcji'); ?>: <?php echo $figury; ?>

 <?php} } wp_reset_query(); umierać(); } add_action('wp_ajax_show_all_products', 'display_all_products'); add_action('wp_ajax_nopriv_show_all_products', 'display_all_products'); funkcja product_posts_where ( $where ) { global $wpdb, $term; $searchTerms = explode(' ', $term); $i = 1; $where .=" AND ("; foreach ($searchTerms as $word) { if($i === 1) { $where .= " ({$wpdb->posts}.post_title LIKE '%$word%' OR {$wpdb->posts}.post_content LIKE '%$word%')"; } else { $where .= " LUB ({$wpdb->posts}.post_title LIKE '%$word%' LUB {$wpdb ->posts}.post_content LIKE '%$word%')"; } $i++; } $gdzie .=")"; zwróć $gdzie; } Dodanie tego do funkcji product_posts_where sprawia, że całość kończy się niepowodzeniem i usuwa dane z niestandardowych pól! $where .= " LUB ($wpdb->postmeta.meta_key = 'refno' AND $wpdb->postmeta.meta_value = '%$word%')";


title: Próbuję załadować miniatury kategorii na stronie Wordpress

text:
Próbuję wyświetlić miniatury kategorii Wordpress na mojej stronie głównej, ale wygląda na to, że mój kod psuje resztę mojej witryny. Zabija stronę i nic pod moim kodem się nie wczytuje. Jakakolwiek pomoc byłaby mile widziana, jak sprawić, by to działało. Dziękuję! <?php globalna $post; $temp_post = $post; $args = array('numberposts' => 1, 'category' => 40, 'orderby' => 'data', 'zamówienie' => 'DESC'); $posts = get_posts($args); foreach ($posts jako $post) : setup_postdata($post); if (has_post_thumbnail()) { $thumbnail = get_post_thumbnail($post->ID, 'thumbnail'); $tytuł = pobierz_tytuł(); $wyjście = $tytuł . „
” . $miniaturka; } endforeach; $post = $temp_post; wp_reset_postdata(); return($wyjście); ?> **EDYTUJ** <?php global $post; $temp_post = $post; $args = array('numberposts' => 6, 'category' => 227, 'orderby' => 'data', 'zamówienie' => 'DESC'); echo '
'; $posts = get_posts($args); foreach ($posts jako $post) : setup_postdata($post); if (has_post_thumbnail()) { $thumbnail = get_the_post_thumbnail($post->ID, 'thumbnail'); $link = get_permalink($post->ID); $tytuł = pobierz_tytuł(); echo '
'; echo '' .$thumbnail . '
'; echo '' .$title . ''; echo '
'; } endforeach; echo '
'; echo '

'; $post = $temp_post; wp_reset_postdata(); ?>


title: Jak chronić katalog mediów za pomocą .htaccess?

text: Próbuję chronić katalog uploads za pomocą .htacess. Ale kiedy przeglądam sekcję multimediów w panelu administracyjnym, widzę wyskakujące okienko user/pass. Domyślam się, że WordPress używa `fopen`, aby sprawdzić, czy plik istnieje. Znalazłem regułę mod_rewrite pozwalającą na `fopen`, ale nie wiem, jak używać tych reguł z podstawowym uwierzytelnianiem HTTP. Każda pomoc jest bardzo ceniona. poniżej znajdują się zasady przepisywania umożliwiające fopen: RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} ^.+$ [NC] RewriteRule .* - [F,L]


title: hak do formularza utraconego hasła

text: Próbuję dodać captcha do mojego zapamiętanego formularza `zagubionego hasła`: dodałem dane wejściowe z hakiem `lostpassword_form` i wszystko jest w porządku. teraz w przetwarzaniu muszę dodać błąd, gdy captcha jest niepoprawna: add_action( 'lostpassword_post', 'processCaptcha' ); public function processCaptcha() { if($_POST['captcha']!=$captcha){ global $errors; $errors->add('invalid', __('BŁĄD: nieprawidłowy captcha.')); } } Kiedy próbuję złapać `$error` z pustą lub nieprawidłową nazwą użytkownika/adresem e-mail, pokazuje: WP_Error Object ( [errors] => Array ( ) [error_data] => Array ( ) ) Masz pomysł, jak to naprawić?


title: stylizacja nie działa w motywie wordpress

text:
Pracuję w motywie wordpress.Gdzie utworzyłem część szablonu w folderze o nazwie "template_part".Kiedy wywołuję część szablonu z funkcji page.php w wordpressie, style nie działają.jak mogę rozwiązać problem.I podaję kody części szablonu poniżej
 <?php $args = array('category_name'=>'খেলা', 'post_type' => 'post', 'showposts ' => 5); $the_query = nowe WP_Query( $args ); $liczba = 0; if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post();?>
 <?php echo the_title();?>
 < ?php $liczba++; } } else {?> nie znaleziono postów <?php } /* Przywróć oryginalne dane posta */ wp_reset_postdata(); ?>

 chcę stylizować klasę "tmp1_style". Próbuję stylizować je z style.css.i chcę dodać obraz tła w części szablonu. Plik obrazu znajduje się w folderze img. Teraz jak mogę rozwiązać problem?????


title: Lista wszystkich treści według typu postu

text: Piszę wtyczkę, w której muszę wylistować post/stronę/załącznik według każdego typu. Najpierw otrzymuję wszystkie typy postów: $post_types = get_post_types (array('public'=>true)); Następnie tworzę pętlę i pytam posty dla każdego typu postu i wypisuję: foreach ($post_types as $type_name => $post_type) : $args = array( 'post_type' => $post_type, 'numberposts' => -1 , 'post_status' => null, 'post_parent' => null, // dowolny rodzic ); $posts = get_pages($args); if ($posts): foreach ($posts as $post) : print_r($post); na każdym kroku; endif; na każdym kroku; Jednak na stronie wtyczki nie widzę nic do wydrukowania. Czy ktoś mógłby dać podpowiedź? Wielkie dzięki!


title: nieskończona pętla na stronie z komentarzami po zmianie comments.php i header.php

text:
Używam Wordpress w wersji 3.3.1, ale korzystam z samouczka, który używał wersji 2.7. Po zmianie mojego kodu header.php i comments.php otrzymuję nieskończoną pętlę, gdy przeglądam stronę pojedynczego posta z komentarzami. Oto zmiana, którą wprowadziłem w znacznikach `<head>` w pliku header.php: <?php if(is_singular()){ wp_enqueue_script('comment-reply');} ?> <?php wp_head(); ?> Oto pełny kod comments.php: <?php if(!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])){ die(' Proszę nie ładować tej strony bezpośrednio!'); } if(post_password_required()){ ?>
Ten post jest chroniony hasłem.
 <?php return; } ?> <?php //Wyświetl pętlę komentarzy if(have_posts()) { ?>
<?php comments_number('Komentarz jako pierwszy!', 'Jeden komentarz', '% komentarzy'); ?>

 <?php wp_list_comments(array('avatar_size'=>80, 'reply_text'=>'Odpowiedz na ten komentarz.')); ?>

<?php paginate_comments_links(); ?>
 <?php }else { //Jeśli do tej pory brak komentarzy if('open' == $post->comment_status) { ?>
Wyraź swoją opinię!
 <?php } else { ?>
Komentarze obecnie zamknięte!
 <?php } } if('open' == $post->comment_status) { ?>

<?php comment_form_title(); ?>

 <?php cancel_comment_reply_link(); ?>
 <?php if(get_option('comment_registration') && !$user_ID){ ?>
Musisz być zalogowany, aby móc komentować
 <?php } else { ? > <form action="<?php echo get_option('site_url'); ?>/wp-comments-post.php" method="post" id="commentform"> <?php if($user_ID) { ?>
Zalogowany jako <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?>
 <?php } else { ?>
 <input type='tekst' name='autor' id='autor' value="<?php echo $comment_author;?> " /> <etykieta for='autor'>Nazwisko</etykieta>

 <typ wejściowy='tekst' nazwa='e-mail' id='e-mail' value="<?php echo $comment_author_email; ?>" /> Poczta <?php if($req) echo '(Pole wymagane)';?>

 <input type='text' name='url' id='url' value="<?php echo $comment_author_url; ?>" /> Strona internetowa
 <?php } ?>
 <?php pola_id_komentarza(); ?> <input type="hidden" name="redirect_to" value="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'])?>" />

<textarea id='comment' name='comment' cols='50' rows='10'></textarea>
 <?php if(get_option('comment_moderation') == '1'){ ?>
Moderacja komentarzy jest włączone, nie ma potrzeby ponownego wysyłania komentarzy.
 <?php } ?>
<input type='text' name='submit' id='submit' value='Submit' />
 <?php do_action('formularz_komentarza', $post->ID); ?> </form> <?php } ?>
 <?php } Pętla będzie się powtarzać, jeśli usunę tylko kod header.php. Bez zmiany comments.php, wygląda na to, że pojedynczy post i kod formularza komentarza między tagami są nieskończenie zapętlone. Jeśli usunę kod formularza komentarza między tagami, pojedynczy post nadal będzie nieskończenie zapętlony. Film instruktażowy, który oglądałem, nie pokazywał tego problemu z nieskończoną pętlą, ale używam dokładnego kodu jako samouczka. AKTUALIZACJA: samouczek, który śledziłem, to ten `single.php` pastebin


title: Dodawanie opcji radia lub wybór opcji do tytułu metabox

text: Dodaję Opcje radia i Opcje wyboru do różnych tytułów Meta Box. HTML jest dobrze renderowany w tytule każdego odpowiedniego tytułu Meta Box. Wydaje się, że istnieje niewielka ingerencja w niektóre funkcje Meta Box. Podczas wybierania opcji (niezależnie od tego, czy jest to opcja radiowa, czy wybierz opcję) metabox niespodziewanie się zwija. Kliknięcie w dowolnym miejscu na pasku tytułu Meta Box spowoduje rozwinięcie/zwinięcie zawartości Meta Box (co jest normalną funkcjonalnością Meta Box). Jednak przeszkadza to w wyborze pola opcji, które znajduje się na pasku tytułu Meta Box. Czy jest jakiś sposób na wyłączenie funkcji rozwijania/zwijania Meta Box, która ma elementy formularza na pasku tytułu Meta Box? A może istnieje sposób, aby zmienić jego funkcjonalność, aby NIE uruchamiać funkcji rozwijania/zwijania po kliknięciu bezpośrednio jednego z elementów formularza? Oto zrzut ekranu tego, o czym mówię, na wypadek zamieszania. ![Elementy formularza HTML w tytule pola Meta](http://i.stack.imgur.com/tlEUl.png) Próbowałem ustawić bardzo wysoki `z-index` dla moich elementów formularza i etykiet itp. Jednak rozwijanie/zwijanie nawet z tytułu Meta Box jest nadal uruchamiane.


title: Wstaw HTML do linku w chodziku

text:
Mam niestandardowy nav walker, który (teoretycznie) pobiera wyróżniony obraz z najnowszego postu w niestandardowej taksonomii i wyświetla obraz po linku w `wp_list_categories`. Problem polega na tym, że muszę wyświetlić obraz nad nazwą kategorii, w obrębie linku. Nie wiem, jak to zrobić. To jest mój niestandardowy walker: class CategoryThumbnailWalker extends Walker_Category { function start_el(&$output, $category, $depth, $args) { parent::start_el(&$output, $category, $depth, $args); $posts = get_posts(array( "child_of" => $category->term_id, // może wymagać wyłączenia; zobaczymy "post_type" => "projects", "project-category" => $category-> ślimak, )); if ($posts) { foreach ($posts as $post) { if (has_post_thumbnail($post->ID)) { $output .= get_the_post_thumbnail($post->ID, "gallery-small"); } else { $output .= ""; }                     przerwanie; } } else { $output .= ""; } } } i oto moje `wp_list_categories`: $category = $wp_query->get_queried_object_id(); wp_list_categories(array( "child_of" => $category, "depth" => 1, "hide_empty" => false, "hierarchical" => 1, "orderby" => "name", "pad_counts" => 0, " post_type" => "projects", "show_count" => 0, "show_option_none" => "", "taxonomy" => "kategoria-projektu", "title_li" => "", "walker" => nowa KategoriaMiniaturyWalker( ))); A oto, co to wszystko wyprowadza:
  Edukacja


title: Automatyczna modyfikacja oryginalnych obrazów [w pełnym rozmiarze]

text: Czy istnieje sposób, aby WordPress przetwarzał obrazy w pełnym rozmiarze, które domyślnie pozostawiają niezmienione?


title: Miniatury Vimeo

text: Używam zaawansowanych pól niestandardowych, aby wyświetlać filmy Vimeo w witrynie, którą tworzę dla klienta - Klient wkleja identyfikator vimeo (ostatnie litery w adresie URL) w polu, a wideo jest wyświetlane. Ale chciałbym również pokazać miniaturę wideo, używam do tego następującego (niedziałającego kodu): <?php $imgid = the_field('video_link'); $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php")); echo $hash[0]['thumbnail_medium']; ?> Ten kod pokazuje tylko identyfikator wideo na stronie. Ale jeśli zamiast „the_field('video_link')” wpiszę identyfikator wideo w kodzie — wyświetlany jest adres URL miniatury. Czy ktoś wie, co robię źle? :)