title: Manipulowanie konfiguracją register_post_status() podczas ładowania strony

text: To długa perspektywa, ale spędzam tutaj godziny, aby znaleźć odpowiedzi, więc zamieszczam pytanie. Po zarejestrowaniu niestandardowego statusu posta w moim functions.php. Czy mogę podać inne parametry dla różnych widoków użytkowników? Czy ten rodzaj manipulacji będzie całkowicie nie do zniesienia? Oto mój kod: function my_custom_post_status(){ if(current_user_can('update_core')) $p = true; inaczej $p = fałsz; register_post_status('archive', array( 'label' => _x( 'Archive', 'post' ), 'public' => $p, 'exclude_from_search' => true, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' = > prawda, 'label_count' => _n_noop( 'Archiwum (%s)', 'Archiwum (%s)' ) )); } add_action( 'init', 'my_custom_post_status' ); To faktycznie działa, ale czy mam bałagan w bazie danych, czy też rejestruję tylko stronę, aby załadować strony? (Mam na myśli "zarejestruj się", czy to tylko instrukcje, jak obsługiwać "już przechowywane" i "do przechowywania" w bazie danych? ) Zapytaj, dlaczego to robię (!), tylko jeśli mogę to zrobić - lub jeśli Robię bałagan... Dziękuję wszystkim, którzy udzielają się na tym forum!


title: Zmodyfikuj plik PHP motywu nadrzędnego i zapisz go w motywie potomnym

text: Pracuję z płatnym motywem i używamy motywu podrzędnego, aby wyświetlić nieco inny projekt. Motyw nadrzędny zawiera plik o nazwie /includes/forms/register-form.php Chciałbym dostosować ten plik i zapisać go w motywie potomnym. Jak mam powiedzieć Wordpressowi, aby używał wersji tego pliku mojego motywu podrzędnego, zamiast wersji mojego motywu nadrzędnego?


title: Dodawanie własnego kodu do header.php za pomocą wtyczki

text: Mam sporo kodu, który zwykle umieszczam w `header.php` każdej mojej witryny, który jest specyficzny dla Internet Explorera. Zastanawiałem się, czy istnieje sposób na wstawienie kodu do "standardowego" "header.php". Tak, mogę po prostu zmodyfikować nagłówek. Ale pomysł polega na tym, aby uczynić tę wtyczkę, która jest ogólna. W szczególności chciałbym utworzyć wtyczkę, która wyświetli w nagłówku następujący tekst bezpośrednio po domyślnym arkuszu stylów: <!--[if IE]> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory' ?>/ie.css" type="text/css" /> <![endif]-->


title: Motyw potomny a edytor Jetpack

text: Czytałem, że zawsze pożądane jest tworzenie „motywu potomnego”, aby wszelkie wprowadzone przeze mnie zmiany nie zostały zmyte, jeśli główny motyw zostanie zaktualizowany. Jednak jedną z funkcji Jetpacka jest edytor CSS, który pozwala mi nadpisać domyślny style.css motywu. Dlatego oryginalny style.css nigdy nie jest edytowany. Czy zapewnia to wystarczającą ochronę przed problemem z aktualizacją, dzięki czemu tworzenie motywu podrzędnego nie jest już konieczne?


title: Pomóż debugować filtr PHP dla wordpress

text: Mam filtr PHP dla wordpress/gravityforms, który niedawno przestał działać i nie wiem dlaczego. Czy ktoś może mi pomóc? Oto kod: add_filter('gform_pre_submission_2', 'create_company_full_name', 10, 2, 'input_7', 'input_6', 'input_1'); add_filter('gform_pre_submission_1', 'create_company_full_name', 10, 1, 'input_3', 'input_4', 'input_77'); add_filter('gform_pre_submission_26', 'create_company_full_name', 10, 26, 'input_7', 'input_6', 'input_9'); function create_company_full_name($entry, $form, $first, $last, $company){ $field_we_are_checking = $company; $nazwa = $_POST[$pierwszy].' '.$_POST[$ostatni]; if(empty($_POST[$field_we_are_checking])){ $_POST[$field_we_are_checking] = $nazwa; }         zwrócić; } To, co robi/zrobiła, to sprawdzenie, czy dana osoba pozostawiła pole Firma puste, a jeśli tak, przed zgłoszeniem wstawia imię i nazwisko w polu Firma. Robi to dla 3 różnych form. Gdybym wiedział, jak debugować PHP, sam bym tego spróbował. Ale nie ma nic takiego jak msgboxy ani żaden inny sposób na przetestowanie rzeczy. Czy ktoś może wskazać mi właściwy kierunek? Bardzo doceniane! Zaktualizowany kod: add_filter('gform_pre_submission_1', 'create_company_full_name', 10, 2); // function create_company_full_name($entry, $form){ switch($form){ case 1: $field_we_are_checking = $_POST['input_77']; $nazwa = $_POST['input_3'].' '.$_POST['input_4']; przerwanie; przypadek 2: $field_we_are_checking = $_POST['input_1']; $nazwa = $_POST['input_7'].' '.$_POST['input_6']; przerwanie; przypadek 26: $field_we_are_checking = $_POST['input_9']; $nazwa = $_POST['input_7'].' '.$_POST['input_6']; przerwanie; } if(pusty($_POST[$field_we_are_checking])){ $_POST[$field_we_are_checking] = $nazwa; }           zwrócić; }


title: Jak wyświetlić 7 ostatnich dni postów?

text:
Chciałbym mieć możliwość wyświetlania na mojej stronie głównej osi czasu postów z 7 ostatnich dni. Na przykład, jeśli dzisiaj jest 1 stycznia 2013, chciałbym, aby mój kanał bloga wyświetlał coś, co wygląda następująco: 1. 1 stycznia 2013 Wszystkie posty z tego dnia 2. 31 grudnia 2012 Wszystkie posty z tego dnia 3. 30 grudnia 2012 Wszystkie wpisy z tego dnia 4. 29 grudnia 2012 Wszystkie wpisy z tego dnia 5. 28 grudnia 2012 Wszystkie wpisy z tego dnia 6. 27 grudnia 2012 Wszystkie wpisy z tego dnia 7. 26 grudnia 2012 Wszystkie posty z tego dnia Zasadniczo ten kanał powinien zawsze wyświetlać posty z 7 dni. W efekcie, gdy nadejdzie 2 stycznia, 26 grudnia zostanie ukryty i wszystko zostanie uderzone o jeden. To nie działa tak, jak bym chciał, ponieważ gdy nadejdzie nowy tydzień, pokaże tylko 1 dzień postów, więc w zasadzie jedynym dniem, który pokazuje 7 dni, jest 7 dzień tego tygodnia:
 <?php $day_check = ''; $dzisiaj = get_the_date(); $rok = data('Y'); $tydzień = data('W'); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type'=>'post', 'category_name' => 'co-się-dzieje', 'rok' => $rok, 'w' => $tydzień, 'paged'=>$paged ); $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query($args); if (function_exists('wp_pagenavi')) { wp_pagenavi(); } if ( $wp_query->have_posts() ): while ( $wp_query->have_posts() ) : $wp_query->the_post(); $dzień = get_the_date('j'); if ($dzień == $dziś) { echo "
Dzisiaj
"; $licznik = 0; } elseif ($dzień != $dzień_check) { echo "
" . pobierz_datę() . "
"; $licznik = 0; } if ($licznik % 3 == 0) { $apply_css_margin = TRUE; } elseif ($counter % 3 == 1) { $apply_css_margin = TRUE; } else { $apply_css_margin = FAŁSZ; } $licznik++; ?> <id artykułu="post-<?php the_ID(); ?>" <?php if($apply_css_margin) { post_class('news-timeline-margin'); } inny { post_class(); } ?>> <a href="<?php the_permalink(); ?>">

Przez <?php the_author(); ?>

<?php the_title(); ?>

 <?php the_post_thumbnail('strona-domowa-funkcje-aktualnosci'); ?>  </artykuł> <?php $day_check = $dzień; koniec; endif; ?>  <?php if ($wp_query->max_num_pages > 1) : ?>
 <?php next_posts_link('←poprzedni'); ?> <?php previous_posts_link('Nowsza następna'); ?>
 <?php endif; ?>  <?php if (function_exists('wp_pagenavi')){wp_pagenavi();} $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>


title: Zapytanie WP z wieloma tagami przez pobieranie tagów

text: Muszę wykonać zapytanie wp, które otrzyma dowolny post, który ma jeden lub więcej tagów. Mój obecny kod działa dla jednego tagu, ale próbowałem wielu z kodem i nie mogę ... czy możesz mi pomóc? Dziękuję ! <?php globalna $post; foreach(get_the_tags($post->ID) as $tag) { } $recent_posts = new WP_Query(array( 'cat' => 20, 'tag_slug__in' => $tag->name . ', ', 'showposts' = > 2)); ?>


title: Jak zwrócić dane haka, gdy istnieje wiele parametrów?

text: Jaki jest właściwy sposób zwracania danych do haka, gdy występuje więcej niż jeden parametr? **Przykład** `apply_filters('image_downsize', false, $attachment->ID, $size)` **Dołączanie funkcji zwrotnej:** function wpse_test_hook($param1, $param2, $param3){ } add_filter(' image_downsize', 'wpse_test_hook'); Jak zwrócić dane z mojego wywołania zwrotnego, aby zwracały się one poprawnie do użycia przez podpięcie?


title: Instalowanie multisite w domenie z istniejącymi podkatalogami instalacji wordpress

text: Mam domenę, która ma już kilka instalacji Wordpress w istniejących podkatalogach. Chciałbym aktywować wordpress multisite, aby zarządzać tak nowymi instalacjami podkatalogów z nowym szablonem. Obawiam się, że aktywacja multisite skłania mnie do wyczyszczenia wszystkich tabel bazy danych dla istniejącej instalacji. Czy spowoduje to problem dla ponad 20 istniejących instalacji?


title: Jak pobrać dane z Gallery Shortcode i wyświetlić je nad postem

text: Próbuję stylizować mój motyw bez uciekania się do pól niestandardowych. W przypadku wpisów w galerii większość motywów premium korzysta z pola niestandardowego, z którego korzystałem do tej pory. Dzięki niemu mogłem pobrać identyfikator załącznika i wyświetlić obrazy w pokazie slajdów nad tytułem i treścią posta. Jednak powoduje to blokadę motywu i zastanawiałem się, czy jest jakiś sposób, aby wykonać poniższe czynności: 1. Pobierz pierwszy krótki kod galerii użyty w poście, aby wyświetlić obrazy jako pokaz slajdów nad tytułem posta i 2. również usuń krótki kod z w poście, aby nie wyświetlał się ponownie w treści. Rozumiem, że wymagałoby to dużo kodu, więc jeśli ktoś mógłby wskazać mi właściwy kierunek, byłby doceniony. Znam trochę PHP i potrafię poprawić kod, ale nie jestem świetny w tworzeniu czegoś od podstaw.


title: Czy wtyczki są tworzone przy każdym żądaniu do Wordpressa?

text: Chcę wiedzieć, jak tworzone są wystąpienia wtyczek Wordpress, jeśli Wordpress tworzy instancję wtyczek za każdym razem, gdy wysyłane jest żądanie do wordpress? Przykład. Otwieram /wp-admin: instancja wtyczki jest instancja otwieram /: instancja wtyczki jest instancją ... itd


title: Jak zsumować pamięć podręczną określonego pliku PHP?

text: Jak buforować określony plik w WordPressie? Mam plik w motywie w WordPressie i pamięci podręcznej W3 Total. Plik ma rozszerzenie `.php` i ładuje dynamiczny CSS z bazy danych. Załadowanie bieżących ustawień z bazy danych zajmuje zbyt dużo czasu, więc znacznie spowalnia stronę. Jak ustawić W3 Total Cache, aby buforował plik?


title: Przeprowadź zapytanie do bazy danych po dołączeniu funkcji get_header()

text: Próbuję stworzyć niestandardowy szablon. Dużo szukałem, ale nie mogę znaleźć sposobu na zapytanie bazy danych po dodaniu get_header() do strony. To, czego szukam, to WŁAŚCIWE sposoby przeszukiwania bazy danych. Dzięki Aktualizacja: w zasadzie dodałem własne tabele do bazy danych. Umieszczenie nagłówka w moim szablonie POWINNO automatycznie uwzględnić również niezbędne połączenie z bazą danych, z którego korzysta wordpress. Moje pytanie i jak używać tego otwartego połączenia z bazą danych do wysyłania zapytań do bazy danych i odczytywania danych z moich tabel niestandardowych. na przykład, jak jest wywoływany obiekt mysql-connection i jak wykonać zapytanie we właściwy sposób. (Ogólnie wiem, jak tworzyć zapytania, ale chcę uniknąć używania niepotrzebnego kodu, jeśli jest już dostarczony, i chciałbym uniknąć kodowania spaghetti.) mam do tej pory: global $wpdb; $querystr = "SELECT *FROM mojatabela WHERE nazwa ='".$nazwa."'"; echo $zapytaniestr; $gmdata = $wpdb->get_results($querystr, OBIEKT); foreach ($gmdata as $gm) { echo $gm[1]."<br>"; }      Dziękuję!


title: Jak powstrzymać Wordpress przed tworzeniem adresów URL, które nie istnieją?

text: Mam witrynę, która jest stale tworzona, nieistniejące adresy URL. Na przykład sekcja kategorii, która zawiera tylko 2 strony, z jakiegoś powodu pozwala na tworzenie innych adresów URL - patrz poniżej np.: http://www.exmaple.com/products/page/11142/311355/909238/12807/ Właściwie jest tylko jeden adres URL np.: /strona/2/ Nie mam pojęcia dlaczego i jak to robi, a bardzo proszę o pomoc. Google również indeksuje te strony z wymyślonymi dodatkami liczbowymi i chciałbym jak najszybciej wyczyścić. Z góry wielkie dzięki za pomoc w tym zakresie.


title: Jak sprawić, by zawartość przewijała się w tle

text: Próbuję zmodyfikować najnowszą wersję motywu mystique i chciałbym ją mieć, aby po wybraniu tła strona zablokuje to tło na stronie, ale zawartość będzie przewijana nad nim. Obecnie zawartość przewija się, ale tło przewija się wraz z nią, pozostawiając niezręczne miejsce, w którym tło już nie istnieje. Czy ktoś wiedziałby, jak można osiągnąć ten efekt?


title: Używanie identyfikatora bloga użytkowników wielu witryn jako prefiksu WP

text: Próbuję zaktualizować wtyczkę, aby prefiks dla zdefiniowanych tabel był pobierany z identyfikatora strony autorów postów. W tej chwili próbuję to zrobić function { global $authordata, $post, $wpdb; //Pobierz identyfikator autora z bieżącego postu $wpnewprefix = $authordata->ID; $prefiksy = get_blogs_of_user($wpnewprefix); //Pobierz drugi identyfikator bloga $wpnewprefix = $prefixids{2}->userblog_id; //Definiuj tabele define('Settings_table', 'wp_'. $wpnewprefix .'settings'); define('schoolevent_table', 'wp_'. $wpnewprefix .'schoolevent_calendars'); } W tej chwili nie mogę uzyskać identyfikatora autora do pobrania bieżącego obiektu, który jest przeglądany. Czy ktoś ma jakieś sugestie?


title: Prześlij pliki do wp-content/uploads - Co dodać w DB?

text: Biorąc pod uwagę, że przesyłam plik do `wp-content/uploads` przez FTP, jakie rekordy powinienem utworzyć w bazie danych, aby MediaManager rozpoznał te nowe przesyłanie?


title: Jak powstrzymać WordPress przed zmianą wielokropka we wstępnie skomponowany glif z trzema kropkami?

text: Kiedy wpisuję wielokropek złożony z trzech oddzielnych kropek „...”, WordPress wyświetla zamiast tego wstępnie utworzony glif z trzema kropkami „…”. Czy jest jakiś sposób, aby uniemożliwić WordPressowi zastąpienie trzech kropek?


title: Filtruj terminy na podstawie wielu taksonomii — operator nie jest dostępny?

text: Budowanie funkcji dla filtrowanych taksonomii. Jak używać 'operator' => 'NOT IN' lub 'operator' => 'IN' wewnątrz zapytania, aby wyświetlić tylko terminy `tax_query`, które są połączone ze wszystkimi taksonomiami, zamiast wyników spełniających tylko jedną z wielu taksonomii. if (!$is_search) { $filters = explode(',', $filters); $query_args = array( 'posts_per_page' => 30, 'post_type' => $post_type, 'post_status' => 'publish', 'paged' => $pg ); $warunki = tablica(); foreach ($filters as $f) { if (!empty($f) && is_numeric($f) && $f > 0) { $terms[] = $f; }} if (!empty($terms)) { if (!is_array($query_args['tax_query'])) $query_args['tax_query'] = array(); $query_args['tax_query'] = array( 'relation' => 'LUB', array( 'taxonomy' => $post_type, 'terms' => $terms, 'field' => 'id', )); } $queried_items = nowe WP_Query($query_args); } else { globalne $wp_query; $quered_items = $wp_query; } foreach ($queried_items->posts as $p) { $taxonomy = str_replace('%#%', $p->post_type); $p->taksonomia = tablica(); $pfields = array("pola" => "wszystkie"); $terms = wp_get_post_terms($p->ID, $taksonomia, $pfields); $assgined_terms = tablica(); if ($terms && is_array($terms) && !empty($terms)) { foreach ($terms as $term) { if (!in_array($term->parent, $assgined_terms)) { $p->taksonomia[ ] = $termin; array_push($assgined_terms, $term->parent); }} } }} _To pytanie powiązane z poprzednim._ Aktualny kod pokazuje wszystkie wyniki, zgodnie z oczekiwaniami. Najpierw myślałem o relacji OR/ AND dla wyników, ale uważam, że powinienem pracować z 'operator' => 'NOT IN', aby zapytać o wyniki.


title: Zawsze pokazuj tagi tego samego rozmiaru dla chmury tagów w programie Wordpress Admin

text: Chciałem wiedzieć, czy istnieje sposób na zmodyfikowanie back-endu Wordpress, aby zrobić 2 rzeczy: * Ustawić czcionkę wszystkich tagów w tym samym rozmiarze, aby żaden nie był większy niż inne * Zawsze pokazuj najczęściej używane tagi podczas tworzenia/edycji a post Dotyczy to tylko zaplecza Wordpress, a nie wywoływania chmury tagów lub jakiegokolwiek rodzaju front-endowego CSS, który można znaleźć w motywie.


title: Czy można umieścić nazwę użytkownika w przekierowaniu logowania?

text: Używam WP do pracy jako CMS dla strony internetowej, która będzie udostępniana użytkownikom wielu różnych produktów. Udało mi się stworzyć funkcję, która przekieruje użytkowników na podstawie ich roli: add_filter( 'login_redirect', 'my_login_redirect', 10, 3 ); function my_login_redirect( $redirect_to, $request, $user ) { if ( is_array( $user->roles ) ) { if ( in_array( 'administrator', $user->roles ) ) return home_url( '/wp-admin/' ); elseif ( in_array( 'editor', $user->roles ) ) return home_url( '/wp-admin/' ); elseif ( in_array( 'subscriber', $user->roles ) ) return home_url(); elseif ( in_array( 'użytkownik_mapy', $użytkownik->role ) ) return home_url( '/mapowanie/' ); elseif ( in_array( 'news_subscriber', $user->roles ) ) return home_url( '/category/newsletter/' ); w przeciwnym razie zwróć home_url(); } Niektórzy użytkownicy muszą zostać przekierowani na określoną stronę, która ma wspólną nazwę użytkownika. Jak mogę odzyskać nazwę użytkownika i włączyć ją do przekierowania? A więc: ... elseif ( in_array( 'użytkownik_mapy', $użytkownik->role ) ) return home_url( '/mapping/[strona-użytkownika-idzie-tutaj]/' ); ... [Jestem świadomy wtyczki Peter's Redirect, wolałbym korzystać z podstawowych funkcji Wordpress, aby zaoszczędzić na konieczności ręcznego dostosowywania dostępu każdego użytkownika podczas tworzenia. Korzystam też z innych wtyczek, które wydają się kolidować z wtyczką Petera.]


title: Szukaj postów według tagu

text: Chcę, aby moje formularze wyszukiwania wyświetlały tylko wyniki uporządkowane według tagów. Wiem, że możesz dodać `&tag=TAGNAME` na końcu adresu URL wyników wyszukiwania, ale jak zintegrować go z formularzem, aby moja witryna wyszukiwała tylko posty zawierające tagi równe tym, które zostały wprowadzone w polu wyszukiwania? Mam dwa wyszukiwania na stronie, więc idealnie chciałbym móc dodać je za pomocą HTML do samych formularzy, a nie gdziekolwiek indziej, ale każda odpowiedź jest w porządku :) dzięki


title: Tworzenie stron i pobieranie ich wartości z tabeli bazy danych

text: Muszę wysyłać zapytania z mojej nowej strony internetowej. Chcę wiedzieć, czy Wordpress jest w stanie to zrobić: Powiedz, że mam taką tabelę: CREATE TABLE IF NOT EXISTS `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `base_id` int(11) NOT NULL, ` page_type` smallint(4) NOT NULL, `page_title` varchar(50) NOT NULL, `page_content` text NOT NULL, `previous_id` int(11) NOT NULL, `next_positive_id` int(11) NOT NULL, `next_negative_id` int (11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; id..base_id..page_type..page_title..page_content..previous_id...next_positive_id..next_negative_id 1..1..question...."Test postaci"..."Czy lubisz koty"... .0....2....3 2..1..środkowe pytanie..."Test postaci"..."Czy lubisz psy"...1....4.... 5 Pierwsze pytanie to „Czy lubisz koty”. To jest „zawartość strony”. Tytuł strony to „Test postaci”. Jeśli użytkownik wybierze tak, zostanie przekierowany na stronę 4, jeśli nie, to zostanie przekierowany na stronę 5. Tytuły stron, pytania, linki do następnej strony itp. zostaną pobrane z tabeli bazy danych. Poniżej zamieszczam przykład przepływu. Czy można to zrobić w Wordpressie? Muszę zmienić tylko wpisy w bazie danych i wtedy zawartość strony zostanie automatycznie zaktualizowana. Dziękuję ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Jfxgx.jpg)


title: Jak wyświetlić opis menu, ale tylko jeśli jest podmenu?

text: Dzisiaj napisałem swój własny spacer po menu. Chociaż jestem trochę zszokowany, jak to jest trudne (również dlatego, że w Wordpressie są jakieś błędy), jestem zdumiony, że udało mi się sprawić, by wszystko działało. Jest tylko jedna rzecz, której nie mogę zrozumieć: _Jak wydrukować opis danej pozycji menu w backendzie Wordpress jako pierwszą pozycję w podmenu? A może trochę prościej: Jak wyświetlić opis pozycji menu, ale tylko jeśli menu ma podmenu?_ W moim chodziku próbowałem zmodyfikować `start_lvl` w ten sposób: function start_lvl(&$output, $depth, $ element) { $opis =! pusty( $item->opis ) ? esc_attr( $pozycja->opis ): ''; // $depth > 0 też może działać? $głębokość === 1 ? $wyjście .= $opis : ''; $indent = str_repeat("\t", $depth); $output .= "\n$indent<ul class=\"navlist__sublist\">\n"; } To nie zadziałało (ale też nie dało mi błędu), prawdopodobnie dlatego, że dodałem `$item` jako argument. Więc myślę, że moje podejście jest złe, ale jak to zrobić właściwie?


title: Uzyskaj identyfikator kategorii z menu rozwijanego

text:
Próbuję uzyskać identyfikator kategorii z `wp_dropdown_categories();`, a następnie przekazać identyfikator do pętli, aby wyświetlić tytuły postów z tej konkretnej kategorii. Obecnie mam to: <form action="<?php bloginfo('url'); ?>" method="get"> <?php wp_dropdown_categories(); ?> </form>

 <?php global $post; $args = array( 'posts_per_page' => 5, 'category' => $_GET['value']); $mojeposty = get_posts( $args ); foreach ( $myposts jako $post ): setup_postdata( $post ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; wp_reset_postdata(); ?>

 Ale nie pobiera identyfikatora kategorii z `$_GET['value']` i nie jestem pewien, co muszę zrobić, aby przekazać ten identyfikator do tablicy. Ostatecznie chciałbym to mieć, aby po wybraniu innej kategorii wyświetlały się posty związane z tą wybraną kategorią. Ale pomyślałem, że najpierw spróbuję zmusić selekcję do pracy, a potem odejdę.


title: Jak wstawić listę postów z kategorii napisanej przez autora do archiwum autorów?

text: Czego chcę: http://i.imgur.com/jH6Dj.png (przepraszam za linkowanie, jestem tutaj nowym użytkownikiem, więc nie mogę opublikować obrazu w treści) Jak można wyświetlić listę postów autora w ramach kategorii, z licznikiem dla każdej kategorii, na stronie archiwum autora?


title: WordPress z motywem PageLines: jak zmienić kolor tła strony?

text: > **Możliwy duplikat:** > Motyw PageLines: jak zmienić kolor tła treści głównej w porównaniu z > całą stroną? Używam bezpłatnej wersji PageLines, z WordPress 3.3.1, dla tej witryny: http://new.teleosis.org/?page_id=76 Chcę, aby kolor tła całej strony był jasnozielony, a kolor tła mojej obszar treści ma być biały (typowy projekt). Wydaje się, że to bardzo prosta rzecz do zrobienia - a przynajmniej tak się spodziewałem. * Konfiguruję ogólny kolor tła w ustawieniach PageLines w następujący sposób: screenshot * Ale nie mogę znaleźć ustawienia zmiany koloru tła zawartości strony, czy jest ono w ogóle dostępne w PageLines? Mam nadzieję, że nie muszę zagłębiać się w pliki CSS dla tak prostej rzeczy, ale jeśli to zrobię, doceniam wszelkie sugestie, jak to zrobić.


title: Zachowaj żądany/wpisany adres URL z add_rewrite_rule

text: Przepisywanie adresów URL działa częściowo. Mam taką regułę: add_rewrite_rule('^somepage/([^/]*)/([^/]*)/([^/]*)/?','index.php?p=27&target=$matches[ 1]&arrival=$matches[2]&departure=$matches[3]','top'); Kiedy żądam strony takiej jak ta: http://twojastrona.com/wp/somepage/florida/02-03-2012/03-03-2012/ Odwiedzający zostaje przekierowany na: http://twojastrona.com/wp/ somepage/ Ale chciałbym zachować dodatkowe parametry oryginalnego adresu URL. Jak mogę to osiągnąć? I zauważyłem coś jeszcze. Kiedy wygeneruję link jak powyżej z formularza za pomocą JavaScript, otrzymuję komunikat „nie znaleziono strony”, chociaż adres URL jest poprawny. Teraz, gdy odświeżę tę samą stronę, zostaniem przekierowany na stronę wymienioną powyżej. Dlaczego nie działa za pierwszym razem? Byłbym wdzięczny za każdą pomoc. Z poważaniem, Denyo


title: Dodaj słowo html przed kategorią

text:
Próbuję dodać tekst "Tuppersex" przed kategoriami, ale to niemożliwe! Każdy może mi pomóc proszę? Teraz ostateczny kod wygląda następująco:

 1
 Ale chcę pokazać:

  Tuppersex 1
 Jak to możliwe? <?php $get_cats = wp_list_categories( 'echo=0&title_li=&głębokość=1&hide_empty=0&exclude=1,762,899,951' ); $cat_array = eksploduj('
',$get_cats); $results_total = count($cat_array); $cats_per_list = ceil($results_total / 3); $numer_listy = 1; $wynik_numer = 0; ?> <ul class="cat_col" id="cat-col-<?php echo $list_number; ?>"> <?php foreach($cat_array as $category) { $result_number++; if($numer_wyniku % $cats_per_list == 0) { $numer_listy++; echo $kategoria.'

'; } else echo $kategoria.'
'; } ?>


title: Jak mieć dwie różne wersje strony archiwum tagów/kategorii/taksonomii?

text: Mam witrynę, która ma dwie różne treści: bardziej formalną treść (przy użyciu różnych niestandardowych typów postów) i blog (przy użyciu typu postów na blogu). Te dwa różne zbiory treści używają tych samych taksonomii — ale chciałbym mieć dwie różne wersje archiwów taksonomii: jedną dla treści formalnych, a drugą dla treści bloga. Na przykład dla terminu **nauka** w taksonomii **przedmioty** chciałbym mieć zarówno * **mojawitryna.com/subjects/science** ORAZ * **mojawitryna.com/blog/subjects/ nauka** (lub **mojastrona.com/subjects/science/blog** ) Jaki jest najlepszy sposób na osiągnięcie tego w Wordpressie? Nie chcę korzystać ze stron, ponieważ terminy są cały czas dodawane. Chcę tylko mieć możliwość dostarczenia dwóch szablonów archiwów dla terminów taksonomii.


title: Zwiększanie klasy w niestandardowym chodziku

text:
Napisałem niestandardowy walker, którego używam z `wp_nav_menu`, ale muszę przejść przez 4 niestandardowe klasy i nie jestem pewien, jak to zrobić. Zasadniczo, każda pozycja menu `<li>` musi mieć przypisaną klasę `color1`, `color2`, `color3` lub `color4`, wracając do `color1`, pieniąc, płucząc, powtarzając, w tej kolejności . Normalnie zrobiłbym to za pomocą `$i` i `$i++`, ale jak mam to zrobić w klasie Walkera? EDYCJA: Kod klasy My Walker: class Salamander_Advent_Walker extends Walker_page { function start_el(&$output, $item, $depth, $args) { if ( $depth ) { $indent = str_repeat("\t", $depth); } else { $wcięcie = ''; } $advent_thumbnail = get_post_meta($item->ID, 'advent-thumb', true); $advent_slug = get_post_meta($item->ID, 'advent-slug', prawda); $advent_oneliner = get_post_meta($item->ID, 'advent-oneliner', true); //$description = get_post_meta($item->ID, 'kciuk nadejścia', prawda); $wyjście .= $wcięcie . '
   '. $advent_slug .'     '. $advent_slug .'  '. $advent_oneliner .'  '; } }


title: Uzyskiwanie niestandardowego pola niestandardowego posta na podstawie niestandardowego pola innego niestandardowego posta wybierz

text: Więc jestem tutaj na wyczerpaniu. Robiłem to już wiele razy, ale myślę, że tak bardzo się temu przyglądałem, że czegoś mi brakuje. * Zasadniczo mam niestandardowy post o nazwie lokalizacje. Ten niestandardowy post ma kilka pól, które obejmują adres oraz szerokość i długość geograficzną. * szerokość/długość są geokodowane, więc są automatycznie wypełniane po wpisaniu przez użytkownika adresu (aby później mogły zostać zrzucone na mapę): the_field('latitude'); ?> nazwa_(); ?>" wartość="wartość_(); ?>"/> the_field('longitude'); ?> the_name(); ?>" value="the_value(); ?>"/> * Druga część to niestandardowe pole osób z polem wyboru, które pozwala użytkownikowi wybrać tytuł każdej z tych lokalizacji: the_name(); ?>"> Wybierz identyfikator lokalizacji; ?>" the_select_state($office->ID)?>>post_title; ?> Ostatnim elementem, z którym mam problemy, jest związanie ich ze sobą. Mam zapytanie wyświetlające informacje dla osób: Na podstawie wyboru regionu w niestandardowym poście osób chcę wyświetlić ostatnie i długie pola w poście lokalizacji. Zrobiłem coś podobnego wcześniej bez żadnych problemów, ale tym razem nie współpracuje. Próbowałem różnych odmian, ale oto gdzie jestem teraz: <?php $people = get_posts(array( 'post_type' => 'person', 'nopaging' => 'true', 'order' => ' ASC')); foreach ($ludzie jako $osoba) : $biuro = 'biuro'; $office_id = get_post_meta($osoba->ID, 'miejsce_osoby', PRAWDA); ?> <?php get_post_meta($office_id, "szerokość", prawda); ?>', '<?php echo get_the_title($office_id); ?> Próbowałem różnych rzeczy, w tym tworzenie niestandardowego zapytania bez skutku: function get_latLong($office_id) { global $wpdb; $mylink = $wpdb->get_row("SELECT * FROM $wpdb->location WHERE id ='" . $office_id . "'"); echo $mylink->szerokość geograficzna; } Wszelkie spostrzeżenia byłyby bardzo mile widziane! Dziękuję


title: Zmienić stronę startową administratora na Pages-page?

text: Po zalogowaniu się do administratora domyślnie widzisz stronę powitalną. Mój klient poprosił o domyślną stronę "Strony", widział ją gdzie indziej. Czy jest to możliwe, a jeśli tak, to w jaki sposób? Próbowałem wyszukać, ale nie znalazłem nic istotnego, nie znalazłem go również w ustawieniach.


title: Wyświetlaj trackbacki oddzielnie od komentarzy w dwudziestu jedenastu

text:
Jak wyświetlić trackbacki (link i data) poza pętlą komentarzy dwadzieścia jedenaście? Poniższa funkcja pochodzi z pliku dwudziestu jedenastu functions.php. Używam standardowego pliku comments.php z dwadzieściaeleven, a trackbacki są wyświetlane pod komentarzami przy użyciu `<?php comments_template( '', true ); ?>` w pliku szablonu. Mogę to usunąć, **ale zachowując normalne wyświetlanie komentarzy, w jaki sposób mogę samodzielnie wyświetlać pingi w innych obszarach pliku szablonu?** _(Tak, używam motywu potomnego.)_ if ( ! function_exists( 'twentyeleven_comment' ) ) : /** * Szablon komentarzy i pingbacków. */ function dwudziesteleven_comment( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; switch ( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?>

<?php _e( 'Pingback:', 'twentyeleven' ); ?> <?php komentarz_autora_link(); ?><?php edit_comment_link( __( 'Edytuj', 'dwadzieścia jedenaście' ), '', '' ); ?>
 <?php przerwa; domyślnie : ?>


title: Dodawanie domyślnej treści posta dla kategorii

text: Próbuję dodać domyślną zawartość do moich postów, używając tego kodu w moim functions.php: add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { $content = "Moja zawartość html."; zwróć $treść; } Działa dobrze, ale chciałbym dodać treść tylko do niektórych kategorii. Jest to trudne, ponieważ domyślna treść jest dodawana podczas tworzenia nowego posta (więc jest bez kategorii). Śledziłem ten wątek: Wymuś wybór kategorii przed utworzeniem nowego posta? a autor wymyślił sposób na zmuszenie cię do wybrania kategorii, zanim wp utworzy nowy post, ale nie wiem, jak edytować domyślny kod treści, więc dotyczy tylko niektórych kategorii?


title: Uzyskaj zamówienie na Meta Box na stronie/poście

text: Używam konkretnie wtyczki Posts 2 Posts, ale myślę, że dotyczy to każdego meta boxu. Z boku znajdują się trzy metaboxy Posts 2 Posts: „Powiązane studia przypadków”, „Powiązane białe księgi” i „Powiązane filmy wideo”. Chciałbym, aby klient mógł je przeciągać i mieć kolejność metaboksu odpowiadającą kolejności, w jakiej pojawiają się na moim pasku bocznym. Mogę zrobić cały kod backendu, aby poprawnie posortować na stronie, wystarczy pobrać wartość kolejności metaboksu na stronie. Oznacza to, że jeśli klient przeciągnął metabox „Podobne filmy wideo” nad metabox „Powiązane studia przypadku”, byłbym w stanie pobrać wartość, aby być świadomym tego na samej stronie i wyświetlić ją dokładnie tak, jak wygląda. czy to możliwe? Dziękuję.


title: Ankieta Anonimowa

text: Zastanawiam się, czy istnieje wtyczka ankietowa, która gwarantuje anonimowe odpowiedzi, ale jednocześnie ma funkcję zapisywania adresów e-mail uczestników na rodzaj loterii? Albo: Czy istnieje (średnio-trudny^^) sposób na zrobienie tego samemu? Dzięki za pomoc!


title: Przekieruj użytkowników z dala od administratora przerywa ajax

text: Próbowałem zrobić proste przekierowanie dla niektórych użytkowników, nie chcę mieć dostępu do wp-admin/, więc zrobiłem ten kod: function no_admin_access() { if ( !current_user_can( 'delete_posts' ) ) { wp_redirect( site_url( '/ ' ) ); Wyjście; } } add_action('admin_init', 'no_admin_access'); Ale kiedy następnie próbuję wykonać żądanie ajax z tymi użytkownikami, to również jest przekierowywane, więc nigdy nie dostanę się do admin-ajax.php Czy ktoś ma dobrą robotę? Dziękuję. Kod AJAX $.ajax({ type: 'POST', url: MyAjax.ajaxurl, data: { action: 'mux_ajax_delete_pix', pid: $this.attr('data-id') }, success: function(){ $ this.parent().fadeOut();} });


title: bbpress zmień słowo forum, temat, odpowiedz na forum na inne wybrane przeze mnie słowo

text: bbpress Chciałbym dostosować moje forum w bbpress. zmieniając/zastępując słowa pojawiające się w układzie forum. Chciałbym zmienić słowa (wszędzie, gdzie się pojawiają): Forum, temat, odpowiedź. Na inne słowa mojego wyboru. Czy ktoś ma na to jakiś sposób? Myślę, że będę musiał zrobić motyw potomny? ktoś ma jakieś doświadczenie z takim problemem? Czy ktoś wie, jakie pliki należy edytować w temacie dwadzieścia jedenaście. i gdzie znajdują się te pliki?


title: Niezdefiniowana właściwość: stdClass::$labels w general-template.php post_type_archive_title()

text: Mam niestandardowy typ postu z dodaną standardową taksonomią tagów, jak na przykład: `'taxonomies' => array('post_tag')`. Dodałem kilka tagów do niektórych postów tego CPT, które są wyświetlane na interfejsie użytkownika z tagiem szablonu `the_tags()`, a linki, które generuje, mają format `http://local.mysite.dev/tag/ tag1/`. Kiedy klikam taki link, strona bez żadnych postów jest generowana przy użyciu szablonu `tag.php`, ale jeśli dodam `?post_type=seron_mycpt` na końcu adresu URL, tak jak `http://local.mysite.dev /tag/tag1/?post_type=seron_mycpt` strona z odpowiednimi postami jest generowana przy użyciu tego samego szablonu, ale tym razem dodawane są również te wiersze do `debug.log`: /...sitepath.../wp-includes/general-template.php w wierszu 665 PHP Uwaga: Próbuję pobrać właściwość non-object w /...sitepath.../wp-includes/general-template. php w wierszu 665 Te powiadomienia są generowane, gdy w szablonie `header.php` zostanie wywołana funkcja `wp_title()`. Zgodnie z zasadami przepisywania żądanie jest przekształcane w zapytanie `tag=tag1&post_type=seron_mycpt`. Do debugowania umieściłem `print_r(get_queried_object());` w `header.php` i otrzymałem to: Obiekt MYSITEstdClass ( [term_id] => 27 [nazwa] => tag1 [slug] => tag1 [term_group] => 0 [term_taxonomy_id] => 27 [taxonomy] => post_tag [description] => [parent] => 0 [liczba] => 2 ) Myślę, że WP oczekuje obiektu CPT z właściwością `labels`, ale zamiast tego otrzymuje ten obiekt, który nie nie mają tej własności. Jeśli oznaczę zwykły `post` tym samym tagiem, zostaną użyte te same szablony `header.php` i `tag.php`, a post zostanie wyświetlony podczas korzystania z `http://local.mysite.dev/tag/ tag1/` URL, w takim przypadku w `debug.log` nie są generowane żadne powiadomienia PHP, chociaż `print_r(get_queried_object())` pokazuje bardzo podobny obiekt. Może WP nigdy nie dotrze do linii generującej zawiadomienia w `general-template.php`. Nie rozumiem, co to jest ten obiekt i dlaczego jest przekazywany zamiast obiektu CPT. Czy ktoś mógłby wyjaśnić?


title: permalinki ze zmiennymi get

text: Próbuję stworzyć własne permalinki za pomocą API przepisywania wordpress. Rejestrowałem moje zmienne get w następujący sposób add_filter( 'query_vars','driver_vars' ); function driver_vars( $vars ) { global $wp_query; array_push($vars, 'cat_name'); array_push($zmienne, 'grupa'); zwróć $zmienne; } i stworzenie własnej reguły w następujący sposób function drivers_rewrite_rules( $rules) { global $wp_rewrite; $newrules = array( 'drivers/([^/]+)/([^/]+)/([^/]+)/?$' => 'index.php?pagename=drivers&cat_name=$matches[1 ]&group=$matches[2]&product=$matches[3]' ); $finalrules = $nowereguły + $reguły; zwróć $finalrules; } moja reguła przepisywania nie jest wykonywana na drugiej i trzeciej zmiennej, gdy var_dump($wp_query->query_vars) widzę tylko moją zmienną cat_name. jeśli mam dostęp z następującą strukturą adresu URL, to jest w porządku ?pagename=drivers&cat_name=Desktops&group=Alienware


title: Lista tagów w postaci zwykłego tekstu?

text: Szukam sposobu na wyświetlenie listy tagów w postaci zwykłego tekstu do użycia jako klasy na moich elementach post, próbowałem $tags = get_tags(); $tag_list = ""; foreach($tags as $tag){ $tag_list .= $tag->nazwa . „ ”; } echo "<li class=\"$tag_list\">"; w pętli, ale wydaje się, że wyświetla wszystkie tagi, a nie tylko tagi bieżącego posta, więc jeśli mam tagi `x`, `y` i `z`, a przeglądam post z tagiem `x` I nadal otrzymujesz `<li class="x y z">` czy ktoś ma jakieś pomysły, jak wyświetlić listę znaczników w postaci zwykłego tekstu lub co robię źle?


title: Niestandardowa chmura tagów taksonomii?

text: Zauważyłem, że mogę zrobić `<?php wp_tag_cloud( array( 'taxonomy' => 'name', 'format' => 'list' ) ); ?>` Ale chcę, aby lista była oddzielona literą. Alfabetycznie to jest to, czego chcę. Więc wyświetli literę A, potem wszystkie nazwiska z tą literą i literę B ze wszystkimi b i tak dalej. Jakieś pomysły?


title: Jak wyprowadzić obraz lub ikonę dla zaznaczonego pola wyboru w niestandardowym poście?

text: Stworzyłem niestandardowy typ wpisu dla witryny wynajmu nieruchomości stworzonej za pomocą WordPress. W nim chcę mieć sekcję wprowadzania jako pola wyboru: ![Obraz pierwszy](http://i.stack.imgur.com/leqBP.jpg) i uzyskać wynik w ten sposób: ![Obraz drugi](http:/ /i.stack.imgur.com/aHNDX.jpg)


title: Problem z zapytaniem dotyczącym stronicowania archiwum typu post

text: Używam następującego zapytania do stronicowania archiwum niestandardowego typu postu. Liczba postów na pierwszej stronie to 11 (ze względu na układ strony) i 12 na kolejnych stronach. Problem polega na tym, że chociaż posty są wyświetlane poprawnie zgodnie z ustawieniami na stronie, na drugiej stronie zapytanie zaczyna się od 13. posta, pomijając 12., który normalnie powinien pojawić się tam jako pierwszy, więc zostaje pominięte. Nie dzieje się tak na następnych stronach, tylko na stronie 2. Jakieś pomysły? <?php if ( get_query_var('stronicowane')) { $paged = get_query_var('paged'); } else if ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } if (is_paged()) { $offset = ( $paged - 1 ) * 12; $nie = 12; } if (!is_paged()) { $offset = ( $paged - 1 ) * 11; $nie = 11; } $args = array( 'post_type'=> 'myarchive', 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => $no, 'meta_key' => 'no_photo', 'meta_value' => 0, 'stronicowany' => $stronicowany ); ?>


title: Dodawanie kodu źródłowego SQL do komentarzy

text: Próbowałem dodać następujący kod źródłowy SQL do komentarza: DELETE a, b, c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id ) GDZIE a.post_type = 'revision' i wypróbowałeś następujące podejście: * opublikowano za pomocą backoffice * użyłem kodu źródłowego we wtyczce Comments z nawiasami * i znacznikami `<code>` * za pośrednictwem Postable (www.elliotswan.com/ postable) 1. Zawsze przekierowuje na stronę główną. Czy ktoś może mi pomóc? Z góry dziękuję.


title: Jak śledzić numer postu w the_loop

text: Muszę dostosować niektóre posty z pętli. Oto oferta: Moja witryna jest ustawiona na 10 postów na stronę. W poście #2,#5,7 (na każdej stronie) chcę wyświetlić określone tło. Jakie jest najlepsze rozwiązanie tego rodzaju problemu?


title: Archiwum niestandardowego projektu kalendarza

text: Chcę utworzyć kalendarz archiwum na pasku bocznym dokładnie tak, jak ta strona http://www.daily-sun.com/ Nie wiem, czy używają wtyczek lub niestandardowego kodowania. proszę, aby ktoś dał mi sugestię, jak to stworzyć. Z góry dziękuję, Sujana


title: Jak wyświetlić liczbę komentarzy w powiązanych postach?

text:
Używam tego kodu do wyświetlania powiązanych postów bez wtyczki. Każdy post zawiera tytuł i liczbę komentarzy. Wynik końcowy jest podobny do sposobu, w jaki robi to Mashable: ![tekst alternatywny](http://i.stack.imgur.com/I3cvI.png) Pojawia się pod każdym postem na single.php. Mój problem polega na tym, że licznik komentarzy pokazuje tę samą liczbę na każdym - pokazuje liczbę komentarzy dla bieżącego posta. Wypróbowałem to na kilka różnych sposobów, jak widać poniżej. Jak mogę to zmienić, aby wyświetlał numer komentarza dla każdego posta? Nawiasem mówiąc, to zaczęło się dziać dopiero niedawno - wcześniej pokazywało liczbę komentarzy dla każdego. Jakie to dziwne?!

Możesz też polubić ...

 <?php $this_post = $post; $łącznie = zdobądź_liczbę_komentarzy(); $kategoria = pobierz_kategorię(); $kategoria = $kategoria[0]; $kategoria = $kategoria->ID_kata; $posts = get_posts('numberposts=5&offset=0&orderby=post_date&order=DESC&category='.$category); $liczba = 0; foreach ( $posts as $post ) { if ( $post->ID == $this_post->ID || $count == 4 ) { unset($posts[$count]); }inny{ $liczba ++; } } ?> <?php foreach ( $posty jako $post ): ?>

<?php get_first_image($post->ID); ?>

<a href="<?php the_permalink(); ?>" class="purpleLink"><?php the_title(); ?>
 <a href="<?php the_permalink(); ?>"> <?php echo $total; ?>
 <?php endforeach // $posts as $post ?>
 <?php $post = $ten_post; unset($this_post); ?>

Z archiwów...

 <?php $rand_posts = get_posts('numberposts=4&orderby=rand'); foreach( $rand_posts jako $post ): ?>

<?php get_first_image($post->ID); ?>

<a href="<?php the_permalink(); ?>" class="purpleLink"> <?php the_title(); ?>
 <a href="<?php the_permalink(); ?>"><?php comments_number('0','1','%' ); ?>
 <?php endforeach; wp_reset_query(); ?>


title: Sortuj posty według wyświetleń postów i rozważ meta klucz

text: mój kod powinien pokazywać popularne posty, w których metaklawisz „suwak” nie jest pusty. Czy ktoś ma pomysł, dlaczego to nie działa? Problem polega na tym, że ten kod pokazuje tylko posty z obrazem suwaka. Ale ignoruje sortowanie. $values = array( 'numberposts' => 10, 'orderby' => 'meta_value_num', 'meta_key' => 'count_views', 'meta_query' => array( array( 'key' => 'slider', 'compare ' => '!=', 'wartość' => '' ) ) ); $moje_posty = get_posts( $wartości ); globalny $post; foreach( $my_posts jako $post ): setup_postdata($post); tytuł(); na każdym kroku; wp_reset_postdata();


title: Dołączanie jQuery do Wordpress

text: Używam poniższego kodu, aby dołączyć jQuery do mojej instalacji Wordpress. Wcześniej wywoływałem plik jQuery za pomocą standardowego skryptu HTML, ale powodowało to problemy z wtyczką Wordpress w IE9. Kiedy używam funkcji wp_enqueue_script, rozwiązuje to problem, ale potem przerywa mój niestandardowy plik JavaScript, który dołączam po wp_head(). Co ja robię źle? <?php wp_enqueue_script("/wp-content/themes/mytheme/js/jquery-1.5.1.min.js"); ?> <?php wp_head(); ?> <script type="text/javascript" src="/wp-content/themes/mytheme/js/custom.js"></script>


title: jak wyświetlić wszystkie trzy podkategorie w tej samej linii (znaleziono ex: i kod)

text:
używam kodu do przeglądania podkategorii na stronie kategorii <?php if(is_category()) { $breakpoint = 0; $thiscat = get_term( get_query_var('cat') , 'category' ); $subcategories = get_terms( 'kategoria' , 'rodzic='.get_query_var('kot') ); $items=''; if(!empty($subcategories)) { foreach($subcategories as $subcat) { if($thiscat->term_id == $subcat->term_id) $current = 'bieżący-kot'; w przeciwnym razie $bieżący = ''; $items .= '
 term_id ).'" title="">'.$subcat-> imię.'
'; } echo "$elementy"; } unset($podkategorie,$podkat,$tenkat,$elementy); }? Dziękuję


title: Aktualizowanie meta użytkownika z niestandardowego pola posta po opublikowaniu nie działa

text: Próbuję uzyskać user_meta do zaktualizowania na podstawie typu pola niestandardowego wpisu. Jednak informacje nie zostaną przeniesione, jeśli nowy post zostanie opublikowany przez użytkownika za pośrednictwem formularza frontendowego. Obecnie działa tylko wtedy, gdy aktualizujesz wpis za pomocą formularza front-end lub publikujesz/edytujesz post za pomocą zaplecza wordpress. function update_package_id($post_id) { $post = get_post($post_id); $author = get_userdata($post->post_author); $author_email = $author->user_email; $package_id = get_post_meta( $post->ID, 'package_pid', true ); $user_id = $autor->ID; update_user_meta($user_id, 'package_type', $package_id); if (function_exists( 'AC_OnUpdateUser' )) { $user = nowy WP_User( $user_id ); AC_OnUpdateUser( $użytkownik->ID, $użytkownik, FAŁSZ ); } } add_action( 'miejsce_publikowania', 'id_pakietu_aktualizacji' ); Druga funkcja wysyła informacje do mailchimpa. Czy używam niewłaściwej akcji w wordpressie?


title: Zaktualizuj linki bezpośrednie

text: Dodałem niestandardowy "folder" o nazwie Srpski do mojej struktury permalink, jak widać w pliku .htaccess poniżej. Tak więc w WP Dashboard > Ustawienia > Permalinki moja niestandardowa struktura permalinków wygląda tak: http://webdizajntest.com/poljoprivredni-fakultet/ **Srpski** /%postname%/ To działa świetnie, gdy dodaję nowy post lub stronę. Wyświetla ich permalinki z **Srpski** w strukturze adresu URL i to jest to, czego potrzebuję ze względu na utrzymanie PageRank. Problem dotyczy starych stron i postów. Ich permalinki nie mają tego "katalogu" **Srpski** w strukturze adresu URL, ponieważ zostały zapisane bez niego. Mam dużo stron i postów i nie mogę zrobić ich od początku, więc moje pytanie brzmi: **Jak mogę zaktualizować wszystkie istniejące permalinki do stron i postów w DB, aby mieć taką strukturę z Srpski w URL?** # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /poljoprivredni-fakultet/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! /poljoprivredni-fakultet/Srpski/index.php [L] </IfModule> # KONIEC WordPress


title: Zaawansowane pola niestandardowe - Przechowywanie wartości tablicy do dalszego wykorzystania

text: To może być bardziej pytanie PHP - ale dotyczy wtyczki WordPress, Advanced Custom Fields Używam globalnej opcji wyboru do przechowywania określonej lokalizacji (niestandardowego typu postu) jako siedziby głównej. Przechowuję wartość jako taką: function options_headquarters() { foreach(get_field('option_headquarters','options') as $post_object) { $options_headquarters = $post_object->ID; return $options_headquarters; } } To, na czym jestem rozmyty, to - ponieważ moja opcja może pobrać tylko jedną wartość - czy istnieje alternatywa dla użycia instrukcji foreach (aby pobrać tylko określoną wartość tablicy) i nadal stosować ją do post_object? Ta funkcja przechowuje postID tej lokalizacji. Obecnie wyprowadzam to w moim szablonie jako: echo get_field('location_phone',options_headquarters()); które pobiera pole o nazwie `location_phone` (wartość meta w niestandardowym typie postu Location) i określa konkretny postID, z którego ma pobrać wartość (centrala). Czy istnieje lepszy sposób radzenia sobie z przekazywaniem wartości tej siedziby? Po prostu wyciągnięcie tego z wiesz gdzie, ale coś takiego jak `options_headquarters('location_phone');` byłoby całkiem słodkie;) Dzięki!


title: Jak usunąć sekcję ustawień z okienka podglądu interfejsu Theme Customization API?

text: Obecnie pracuję nad motywem, który korzysta z interfejsu API dostosowywania Wordpress i muszę usunąć niektóre wcześniej istniejące sekcje z okienka podglądu dostosowywania. Czy istnieje gdzieś jak zmienna globalna przechowująca tablicę sekcji, być może (w prawdziwym stylu Wordpress), w szczególności mogę rozbroić sekcję nawigacji? Proszę zobaczyć załączony obrazek, o czym mówię. Zakreśliłem to na czerwono. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/87pbp.png)


title: Stary blog/ i blog/kanał/ adresy URL nie działają po przeniesieniu bloga do najwyższego poziomu za pomocą .htaccess

text: Przez długi czas obsługiwałem bloga z http://www.murrayc.com/blog/, z instalacją wordpress w /home/murrayc/murrayc.com/blog/. Teraz przeniosłem go na http://www.murrayc.com/, bez przenoszenia instalacji wordpressa na system plików. Zrobiłem to: * Zmieniając „Adres witryny (URL)”, w Ustawienia->Ogólne, na http://www.murrayc.com. Zachowałem „Adres WordPress (URL)” jako http://www.murrayc.com/blog * Dodanie RedirectRule w moim .htaccess najwyższego poziomu w /home/murrayc/murrayc.com/, aby na przykład Permalink/coś może być użyty zamiast blog/permalink/coś. Wydaje się, że starszy blog/permalinki również działają. Jednak niektóre stare linki nie działają. http://www.murrayc.com/blog/ przeniesie Cię na stronę, która wspomina o blogach, prawdopodobnie dzięki próbie odgadnięcia przez Wordpress, czego chcesz. Podobnie http://www.murrayc.com/blog/feed przenosi Cię do kanału komentarzy do jednego starego posta na blogu. Z regułami dodanymi przez Wordpress (po zmianie "Site Address URL" chyba) oto mój plik .htaccess: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/temp RewriteRule ^(.*)$ blog/$1 [L] # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Używam Wordpress 3.5.1, najnowszego wydania, poprzez instalację Dreamhosta jednym kliknięciem, która aktualizuje się automatycznie. To jest jak błąd w Wordpress. Może błędnie interpretuje adresy URL, które w pewnym momencie otrzymuje, które zawierają blog/blog.


title: Ustawienia permalink: opcjonalne ustawienia nie dotyczą edytora

text: W moim WordPressie 3.8 w moich "Ustawieniach Permalink" wybrałem opcję "Nazwa posta". Następnie dodałem "Opcjonalne" dla "Kategorii" ( `%category%/%postname%` ), adresy URL działają tak, jak chciałem - `http://example.com/categoryname/postname` \- jednak ta reguła nie ' nie dotyczy edytora - kiedy tworzę nowy post lub edytuję już istniejący adres URL w edytorze to nadal `http://example.com/postname`, więc kiedy klikam _View Post_ lub _Preview Changes_ przekierowuje mnie do tego zły adres URL, który pokazuje nie znaleziono strony. Jakaś pomoc/pomysły? Co ja robię źle?


title: Opublikuj cichy post bez aktualizowania kanału

text: Czy istnieje sposób na publikowanie niektórych postów po cichu bez aktualizowania kanałów, a te posty również nie powinny pojawiać się na stronie głównej. Doceniam Twoją pomoc.


title: „GET / HTTP/1.1” 304 186 „-” wewnątrz access_log dla witryny WordPress, ale strona administracyjna działa

text: Borykałem się z tym problemem i mam nadzieję, że umieściłem to pytanie we właściwym miejscu. Mam witrynę Wordpress, którą zainstalowałem na hoście dreamhost, jest to host Linux. Sklonowałem tę witrynę z innego hosta, na którym działa OK. Teraz strona /wp-admin działa idealnie, mogę nawigować i zapisywać ustawienia i tym podobne, ale kiedy przechodzę na stronę frontową, dostaję tylko pustą stronę. Kiedy patrzę na logi, error_log nic nie otrzymuje, ale access_log otrzymuje ten wiersz: > 123.456.789.012 - - [19/Nov/2013:21:07:34 -0800] "GET / HTTP/1.1" 304 186 > „-” „...” Oczywiście adres IP nie jest tym, który pokazuje, a część „...” to tylko informacje o przeglądarce. Mój Linux-box jest... cóż, nigdy wcześniej tego nie widziałem, ale kiedy uruchamiam `uname -a` zwraca to: > Linux boxwood 3.2.45-grsec-2.9.1-r3+ #63 SMP Piątek 24.02. :11:07 UTC 2013 > x86_64 GNU/Linux W każdym razie jestem w stanie przejść bezpośrednio do dowolnej innej strony w serwisie, a przynajmniej do wszystkich stron, które wypróbowałem, wygląda na to, że dotyczy to tylko strony głównej. Czy ktoś miał kiedyś taki problem? Jeśli tak, czy możesz powiedzieć, jak to naprawiłeś? Lub każdego, kto może mi pomóc w rozwiązaniu tego problemu, ponieważ skończyły mi się pomysły. Nie wiem, czy kody GET, które otrzymuję, są odpowiedzią, ponieważ sprawdziłem tutaj 304 i po prostu nie jest jasne, co muszę zrobić, wspomina coś o tym, że dokument nie jest modyfikowany, ale nie mogę dowiedzieć się, co zrobić, aby to naprawić. Co już zrobiłem: 1. Użyłem innego pliku .htaccess - lub w ogóle nie ma pliku .htaccess i bez powodzenia. 2. Włączyłem tryb debugowania WP, strona nadal jest pusta. 3. Zresetuj wiele ustawień w Wordpress, które moim zdaniem mogą to powodować - nadal nie ma szczęścia. 4. Wyszukałem w Google kod odpowiedzi 304, ale nie rozumiałem, co dalej robić :S Dziękuję wam


title: Zduplikowana treść z tym samym adresem URL, autorstwo google

text: Niedawno dodałem autorstwo google do mojego bloga wordpress. Gdy wyszukuję konkretne posty na moim blogu, pojawiają się posty z moim zdjęciem w Google+ i wpisem. Z drugiej strony, gdy szukam tylko tytułu mojego bloga, otrzymuję moją stronę główną (z obrazem google+ i byline) oraz kilka stron postów (tym razem bez zdjęcia google+, ale z byline). Adres URL tych postów (z obrazem googe+ i bez) jest dokładnie taki sam, aw każdym razie mam już ustawione preferowane ustawienia kanoniczne za pomocą wtyczki SEO. Myślę, że problem polega na tym, że moja strona główna pokazuje najnowsze posty (pełne fragmenty), a także moje indywidualne strony postów z tym samym adresem URL i taką samą treścią. Domyślam się, że posty na mojej stronie głównej pojawiają się w wynikach wyszukiwania bez zdjęcia google+ (ale z wpisem autora w wynikach wyszukiwania). Nie wiem, jak rozwiązać ten problem bez zmiany struktury mojej witryny. Jakieś pomysły?


title: Głęboka personalizacja formularza komentarzy?

text: Dostałem projekt do przetłumaczenia na wtyczkę i motyw WordPress. Moje pytanie dotyczy tworzenia niestandardowego formularza komentarzy. W projekcie użyto kilku niestandardowych skryptów na przycisku przesyłania komentarza. Obsługuje stan przycisku 'submitting...', animacje i kontrole. Do przesłania formularza używa znacznika kotwicy `<a>` z `.bind` jQuery. Zauważyłem, że funkcja `comment_form` w WordPressie nie oferowała rozwiązania umożliwiającego zmianę przycisku przesyłania. Musiałem go tylko usunąć, ponieważ sam się tym zajmuję. Co gorsza, WordPress na stałe zakodował `<input name="submit">` w przycisku, co uniemożliwiło jQuery wywołanie `.submit` (więcej szczegółów na ten temat tutaj: http://stackoverflow. com/questions/12540953/property-submit-of-object-htmlformelement-is-not-a-function). Więc samo ukrycie tego przycisku za pomocą CSS nie zadziała. Jeśli wolę nie używać przycisku `<input type="submit">` formularza komentarza WordPress, czy mam możliwość zbudowania własnego przycisku? Dziękuję.


title: get_header('header2') nie działa poprawnie w motywach potomnych

text: Próbuję zastąpić header-header2.php mojego motywu głównego w motywie potomnym i dodając plik w motywie potomnym, ale wordpress ładuje plik z samego motywu głównego. Czy drugi nagłówek nie jest obsługiwany w motywie podrzędnym??? W index.php używam get_header('header2') do wywołania pliku. Każdy wie, jak to zrobić. Proszę o pomoc, pilne!!!


title: wgraj skrypt w rozwoju wtyczek

text: > **Możliwe zduplikowanie:** > Jak przesłać obraz ze strony ustawień? Rozwijam wtyczkę. Który ma formę. Formularz zawiera następujące pola. 1. Nazwa kursu 2. Plik kursu. Pole pliku kursu jest typu plik, z którego prześlę plik. Nazwę pliku będę przechowywać w bazie danych, a wgrany plik powinien zostać zapisany w katalogu wp-content/uploads. Jak to zrobię w wordpressie. Jestem nowy w tworzeniu wtyczek, więc pomóż mi.


title: Załaduj więcej postów z wieloma zapytaniami

text:
Rozwijałem motyw, który używa wtyczki load more ajax, wszystko jest skonfigurowane i działa świetnie z głównym zapytaniem. Ale kiedy skonfiguruję nowe zapytanie dla popularnych postów, nawigacja załaduj więcej postów dla popularnych postów ładuje kolejne posty głównego zapytania. Czy jest jakiś sposób, aby zamiast tego załadować następną stronę z popularnymi postami? Oto plik indeksu: <?php get_header(); ?>

Ostatnie posty

 <?php $paged = (get_query_var('paged' )) ? (int) get_query_var('stronicowane') : 1; $my_query = new WP_Query( array( 'posts_per_page' => 2, 'paged' => $paged ) ); while ( $my_query->have_posts() ): $my_query->the_post(); ?>

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('home-kciuk'); ?> <?php the_category(' ') ?> <?php comments_popup_link('0', '1', ' %'); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_time('d,F,Y'); ?>
<?php fragment echa(40); ?>
 <a class="read-more" href="<?php the_permalink(); ?>">Czytaj więcej

 <?php endwhile;?> <?php include( ŚCIEŻKA SZABLONU . '/load-more.php' );?>

Popularne posty

 <?php $paged = (get_query_var('paged')) ? (int) get_query_var('stronicowane') : 1; $popularpost = new WP_Query( array( 'posts_per_page' => 3, 'orderby' => 'comment_count', 'paged' => $paged ) ); while ( $popularpost->have_posts() ): $popularpost->the_post(); ?>

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('popularny-kciuk'); ?> <?php the_category(' ') ?> <?php comments_popup_link('0', '1', ' %'); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_time('d,F,Y'); ?>
<?php fragment echa(20); ?>
 <a class="czytaj-więcej" href="<?php the_permalink(); ?>">Czytaj więcej

 <?php endwhile; ?>

 <?php next_posts_link('Starsze »') ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> A oto kod wtyczki wczytującej więcej postów: jQuery(document).ready(function($) { <?php $paged = (get_query_var('paged')) ?(int) get_query_var('paged') : 1 ; $popularpost = new WP_Query( array( 'posts_per_page' => 3, 'orderby' => 'comment_count', 'paged' => $paged ) ); ?> var pbd_alp = { startPage: "1", maxPages: " <?php echo $popularpost->max_num_pages; ?>", nextLink: "<?php bloginfo('url'); ?>/page/2/" }; var pageNum = parseInt(pbd_alp.startPage) + 1; / / Maksymalna liczba stron, jaką może zwrócić bieżące zapytanie. var max = parseInt(pbd_alp.maxPages); // Link do następnej strony postów. var nextLink = pbd_alp.nextLink; /** * Zastąp tradycyjną nawigację naszym własne, * ale tylko jeśli jest co najmniej jedna strona nowych postów do załadowania */ if(pageNum <= max) { // Wstaw link "Więcej postów" . $('.top-home-posts') .append('

') .append('
Wczytaj więcej postów
'); // Usuń tradycyjną nawigację. $('.navigation-top a').remove(); } /** * Załaduj nowe posty po kliknięciu linku. */ $('#load-more-top a').click(function() { // Czy jest więcej postów do załadowania? if(pageNum <= max) { // Pokaż, że pracujemy. $(this ).text('Ładowanie postów...'); $('.more-top-posts-page-'+ pageNum).load(nextLink + ' .post', function() { // Zaktualizuj numer strony i nextLink . pageNum++; nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum); // Dodaj nowy symbol zastępczy, gdy użytkownik kliknie ponownie. $('#load -more-top') .before('

') // Zaktualizuj komunikat przycisku. if(pageNum <= max) { $('#load-more-top a').text('Wczytaj więcej postów'); } else { $('#l oad-more-top a').text('Nie ma więcej postów do załadowania.'); } } ); } else { $('#load-more-top a').append('.'); } zwróć fałsz; }); }); Każda pomoc/rada jest mile widziana, dziękuję.


title: Jak wyświetlić obraz za pomocą shortcode

text: Czy ktoś może mi powiedzieć, jak wyświetlić obraz za pomocą shortcode. Mam na myśli, że kiedy użyję mojego shortcode, zostanie wyświetlony obraz. (przykład krótkiego kodu: [uśmiech] i lokalizacja obrazu katalog mytemplate/images/smile.png) Przepraszam za mój tydzień angielski .


title: Problemy z łączem do obrazu po zaimportowaniu kopii zapasowej bazy danych na mój lokalny serwer WWW

text: Jestem całkiem nowy w WP (pochodzę z Joomla) i mam następujący problem, próbując zaimportować stary blog WP (wykonany przy użyciu WP 3.5) na moim lokalnym serwerze WWW. Umieściłem stary foder bloga w moim katalogu Apache **www**, a następnie zaimportowałem bazę danych do mojej lokalnej bazy danych MySql. Następnie wszedłem do tablicy DB **wp_options** i zmieniłem wartość pola **option_value** związanego z wierszami **home** i **siteurl** wpisując w nie poprawny adres (na mój serwer sieciowy localhost) Ok, wygląda na to, że działa dobrze: widzę moją witrynę i artykuły na niej, ale teraz mam następujący problem: jeśli artykuł zawiera obraz, nie widzę tego obrazu i jeśli otworzę go w przeglądarka wyświetla mi następujący komunikat o błędzie: **404 Nie znaleziono** Nie znaleziono Żądany adres URL „/it/wp-content/uploads/2012/10/Andrea-Alfieri-chef-bassa3.jpg” nie został znaleziony na ten serwer. A w pasku adresu przeglądarki mam następujący **zły URL** : http://www.myOldWebSite.it/it/wp-content/uploads/2012/10/Andrea-Alfieri-chef-bassa3.jpg Jest źle, ponieważ jest powiązany ze starym adresem URL witryny, a nie z moją witryną localhost. Myślę, że to muszą być jakieś złe ustawienia w mojej bazie danych i muszę je zmienić, ale nie wiem, co mam zmienić. Czy możesz mi pomóc? Jakieś pomysły? Tnx Andrea


title: shortcodes wewnątrz shortcode do sumowania wartości

text: Mam statystyczne shortcodes, które zwracają wartości [stat1 val = "usa"] [stat2 val = "europe"] [stat3 val = "china"] [stat4 val = "africa"] Mam trudności z utworzeniem shortcode, który może zsumować krótki kod wartości, więc jeśli stat1=1 stat2=2 stat2=3 stat2=4 [sumsc][stat1][stat2][stat3][stat4][/sumsc] zwróci wartość 10


title: Zahaczyć, aby edytować kolumnę na ekranie komentarzy?

text: W tej chwili robię add_filter("manage_edit-comments_columns", function($columns) { unset($columns["autor"]); $columns_one = array_slice($columns,0,1); $columns_two = array_slice( $kolumny,1);$kolumny_jeden["użytkownik"] = "Użytkownik";$kolumny = $kolumny_jeden + $kolumny_dwie;zwróć $kolumny;}); add_filter( 'manage_comments_custom_column', function($column, $column_id) { echo "Test"; },10, 2 ); Czy istnieje sposób, aby po prostu edytować kolumnę autora zamiast usuwać i tworzyć własne?


title: Jak sprawić, by tagi pojawiały się w wynikach wyszukiwania?

text: Szukam sposobu na uczynienie tagów obiektem przeszukiwalnym. Aby wyjaśnić, NIE próbuję tworzyć postów w wyszukiwarce, patrząc na jej tagi, ale chcę, aby tagi pojawiały się w wynikach tak jak post. jakakolwiek pomoc byłaby mile widziana


title: Zapytać o wiele wartości kluczy meta?

text: Jak zapytać o wiele wartości kluczy meta z tym samym kluczem $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta .post_id AND $wpdb->postmeta.meta_key = 'key1' AND $wpdb->postmeta.meta_value = 'value1' // dlaczego to nie działa?I $wpdb->postmeta.meta_value = 'value2' AND $wpdb ->posts.post_status = 'opublikuj' AND $wpdb->posts.post_type = 'post' ZAMÓWIENIE PRZEZ $wpdb->posts.post_date DESC "; następny kod <?php $args = array( 'meta_query' => array( array( 'klucz' => 'klucz1', 'wartość' => 'wartość1', 'porównaj' => '=' ), // to tablica nie zwraca dla obu tablic array( 'klucz' => 'klucz1', 'wartość' => 'wartość2', 'porównaj' => '=' ) ) ); $the_query = nowe WP_Query( $args ); ?> <?php /* Uruchom pętlę */ ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?>


title: Jak zmienić wtyczkę, aby dać dostęp do roli redaktora?

text: Chcę dać moim redaktorom dostęp do strony ustawień wtyczki, którą zainstalowałem w ich witrynie. Na razie jest widoczny tylko dla administratorów. Wtyczka, której używam, to uTubeVideo Gallery i nie ma opcji, aby dać dostęp użytkownikom innym niż administratorzy. W jego admin.php znalazłem te linie, które wiem, że tworzą stronę ustawień: public function addMenus() { add_menu_page('uTubeVideo', 'uTubeVideo', 'manage_options', 'utubevideo_settings', array($this, 'option_panel' ), plugins_url('utubevideo-gallery/i/utubevideo_icon_16x16.png')); add_submenu_page('utubevideo_settings', 'Galerie uTubeVideo', __('Galerie', 'utvg'), 'manage_options', 'utubevideo_settings_galleries', array($this, 'gallery_panel')); } Czy istnieje sposób na zmodyfikowanie jego kodu, aby dać dostęp do edytorów?


title: Posty podzielone na strony — przyciski mediów społecznościowych udostępniają adres URL pierwszej strony

text:
Obecnie mam wstawione przyciski udostępniania HTML5 na Facebooku, Twitterze i G+ w moim single.php w WordPressie, więc pojawia się on na wszystkich moich stronach postów. Wszystko działa świetnie, dopóki nie napiszę bardzo długiego artykułu podzielonego na wiele stron za pomocą tagu nextpage. Problem polega na tym, że jeśli czytelnik znajduje się na stronie 3 i chciał udostępnić artykuł, po kliknięciu przycisku udostępniania zostanie poproszony o udostępnienie adresu URL tej konkretnej strony - nazwawitryny.com/nazwapostu/3, a nie pierwszej/ strona główna artykułu - http://www.nameofsite.com/nameofpost, więc pozostało mi wiele udostępnień postów na różnych stronach tego samego artykułu! Zmarszczka | :-( Czy mimo wszystko mogę rozwiązać ten problem w przypadku wszystkich moich postów podzielonych na strony? Dziękuję, James Edytuj: Użyłem następującego kodu HTML:

Udostępnij ten post

Tweetuj

<a href="<?php comments_link(); ?>"><?php comments_number('Brak komentarzy', ' Jeden komentarz ', '%' );?>

 Następnie wprowadziłem następujący plik .js o nazwie nbzsocial.js: !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if( !d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore( js,fjs);}}(dokument, 'skrypt', 'twitter-wjs'); (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/ platform.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id ; js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=225721797619871"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk ')); Które umieściłem w folderze js w moim motywie potomnym i umieściłem w moich funkcjach PHP w następujący sposób: function wpse_load_scripts() { wp_enqueue_script( 'nbz-social', get_stylesheet_directory_uri() . '/js/nbzsocial.js', array() , '1.0', prawda ); } add_action( 'wp_enqueue_scripts', 'wpse_load_scripts' ); Dziękuję, że tak szybko do mnie wróciłeś, nie miałem szczęścia na forach WordPress i Stack Overflow!


title: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony podczas tworzenia wtyczki

text:
Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. To jest błąd, z którym mam do czynienia podczas tworzenia własnej wtyczki. Właściwie chcę połączyć się z inną stroną. Wersja Wordpress to 3.8.1 Zrobiłem wtyczkę, która wyświetla następujący ekran (strona indeksowa mojej wtyczki crud) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/gwxNL.png) Chcę link Dodaj nowy, aby przekierować do innego pliku create.php (który znajduje się w tym samym folderze, co plik php z indeksem crud.php). Ale mówi, że nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Czy to poprawny sposób, w jaki linkuję do pliku create.php w moim folderze wtyczek? Próbowałem przeczytać połączenie między stronami w wordpressie, ale bez powodzenia. Wypróbowałem inny samouczek wideo wtyczek, każdy film kończy się na tej samej stronie. Chcę zostać przekierowany na stronę create.php z tym samym paskiem bocznym i górnym na stronie crud. I oczywiście ładnie osadziłem kod html i kod php, tylko nie wiedziałem, jak ładnie je tutaj pokazać. Chcę przekierowania, aby uniemożliwić wstawianie danych do mojej tabeli za każdym razem, gdy strona jest odświeżana. Struktura mojego folderu wygląda następująco ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/ZZLeZ.jpg) Kod wygląda następująco add_action('admin_menu','crudindex'); function crudindex(){ add_options_page('Crud Dashboard', 'Crudboard', 'manage_options', 'crud', 'crudboard'); } function crudboard() {

 Silniki <a class="add_new-h2" href="<?php bloginfo('url');?>/wp-admin/options-general .php?page=create">Dodaj nowe

 } Wiem, że to jest powtarzające się pytanie. nie znalazłem poprawnej odpowiedzi. Dziękuję


title: Wtyczka do rezerwacji sal lub sprzętu przez firmowy intranet

text: Tworzę firmowy intranet dla małej organizacji liczącej około 80 pracowników. Używam WordPressa działającego wewnętrznie na serwerze Linux. Chciałbym dać użytkownikom możliwość rezerwacji sal konferencyjnych i sprzętu audiowizualnego przez intranet. (Nie chcę, żeby wchodziły przez WP Dashboard.) Niedawno kupiłem wersję Premium http://onlinebookingcalendar.com/ , ale nie sądzę, żeby to zadziałało dla nas. Jest z tym kilka problemów. Przede wszystkim wydaje się, że to przesada na to, czego potrzebujemy. Ale problem _main_ polega na tym, że inni użytkownicy nie widzą nazwiska osoby, która zarezerwowała zasób. Ta informacja jest dość ważna dla funkcjonalności, której potrzebujemy. Spędziłem trochę czasu na Googlingu i po prostu nie widzę niczego, co mogłoby działać w tym pozornie prostym celu. Naprawdę wolałbym nie płacić za coś, co ma miesięczny abonament. I, jak powiedziałem, nie chcę, aby użytkownicy logowali się do części deski rozdzielczej WordPressa. Jakieś sugestie?


title: wszystkie przełączniki tincymce podczas aktualizacji strony po zmianie z html na tekst w niestandardowym metaboksie

text: Mam niestandardowy metabox, który używa wp_editor i kiedy przełączam się na edytor tekstu zamiast wizualnego, główna zawartość tinymce zmienia się również na widok tekstowy po aktualizacji. Zastanawiałem się, czy robię coś złego, czy jest to normalne zachowanie dla wordpress podczas tworzenia niestandardowego metaboksu i wp_editor? kod, którego używam do ustawienia tego wszystkiego to: add_action('add_meta_boxes', 'page_tagline_meta_box'); funkcja page_tagline_meta_box($post) { global $post; $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; $homepage_id = get_option('page_on_front'); $screens = array( 'usługi', 'strona'); if($homepage_id != $post_id) { foreach ($screens jako $screen) { add_meta_box('page_tagline_id', 'Tekst i numer telefonu', 'page_tagline_meta_box_cb', $screen, 'normal', 'high'); add_meta_box('additional_content_id', 'Dodatkowa zawartość', 'additional_content_meta_box_cb', $screen, 'normalny', 'wysoki'); } } } function extra_content_meta_box_cb($post) { global $post; wp_nonce_field('additional_content_box_nonce', 'additional_content_meta_box_nonce'); $wartości = get_post_custom($post->ID); $additionalContent = isset($values['additionalContent']) ? $values['additionalContent'][0]: ''; $settings = array( 'textarea_rows' => 15, 'wpautop' => true ); wp_editor($dodatkowa zawartość, 'dodatkowa zawartość', $ustawienia); } Jeśli chcesz zobaczyć funkcję zapisywania, to zapraszam, ale wiem, że wszystko się zapisuje i mogę pobrać zawartość w moich szablonach. to tylko wtedy, gdy przełączam widoki na niestandardowym metaboksie, przełącza również widok głównego obszaru tekstowego strony, gdy uderzam w aktualizację, co uważam za dość dziwne. Z góry dziękuję za pomoc Alex


title: Błąd Facebook OpenGraph, wywołanie niezdefiniowanej funkcji wp_get_attachment_src()

text: dodałem tag opengraph na Facebooku, który teraz wyświetla błąd, taki jak Call to undefined function wp_get_attachment_src() Obiekt pod adresem URL 'http://www.website.com' typu 'article' jest nieprawidłowy, ponieważ podana wartość ': Call to undefined function wp_get_attachment_src () w wierszu Błąd krytyczny ...... functions.php123 ' dla właściwości 'og:image:url' nie może być analizowany jako typ 'url'. używając tego kodu w header.php <meta property="og:image" content="<?php echo get_fbimage(); ?>" /> w function.php <?php function get_fbimage() { $src = wp_get_attachment_src( get_post_thumbnail_id ($post->ID), '', '' ); if ( has_post_thumbnail($post->ID)) { $fbimage = $src[0]; } else { global $post, $posts; $fbimage = ''; $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ fbimage = $pasuje [1] [0]; } if(empty($fbimage)) { $fbimage = "http://www.gogirlfinance.com/wp-content/uploads/2011/03/logo.jpg"; } return $fbimage;} ?> Uwaga: używam tego samego kodu/funkcji na innej stronie bez problemu


title: Gdzie umieścić archiwum-{post-type}.php

text: Mam wtyczkę, która dodaje niestandardowy typ posta dla tworzonej przeze mnie witryny. Używam filtrów the_content, aby zmienić wygląd pojedynczej strony i działa to świetnie, pozwalając mi zachować wszystko zawarte we wtyczce. Jednak chcę wyrenderować niestandardową stronę archiwum za pomocą dls i czego nie, ale nie mam pojęcia, jak to zrobić. Ta witryna prawdopodobnie zawsze będzie używać tego samego motywu, ale nadal chcę, aby moja wtyczka była jak najbardziej oddzielona od motywu.


title: Zapisać niestandardowe typy pól za pomocą tej funkcji...?

text:
Znalazłem ten świetny artykuł ( **tutaj**) o tworzeniu i zapisywaniu niestandardowych pól dla profili użytkowników. Problem polega na tym, że zapisuje tylko pola tekstowe. Nie mogę zapisać pól wyboru, radia ani żadnych innych typów pól. Oto kod, którego używam w functions.php mojego motywu: <?php add_action( 'show_user_profile', 'my_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?>
Dodatkowe informacje o profilu

  <input type="text" name="test" id=" test" value="<?php echo esc_attr( get_the_author_meta( 'test', $user->ID ) ); ?>" class="regular-text" />

  <input type="pole wyboru" name="test2" id="test2" value="<?php echo esc_attr( get_the_author_meta( 'test2', $user->ID ) ); ?>" class= "zwykły tekst" />

 <?php } add_action( 'personal_options_update', 'my_save_extra_profile_fields' ); add_action( 'edytuj_aktualizację_profilu_użytkownika', 'moje_zapisz_dodatkowe_pola_profilu' ); function my_save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) return false; /* Skopiuj i wklej ten wiersz dla dodatkowych pól. Pamiętaj, aby zmienić „twitter” na identyfikator pola. */ update_usermeta( $user_id, 'test', $_POST['test'] ); update_usermeta( $user_id, 'test2', $_POST['test2'] ); } ?> W tym przykładzie pole "test" jest zapisywane, ale pole "test2" nie. Czy ktoś wie, jak za pomocą tego kodu zapisać różne typy pól (pola wyboru, radio, menu rozwijane itp.)? Wielkie dzięki!


title: Tag szablonu „template_directory” wyświetla nieprawidłową ścieżkę

text: Pracuję nad motywem index.php i wygląda na to, że kiedy używam „katalogu_szablonu”, nie pobiera on ścieżki url pliku, ale zamiast tego pobiera nazwę domeny głównej. Więc zamiast http://example.com/wp-content/themes/theme_name/images/pic.jpg jest pobranie adresu URL domeny i pokazanie tego http://example.com/images/pic.jpg Nie rozumiem dlaczego to robi, skoro plik index.php jest właściwie we właściwym katalogu. (który znajduje się w folderze motywu). W katalogu wordpress znajduje się plik index.php... ale nie rozumiem, dlaczego miałby kolidować z plikiem index.php motywów.


title: Nie można ustawić wyróżnionego obrazu

text: Zainstalowałem wtyczkę MarketPress z WPMU. Mam problem z polecanymi obrazami. Kiedy próbuję ustawić polecany obraz (w dowolnym poście), ciągle zawiesza się podczas zapisywania. Mój problem polega na tym, że nie mogę ustawić obrazu produktu. W Chrome, kiedy używam `ctrl` \+ `shift` \+ `J`, aby wywołać konsolę, a następnie próbuję ustawić obraz, otrzymuję błąd 404 nie znaleziony dla tego konkretnego fragmentu w `admin-ajax.php `: POST http://www.salonoasis.biz/wp-admin/admin-ajax.php 404 (Nie znaleziono) jquery.min.js:4 wyślij jquery.min.js:4 f.extend.ajax jquery.min .js:4 f.(funkcja anonimowa) jquery.min.js:4 WPSetAsThumbnail set-post-thumbnail.js:1 onclick Reszta skryptu działa poprawnie. Zwiększyłem limit pamięci do 128 MB, a mój dostawca serwerów (jestem sprzedawcą) umieścił domenę na białej liście w mod_security. Wyczyściłem pamięć podręczną przeglądarki. Nadal mam problem!


title: Jak umieścić wtyczkę do przesyłania wielu obrazów tylko na jednej konkretnej stronie lub szablonie?

text: Część „strona” ustawia przesyłanie obrazu na wszystkie strony. Chcę, aby wyświetlał się tylko na jednej określonej stronie lub wybranym szablonie. funkcja publiczna __construct() { $this->post_types = array('strona'); //ogranicz metabox do określonych typów postów add_action('add_meta_boxes', array($this, 'add_meta_box')); add_action('save_post', array($this, 'save')); add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts')); }


title: wymuś lukę logowania

text: Chcę ograniczyć dostęp do mojej witryny Wordpress, aby umożliwić tylko zarejestrowanym użytkownikom. Wypróbowałem następujące wtyczki: * Wymagaj logowania * Authenticator * WP-lock Wszystkie mają ten sam problem: Po obejrzeniu strony logowania możesz łatwo ponownie wpisać adres URL w pasku adresu przeglądarki, aby ominąć ekran logowania i uzyskać dostęp do strona główna bezpośrednio, bez konieczności logowania. W ten sposób można uzyskać dostęp tylko do strony głównej. Kliknięcie dowolnego menu spowoduje powrót do ekranu logowania. Podejrzewam, że jest problem z moją witryną, a nie wtyczkami. Mam następujące aktywne wtyczki: * Zaawansowane pola niestandardowe * Akismet * Analytics360 * Niestandardowe szablony postów * Niestandardowy interfejs typu postów * System komentarzy Disqus * Duplikator * Łatwe umieszczanie tweeta * Wyślij tę stronę pocztą e-mail * Google Analytics * Formularze grawitacyjne * HotSpoty * Lista postów kategorii * Mini twitter * Przekierowanie logowania Petera * Wybierz Q&A - WordPress Pytania i odpowiedzi Plugin * Surowy HTML * Relevanssi * Kontrola wersji * Wyszukiwanie Swiftype * Monitor aktywności ThreeWP * Usernoise Pro * Całkowita pamięć podręczna W3 * WP-Lock * WPML Wielojęzyczny CMS Każda pomoc doceniam, dzięki.


title: Jak mogę zastąpić treść na stronie wygenerowaną z wtyczki bez zmiany wtyczki?

text: Pobrałem formularz logowania, ale chciałbym zmienić jego zawartość bez faktycznej zmiany plików wtyczek, aby nie powodował problemów podczas późniejszej aktualizacji. Jak to zrobić?


title: Uzyskaj dane logowania użytkownika (data, godzina... )

text: Starałem się szukać informacji na ten temat. Twoje wskazówki są mile widziane. Moim celem jest wykonanie pewnych działań w oparciu o liczbę logowań użytkowników na mojej stronie w ciągu miesiąca i ciągłość dni logowania. Jak mogę uzyskać dane logowania konkretnego użytkownika (data, godzina... ) za pomocą funkcji wordpress? Jeśli nie, to jakie tabele i pola należy adresować za pomocą zapytań SQL, aby uzyskać takie informacje z bazy danych? A może powinienem utworzyć i zarządzać własnymi metadanymi użytkownika za pomocą hooków w akcji `wp_login`? Dziękuję Ci bardzo.


title: Automatycznie wysyłaj codzienne archiwum pocztą e-mail

text: Czy możliwe jest automatyczne wysyłanie wiadomości e-mail na stronę daily archive.php jako biuletyn e-mailowy w formacie html? Na przykład o 4 rano każdego dnia tygodnia WordPress wysyła e-mail ze stroną 2011/04/25/. Każdy wkład jest bardzo ceniony!


title: Jak usunąć set_post_thumbnail size() w motywach potomnych?

text:
Naprawdę utknąłem w tym - to wynika z tego postu: Jak przesłonić funkcje nadrzędne w motywach potomnych Nie wiem, jak przesłonić funkcję set_post_thumbnail_size() dwudziestu dziesięciu. Poniżej umieściłem mój kod dla innych nadpisań, które robię, ale nic się nie dzieje, gdy dodam to do mojej funkcji dwadzieściaten_child_theme_setup(): set_post_thumbnail_size( array(100,100) , array("class" => "alignleft post_thumbnail"), PRAWDA ); Wstawiam miniaturę do mojej pętli w następujący sposób: <?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(100,100), array("class" => "alignleft post_thumbnail")); } else { ?> <img src="<?php echo bloginfo('stylesheet_directory'); ?>/images/thumb-default.jpg" alt="thumb-default" width="100" height="100" / > <?php } ?> Oto moja funkcja poniżej - czy ktoś może mi pomóc obejść tę nieznośną funkcję? Dzięki, osu function dwadzieściaten_child_theme_setup() { // ZMIEŃ GENEROWANIE PASKA BOCZNEGO! function osu_twentyten_widgets_init() { // Siedbar 1, umieszczony na pasku bocznym LHS register_sidebar( array( 'name' => __( 'Primary Widget Area', 'twentyten-child' ), 'id' => 'primary-widget-area' , 'description' => __( 'Główny obszar widżetów, w którym odbywa się nawigacja', 'twentyten-child' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ) ; // Obszar 2, znajdujący się na pasku bocznym RHS register_sidebar( array( 'name' => __( 'Secondary Widget Area', 'twentyten-child' ), 'id' => 'secondary-widget-area', 'description' = > __( 'Wtórny obszar widżetów', 'twentyten-child' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); } /* Wyrejestruj pasek boczny w rodzicu */ remove_action( 'widgets_init', 'twentyten_widgets_init' ); /** Zarejestruj paski boczne, uruchamiając dwadzieściaten_widgets_init() na haku widgets_init. */ add_action( 'widgets_init', 'osu_twentyten_widgets_init' ); // ZMIEŃ WYCIĄG CZYTAJ WIĘCEJ LINK function osu_readon_link() { return ' ' . __( 'Czytaj więcej', 'Dwadzieścia dzieci' ) . ''; } // Funkcja do nadpisania funkcji osu_twentyten_custom_excerpt_more( $output ) { if ( has_excerpt() && ! is_attachment() ) { $output .= osu_readon_link(); } return $wyjście; } remove_filter( 'get_the_excerpt', 'twentyten_custom_excerpt_more' ); add_filter( 'get_the_excerpt', 'osu_twentyten_custom_excerpt_more' ); } /* WAŻNE: Po skonfigurowaniu motywu uruchom kod nadpisań funkcji nadrzędnych (obejmujących zaczepy i filtry)! */ add_action( 'after_setup_theme', 'twentyten_child_theme_setup' );


title: Automatyczna zmiana nazwy obrazu na podstawie tytułu

text: Czy istnieje wtyczka lub "hack", który może mi w tym pomóc? Spędziłem godziny, próbując to rozgryźć, więc byłbym bardzo wdzięczny za pomoc. Mam WP 3.1 z php5 Dzięki! np.: **identyfikator_obrazu_post.jpg**


title: Linki do kategorii zawierające wszystkie posty

text:
Naprawdę zardzewiały na froncie wordpress. Używam niestandardowych permalinków `/%category%/%postname%/` oraz wtyczki `WP No Category Base`, więc moje adresy URL wyglądają tak: http://www.url.com/parent_category/child_category/ mieć ustawiony tylko index.php w tej chwili, z najbardziej podstawową możliwą pętlą: <?php if (have_posts()) : ?> <?php query_posts(); ?> <?php while (have_posts()) : the_post(); ?>
 <?php the_title(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?> <?php else: ?> <?php endif;?> Problem w tym, że przechodzą wszystkie posty, a nie tylko posty z kategorii reprezentowanej przez adres URL. Nie sądziłem, że potrzebuję niestandardowego zapytania, ponieważ link, który przeniósł mnie do konkretnego adresu URL, powinien zostać przeniesiony. czego mi brakuje?


title: Uzyskaj permalink do posta z Wordpressa i skieruj go na powiązaną stronę

text: Zbudowałem mobilną wersję witryny wordpress i dodałem trochę kodu PHP do pliku wordpress index.php, aby wykrywać użytkowników mobilnych i przekierowywać ich przez HTTP do m.website.com ( _co nie jest instalacją wordpress. Ta samodzielna witryna mobilna PHP zdrapuje witryna wp dla postów i wyświetla je_). Wszystko działa dobrze, a każde żądanie do pełnej witryny trafia do m.website.com. Jedynym problemem jest to, że lider mojego zespołu chce, abym przekierował stronę website.com/2011/04/13/post-title na m.website.com/2011/04/13/post-title dla użytkowników mobilnych. Aby to zrobić, **mój skrypt przekierowujący musi znać tylko permalink strony, do której index.php próbuje przekierować**. Index.php witryny mobilnej obsłuży permalink po jego otrzymaniu. Uwaga Obecnie, jeśli odwiedzasz m.website.com/2011/04/13/post-title, wyświetla się on poprawnie. Muszę tylko wiedzieć, jak złapać permalink z wnętrza wordpress i podać go do mojego mobilnego kodu przekierowania. **EDYTUJ:** Dzięki poniższemu komentarzowi Toma J Nowell jestem gotowy, aby przenieść skrypt przekierowania do dowolnego pliku, w którym Wordpress rozpoznaje permalink, a nie index.php już. Tak więc, gdy znany jest permalink, można wykonać przekierowanie do `m.website.com/router.php?path=2011/04/13/post-title`, które staje się `m.website.com/2011/04 /13/post-title` przez htaccess. Dziękuję


title: Tematy specyficzne dla kategorii?

text: Mój klient chce wprowadzić specjalny wygląd do każdej z naszych stron kategorii. Coś w rodzaju motywów potomnych... chce przesunąć obraz tła, zmienić kilka grafik i dostosować kolory do kategorii, którą odwiedza użytkownik (horror, romans itp.). Czy istnieje rozsądny sposób na zrobienie tego poza utworzeniem innego szablonu dla każdej strony z zaimportowanymi stylami CSS? Czy to naprawdę jedyna droga do osiągnięcia tego? **AKTUALIZACJA:** wszystkie poniższe odpowiedzi są świetne. Dla naszych celów najprostszą rzeczą do zrobienia było użycie klas specyficznych dla kategorii dostarczonych przez "body_class()" w celu zastąpienia bieżących stylów. Dziękuję!


title: Jak powiązać jeden niestandardowy typ posta z innym niestandardowym typem postu?

text: Koduję wtyczkę egzaminacyjną z następującym przepływem: 1. Kategorie tematyczne (taksonomia niestandardowa) 2. Egzaminy (typ postu niestandardowego) związane z kategoriami przedmiotowymi (taksonomia niestandardowa) 3. MCQ (typ posta niestandardowego) związane z egzaminem (typ posta niestandardowego) Po dodaniu nowego MCQ muszę powiązać je z egzaminami, ale egzaminy to typ postu, a nie taksonomia. Jak można nim zarządzać?


title: Jak zapisać dane załączników?

text: Mam więc wtyczkę, która łączy obrazy z modalnego przesyłania mediów z terminami taksonomii za pośrednictwem `/wp-admin/edit-tags.php`. Aktualna wersja znajduje się w gałęzi o nazwie „przycisk”. Zasadniczo zamieniłem przycisk „Wstaw w poście” (input type="submit") na niestandardowy „Dodaj miniaturę do taksonomii" (element span), który wywołuje skrypt ajax, który tworzy powiązanie między załącznikiem a terminem. Wszystko to działa dobrze. Częścią, której nie mogę zrozumieć, jest sposób zapisywania informacji, gdy użytkownik wprowadza zmiany w danych załącznika (tytuł, podpis itp.). Chociaż nie jest to naprawdę konieczne, aby wtyczka robiła to ... więcej niż garstka użytkowników o to poprosiła. I ma to sens, ponieważ WordPress zrobi to podczas wstawiania do treści posta za pomocą przycisku „Wstaw do posta”. Przejrzałem javascript i nie wierzę, że żądanie jest wysyłane asynchronicznie. Jedyną rzeczą, która przychodzi na myśl, jest to, że ponieważ przycisk „Wstaw w poście” jest rzeczywistym przyciskiem przesyłania, WordPress przesyła formularz modalny w tle, gdy jest on zamknięty dla użytkownika. Próbowałem zaimplementować podobną funkcjonalność w mojej wtyczce, zmieniając zakres na dane wejściowe, ale to wcale nie jest dobre. Firebug zgłasza błąd 404 dla mojego niestandardowego żądania Ajax, a modalny nie zamyka się. Jest to dla mnie naprawdę dziwne, ponieważ obraz nadal kojarzy się z tym terminem. Każda pomoc lub sugestie będą tutaj bardzo mile widziane!


title: Opublikuj wszystkie posty sieciowe w witrynie głównej

text: Wszelkie posty opublikowane w innej witrynie sieciowej powinny być widoczne w MainDomain.com. Sitetags działa dobrze, ale nie aktualizuje się. Masz pomysł, jak dokonać automatycznej aktualizacji w witrynie głównej? Dzięki Jean


title: Funkcja Zapisz zmiany po posortowaniu tabeli za pomocą jquery

text: Mam prostą tabelę, a jquery świetnie sprawdza się przy sortowaniu. Pola doskonale ciągną krople, a następnie aktualizują się i ich. Również oczywiście dane w polach są zapisywane w tablicy. Dane w polach są zapisywane po kliknięciu przycisku „zapisz zmiany”, ale NIE w kolejności sortowania. Porządek sortowania powraca do poprzedniego stanu. przykład: 1(bb) 2(tom) 3(fred) TO 1(tom) 2(bb) 3(fred) następnie klika "zapisz zmiany" po kliknięciu "zapisz zmiany" wraca do poprzedniego stanu, czyli 1(bb ) 2(tom) 3(fred) porządek sortowania NIE zapisuje tylko wartości. jaką inną funkcję mam dodać, aby to zadziałało? Jquery działa, sortuje, ale aby WordPress zrozumiał, że został posortowany w inny sposób, co mam zrobić?


title: administrator strony dla subskrybentów

text: Chcę mieć bardzo podstawową stronę dla moich subskrybentów, aby zmienić swoje hasła i profil. Brak wiadomości Wordpress itp. Czy można usunąć sekcję administracyjną z subskrybentów i pozostawić absolutnie nagie minima? Dziękuję Ci.


title: Wyklucz użytkowników subskrybentów z listy użytkowników

text: Chcę wykluczyć subskrybentów z listy użytkowników. Mój kod to: $users = $wpdb->get_results( "SELECT display_name FROM $wpdb->users ORDER BY display_name ASC"); Jak mogę to zmienić, aby subskrybenci byli wykluczeni z listy? Spojrzałem również na funkcję get_users w kodzie, ale nie miała ona parametru wykluczenia przez rolę. Edycja: Innym sposobem byłoby uzyskanie wyników filtrowanych według możliwości (takich, których subskrybenci nie mają).


title: Dodać dymek powiadomienia o aktualizacji do elementu menu administratora?

text:
Przeredagowałem to, aby było bardziej sensowne. Ok, mam wtyczkę, która korzysta ze zdalnej usługi, która sprawdza dostępność aktualizacji, podobnie jak domyślne wtyczki WordPress, w tym przypadku sprawdza tylko plik XML. Chcę wyświetlić dymek menu taki jak ten ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/rZZiu.png), gdy dostępna będzie aktualizacja. Może pokazywać tylko „1” lub tekst typu „alert”, to nie ma znaczenia. Ponieważ moja wtyczka używa strony opcji (używając `add_options_page`), ustawienia wtyczki pojawiają się w domyślnym podmenu "Ustawienia". Myślę, że muszę dodać następujący kod CSS, aby dymek się pojawił, 1  i powiązać z globalnym `$submenu`. Problem polega na tym, że nie mogę użyć zakodowanej na stałe wartości tablicy w menu, ponieważ każda witryna będzie miała inne wartości. Więc nie mogę użyć `$submenu[80][10] .= <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></ span>` Jak mogę znaleźć wartość podmenu moich wtyczek, czy muszę przechodzić pętlą przez tablicę i dopasowywać wartości ciągu? Nawet gdy zakodowałem wartości na stałe, nie mogłem wyświetlić dymka. //dodanie wtyczki do menu add_action('admin_menu', 'sec_plugin_checker'); function sec_plugin_checker() { add_options_page(' Sprawdzanie wtyczek', 'Sprawdzanie wtyczek', 'activate_plugins', 'sec_plugin_check', 'sec_checker'); // warunek, w którym ma pojawić się bąbelek if (!empty($matches)){ echo "Znaleziono dopasowanie !
"; globalne podmenu $; foreach( $submenu as $item ) { $item[41][20] = sprintf( __( 'Aktualizacje %s', 'sec_plugin_checker' ), " 1"); } } a oto jak wygląda `var_dump($submenu);`, ["options-general.php"]=> array(9){ ... [41]=> array(4) { [0] => string(20) "Sprawdzanie wtyczek" [1]=> string(16) "activate_plugins" [2]=> string(21) "sec_plugin_check" [3]=> string(23) "Sprawdzanie wtyczek" ... }


title: WordPress | WP_query z wieloma kategoriami zaczyna się wyświetlać z określoną kategorią

text:
Jak mogę wyświetlić posty wyników WP_query, które zaczynają pokazywać zapytanie według określonej taksonomii, a nie wszystkie inne? Myślałem o UNION w zapytaniu, ale chciałbym coś z pętlą WP_query. były. id kategorii 24 globalne $query_string; $query_args = rozbij("&", $query_string); // zbierz wszystkie ciągi zapytań var $search_query = array(); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } // foreach $search_query['cat']=urldecode('24'); // DOŁĄCZ kategorię $query = new WP_Query($search_query); <?php if ( $query->have_posts() ) : ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'mb' ), '' .get_search_query() . '' ); ?>
 <?php /* Uruchom pętlę wyszukiwania, aby wyświetlić wyniki. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-search.php, który zostanie użyty zamiast tego. */ //get_template_part( 'pętla', 'szukaj' ); get_template_part( 'pętla', 'catfirst' ); ?> ... z góry dzięki, Gianluca


title: policz liczbę wszystkich komentarzy użytkownika w różnych (niepowtarzających się) postach

text: Z góry dziękuję za pomoc. Używam Wordpressa od około 2 lat, ale zawsze unikam SQL w moich skryptach i szukam wbudowanych funkcji do realizacji moich celów. Aby policzyć komentarze przesłane przez konkretnego użytkownika z `$user->ID` jako id, nie znalazłem wbudowanego sposobu, więc używam: global $wpdb; $count = $wpdb->get_var('SELECT COUNT(comment_id) FROM'.$wpdb->comments .'WHERE user_id = '.$user->ID.' AND comment_approved = "1" AND comment_type NOT IN ("pingback" ", "śledzić" )'             ); Właściwie moim celem jest policzenie wszystkich komentarzy użytkownika pod różnymi postami. Innymi słowy, jeśli użytkownik skomentował ten sam post 2 lub więcej razy, zwiększ zmienną `$count` tylko o jeden . Twoja pomoc jest doceniana.


title: Harmonogram brakujących wpisów, brak powiadomienia (3.7.1)

text: Mam witrynę z systemem 3.7.1, na której posty sporadycznie nie są publikowane zgodnie z harmonogramem. W przeciwieństwie do błędu „pominięty harmonogram”, który czasami występuje, te pominięcia nie generują żadnego powiadomienia, a posty nie są w żaden sposób oflagowane. W postach, których nie udało się opublikować, sprawdzenie ustawień pokazuje, że WordPress pokazuje, że posty są nadal ustawione jako „zaplanowane”, mimo że mają datę, która jest w przeszłości. Jedna rzecz, która jest wyjątkowa dla tej witryny, w porównaniu z innymi witrynami WP, którymi zarządzałem w przeszłości: istnieją ponad dwa miesiące (60+) postów zaplanowanych na przyszłość w dowolnym momencie. Inne możliwe przyczyny wydają się być związane z wtyczkami. Używam W3 Total Cache na stronie. Znacznie poprawiłem ustawienia i wyłączyłem wtyczkę, ale nadal widzę błąd, więc jestem sceptyczny. Czy ktoś inny napotkał taki problem? p.s. Obecnie testuję WP Missed Schedule Fix Failed Future Posts, aby sprawdzić, czy to rozwiąże problem.


title: Wybór SQL użytkowników według metadanych

text: Cześć Próbuję wybrać tylko użytkowników z określoną rolą, używając następującej instrukcji sql... SELECT DISTINCT ID, u.user_login, u.user_nicename, u.user_email FROM wp_users u, wp_usermeta m WHERE m.meta_key = 'wp_capabilities ' AND m.meta_value LIKE '%supplier%' ORDER BY u.user_registered Jednak zwraca całą tabelę. Co ja robię źle? PS to musi być wybór SQL, ponieważ robię to w myphpadmin, aby wyeksportować dane do csv. Z góry dziękuję!


title: skopiuj tytuł załącznika do opisu i tekstu alternatywnego

text: Mam bloga z dużą ilością (ponad 1000) zdjęć. Każdy obraz ma opisową nazwę pliku. Wordpress ma tytuł i pola opisu dla obrazów. Jaki jest najłatwiejszy sposób przetwarzania wsadowego wszystkich obrazów i kopiowania nazwy pliku do tytułu alternatywnego opisu i pól podpisu. Również gdybym mógł zaktualizować pola seo Yoast, byłoby świetnie.


title: Jeśli has_term, załaduj inny motyw

text: To właśnie chcę osiągnąć. Stworzyłem taksonomię o nazwie „kategoria” z terminami „app”, „web” i „branding”. Gdy projekt zawiera termin aplikacja, chcę załadować inny motyw/blog. Gdy projekt zawiera termin web lub branding, chcę załadować `single.php`. Ten ostatni działa dobrze. To jest mój dotychczasowy kod function load_single_template($template) { $new_template = ''; if( is_single() ) { global $post; if( has_term('app', 'categorie', $post)) ) { $new_template = get_theme_roots('themeApp'); } else { $new_template = locate_template(array('single.php')); } } return ('' != $nowy_szablon) ? $nowy_szablon : $szablon; } add_action('template_include', 'load_single_template'); Jeśli więc projekt zawiera termin aplikacja, chcę załadować motyw `themeApp`. Jakieś sugestie? Z góry dziękuję.


title: Brak podmenu na niestandardowej stronie taksonomii

text:
Mam problem z brakiem mojego podmenu, gdy używam (próbowałem również wbudowanych kategorii) niestandardowych kategorii jako elementów menu. Zasadniczo to, czego chcę: Pozycja menu (strona Wordpress) -pozycja podmenu co to jest taksonomia niestandardowa \--sub kategorie \--sub kategorie \--sub kategorie - pozycja podmenu co to jest taksonomia niestandardowa \--sub kategorie Teraz mogę pobrać menu do pracy z menu. Chcę, aby moje podmenu było otwarte, gdy jestem na stronie podkategorii. Element podmenu faktycznie powinien otworzyć pierwszą podkategorię. Używam niestandardowego walkera do projektowania menu i teraz myślę, że brakuje czegoś, co zamknie podmenu na stronie podkategorii niestandardowej taksonomii. class submenu_Walker extends Walker_Nav_Menu { function walk( $elements, $max_depth) { global $wp_query; $current_menu = (int) $wp_query->queried_object_id; $topy = tablica(); // pozycje menu najwyższego poziomu $subs = array(); // pozycje podmenu _wp_menu_item_classes_by_context($elementy); foreach ($elementy jako $element) { if (0 == $element->menu_item_parent) { $topy[] = $element; if ($element->object_id == $bieżące_menu) { $bieżący_rodzic = $element; } } else { $subs[] = $element; if ($element->object_id == $bieżące_menu) { $bieżące_dziecko = $element; } } } if (!$current_parent) $current_parent = $this->get_current_parent_from_sub($elementy, $current_child); if ($current_parent) { $real_subs = array(); foreach ($subs as $item) { if ($item->menu_item_parent == $current_parent->db_id) $real_subs[] = $item; } } // pokaż elementy najwyższego poziomu $s = '
'; foreach ($tops as $item) { $s .= $this->display_item($item); } $s .= "
"; // pokaż pozycje podmenu if (sizeof($real_subs) > 0) { $s .= "

"; foreach ($real_subs as $item) { $s .= $this->display_item($item); } $s .= '

'; } return $s; } // pobierz stronę nadrzędną, gdy podstrona jest bieżącą stroną function get_current_parent_from_sub($elementy, $current_child) { foreach ($elementy jako $element) { if ($element->db_id == $current_child->menu_item_parent) { zwróć $element; } } return false; } function display_item($item) { $i = ''; $this->start_el( $i, $item, 0, array() ); $this->end_el( $i, $item, 0, array() ); zwróć $i; } }


title: Generuj zbiorczy kanał z blogów członków

text: Obecnie zarządzam instalacją wielostanowiskową z 7-osobowymi blogami. Musimy stworzyć połączony kanał RSS z wiadomościami ze wszystkich 7. Obecnie używamy Feedwordpress do syndykowania 6 blogów w blogu numer 7. To nie działa, ponieważ duplikujemy zawartość w bazie danych. Idealnie potrzebuję kanału z pamięci podręcznej, aby zmniejszyć obciążenie serwera (źródło jest subskrybowane za pośrednictwem portali o dużym natężeniu ruchu). Jaki jest najlepszy sposób na zrobienie tego? Rozważałem Yahoo Pipes, ale co powiesz na użycie transjentów Wordpress do buforowania zapytań we wszystkich blogach członkowskich i opublikowanie tego jako RSS? JSON może być opcją, ale prawdopodobnie preferowany jest format RSS.