title: CPT, niestandardowa rola użytkownika i problem z menedżerem użytkowników

text: Stworzyłem niestandardową rolę użytkownika za pomocą tego kodu: /* aggiungi ruolo */ add_role('brokers', 'Brokers', array( 'read' => true, // True zezwala na tę funkcję 'edit_pages' => true, 'edit_others_pages' => prawda, 'edit_published_pages' => prawda, 'publish_pages' => prawda, )); Następnie utworzyłem dwa CPT za pomocą tego kodu // Sinistri add_action( 'init', 'register_cpt_sinistri' ); function register_cpt_sinistri() { $labels = array( 'name' => _x( 'Sinistri', 'sinistri' ), 'singular_name' => _x( 'Sinistro', 'sinistri' ), 'add_new' => _x( ' Aggiungi Sinistro', 'sinistri' ), 'add_new_item' => _x( 'Aggiungi Nuovo Sinistro', 'sinistri' ), 'edit_item' => _x( 'Modyfikacja Sinistro', 'sinistri' ), 'new _item' => ( 'Nuovo Sinistro', 'sinistri' ), 'view_item' => _x( 'Guarda Sinistro', 'sinistri' ), 'search_items' => _x( 'Cerca Sinistri', 'sinistri' ), 'not_found' => _x( 'Nessun Sinistro Trovato', 'sinistri' ), 'not_found_in_trash' => _x( 'Sinistri non trovati', 'sinistri' ), 'parent_item_colon' => _x( 'Parent Sinistro:', 'sinistri' menu_name' => _x( 'Gestione Sinistri', 'galeria' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Galerie obrazów dla klas nauczycieli', 'supports' => array( 'title', 'editor', 'autor '), 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => prawda, 'has_archive' => false, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post', 'capabilities' => array( 'edit_post' => 'edit_sinistri', 'edit_posts ' => 'edit_sinistris', 'edit_others_posts' => 'edit_other_sinistris', 'publish_posts' => 'publish_sinistris', 'read_post' => 'read_sinistri', 'read_other_posts' => 'indeist_private_posts' ' ), // jak wskazał iEmanuele, dodając map_meta_cap poprawnie zmapuje meta 'map_meta_cap' => true ); register_post_type('sinistri', $args ); flush_rewrite_rules(); } i ten kod: //Area Clienti Riservata add_action( 'init', 'register_cpt_area_clienti' ); function register_cpt_area_clienti() { $labels = array( 'name' => _x( 'Obszar klienta', 'obszar_klienta' ), 'singular_name' => _x( 'Obszar klienta', 'obszar_klient' ), 'add_new' => _x ( 'Dodaj nowy', 'area_clienti' ), 'add_new_item' => _x( 'Dodaj nowy klient obszaru', 'area_clienti' ), 'edit_item' => _x( 'Edytuj klienta obszaru', 'area_clienti' ), 'new_item ' => _x( 'New Area Clienti', 'area_clienti' ), 'view_item' => _x( 'View Area Clienti', 'area_clienti' ), 'search_items' => _x( 'Search Area Clienti', 'area_clienti' ), 'not_found' => _x( 'Nie znaleziono klientów obszaru', 'area_clienti' ), 'not_found_in_trash' => _x( 'Nie znaleziono klientów obszaru w Koszu', 'area_clienti' ), 'parent_item_colon' => _x( ' Klienci obszaru nadrzędnego:', 'klient_obszaru' ), 'menu_name' => _x( 'Klient obszaru', 'klient_obszaru' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'description' => 'Gestione clienti agenzia assicurativa', 'supports' => array( 'title', 'editor' ), 'public ' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'menu_position' => 5, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => prawda, 'has_archive' => false, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capabilities' => array( 'edit_post' => 'edit_sinistris', 'edit_posts' => 'edit_sinistris', 'edit_others_posts' => 'edit_other_sinistris', 'publish_posts' => 'publish_sinistris', 'read_post' => 'read_sinistri', 'read_private_posts' => 'read_private_sinistris', 'delete_detrilete' ' ), ); register_post_type( 'obszar_klient', $args ); flush_rewrite_rules(); } Następnie ustawiam rolę użytkownika za pomocą tego kodu: function add_theme_caps() { // pobiera rolę administratora $roles = get_role( 'brokers'); $roles->add_cap( 'edit_sinistri' ); $roles->add_cap( 'edit_sinistris' ); $roles->add_cap( 'edit_other_sinistris' ); $roles->add_cap( 'publish_sinistris' ); $roles->add_cap( 'read_sinistri' ); $roles->add_cap( 'read_private_sinistris' ); $roles->add_cap( 'delete_sinistri' ); $admins = get_role( 'brokerzy','administrator' ); $admins->add_cap( 'edit_area_client' ); $admins->add_cap( 'edit_area_clientis' ); $admins->add_cap( 'edit_other_area_clientis' ); $admins->add_cap( 'publish_area_clientis' ); $admins->add_cap( 'read_area_client' ); $admins->add_cap( 'read_private_area_clientis' ); $admins->add_cap( 'delete_area_clienti' ); } add_action( 'admin_init', 'add_theme_caps'); Ale mam problem. Widzę CPT tylko z rolą brokera, a nie z rolą administratora. Jak mogę zobaczyć dwa CPT z brokerami i rolami administratora? Dziękuję


title: Zmienić proporcje awatara?

text: Czy istnieje sposób na zmianę proporcji awatarów WordPress? Czy jest to zakodowane na sztywno? Pozdrowienia, .wired


title: Wyświetl jeden post na podstawie identyfikatora z $_GET

text: Używam produktów jako „niestandardowego typu postu”, a następnie wyświetlam galerię wszystkich produktów na stronie głównej z przyciskiem kup obok każdego z nich. Po kliknięciu przycisku kupowania chciałbym, aby przekierowywał na stronę z dodatkowymi informacjami o tym produkcie i formularzem kasy. Co muszę wysłać na adres URL za pomocą przycisku, aby pobrać ten typ strony? Czy powinienem po prostu napisać własne zapytanie, czy jest coś w wordpressie, co może to dla mnie zrobić? To jest teraz mój formularz: <form class='product_form' action="checkout" method="get"> <input name="post_id" type="hidden" value="<?=$post->ID?> "/> <input type='image' src='<?php bloginfo('template_url'); ?>/images/buy.png' class='wpsc_buy_button' /> </form>


title: Zmień status postu na podstawie wartości meta

text: Mam tego crona skonfigurowanego do usuwania postów x dni po opublikowaniu. To działa. Edycja: dodano moją odpowiedź na moje pytanie. add_action( 'wp', 'do_trash_ads' ); function do_trash_ads() { if ( ! wp_next_scheduled( 'delete_classifieds' )) wp_schedule_event( time(), 'codziennie', 'delete_classifieds' ); } add_action( 'delete_classifieds', 'expire_posts' ); funkcja wygasa_posts() { global $wpdb; $daystogo = "14"; $post_ids = $wpdb->get_results( " SELECT ID FROM {$wpdb->posts} WHERE post_type ='classifieds' AND post_status = 'publish' AND DATEDIFF(NOW(), post_date) > '{$daystogo}' ") ; foreach( $post_ids as $id ) { $postid = $id->ID; $moja_post = tablica(); $my_post['ID'] = $postid; $my_post['post_status'] = 'kosz'; wp_update_post ( $ mój_post ); } } > **Co chciałbym zrobić** : Uwzględnij posty w powyższej funkcji, które są > oparte na wartości pola meta (21 dni to wartość domyślna, ale użytkownik może wybrać > wcześniejszą datę). Skonfigurowałem do tego drugiego crona. add_action( 'wp', 'do_trash_ads_user' ); function do_trash_ads_user() { if ( ! wp_next_scheduled( 'delete_ads_user' ) ) wp_schedule_event( time(), 'codziennie', 'delete_ads_user' ); } add_action( 'delete_ads_user', 'expire_posts_user' ); funkcja wygasa_posts_user() { global $wpdb; $post_ids = $wpdb->get_results( " SELECT ID FROM {$wpdb->posts} WHERE post_type ='classifieds' AND post_status ='publish'" ); foreach( $post_ids as $id ) { $postid = $id->ID; $expiration_value = get_post_meta( $postid, 'ecpt_ad-data-wygaśnięcia', true ); if( $expiration_value ) { $todays_date = date( "Y-m-d" ); $dzisiaj = strtotime( $dzis_data ); $data_ważności = strtotime( $wartość_wygasania ); if ( $data_ważności > $dzisiaj ) { } else { $my_post = array(); $my_post['ID'] = $postid; $my_post['post_status'] = 'kosz'; wp_update_post ( $ mój_post ); } } } } Nie wiem, czy to najlepsza metoda, ale działa.


title: Usuń szablon rozwijany dla niektórych stron

text: Mam wiele niestandardowych szablonów, które są przypisane do różnych stron w moim administratorze. Czy można ukryć/zablokować menu szablonów dla niektórych stron? Na przykład mam szablon `Kalendarz wydarzeń`, który będzie zawsze przypisany tylko do strony Kalendarz wydarzeń, więc nie ma potrzeby, aby klient widział to w polu rozwijanym, jednak powinien być nadal dostępny dla administratorów. Dzięki za pomoc lub wskazówki.


title: Taksonomia niestandardowa w krótkim kodzie

text:
Używam krótkich kodów w motywie do wyświetlania siatki. Kod uwzględnia tylko identyfikatory kategorii. Chcę również dodać niestandardowe taksonomie, aby dawały wyniki zarówno jako wpisy kategorii, jak i niestandardowe wpisy taksonomii. function five_col( $atts ) { extract( shortcode_atts( array( 'cats' => '1', 'num' => '2', 'offset' => '0', ), $atts ) ); $sq = new WP_Query(array('posts_per_page' => $num, 'post_status' => 'publish', 'order' => 'desc', 'ignore_sticky_posts' => 1, 'cat' => $cats, ' przesunięcie' => $przesunięcie)); if ($sq->have_posts()) : $liczba = 1; $kol = 5; $out = '
'; while ($sq->have_posts()) : $sq->the_post(); $thumbClass = ($count == $col) ? 'ostatni' : ''; $permalink = get_permalink(); $tytuł = pobierz_tytuł(); $bloginfo = get_template_directory_uri(); if ( has_post_thumbnail()) { $img_src = wp_get_attachment_image_src( get_post_thumbnail_id($GLOBALS['post']->ID), ''); $miniaturka = $img_src[0]; } else $thumbnail = ''; $default_thumb = $bloginfo.'/images/post_thumb.jpg'; $thumbnail = ( $thumbnail == '' ) ? $default_thumb : $thumbnail; $format = '

%4$s

'; $out .= sprintf ($format, $bloginfo, $thumbnail, $permalink, $title ); $liczba++; if($liczba > $kol){ $kol = $kol + 5; $out .= '

'; } koniec; $out .= '
'; zwróć $out; endif; wp_reset_postdata(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). }


title: Uzyskaj wartość linku tylko z the_content()?

text:
Mam swoje wiadomości w postach i staram się wyświetlać dwa najnowsze artykuły (posty) na mojej stronie głównej. Rozwiązałem to, pobierając tytuł za pomocą `the_title()` i pobierając trochę tekstu za pomocą `the_excerpt()`. Chcę pokazać link _więcej..._ prowadzący do posta. Jednak niektóre artykuły z wiadomościami, które publikuję, zawierają tekst w treści posta, który jest linkiem. Na przykład czasami zamieszczamy linki do artykułów z wiadomościami w plikach PDF, które znajdują się na innym serwerze. Używam następującego kodu. <?php query_posts('category_name=news2011'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php /* ID(); */ ?> <?php /* data_('F Y'); */ ?>

<?php the_title()?>

<?php the_content(); ?>

 <?php endwhile; endif; ?>


title: Komentarze niestandardowe — odpowiedź nadrzędna/zagnieżdżona

text:
Tworzę niestandardowy motyw i edytowałem comments.php, ale nie mogę zapisać komentarzy jako odpowiedzi na inny komentarz. Udało mi się pokazać identyfikator rodzica komentarza jako ukrytą wartość w kodzie źródłowym, ale nie zapisuje go odpowiednio w bazie danych (zamiast tego zawsze zapisuje comment_parent jako 0). Ponadto z jakiegoś powodu adres IP komentatora nie jest zapisywany (comment_author_IP pojawia się jako „::1”). Oto kod, który mam do tej pory: <?php if ( post_password_required() ) return; ?>
 <?php // Tutaj możesz rozpocząć edycję -- włączając ten komentarz! $fields = array( 'autor' => '
' . __( 'Nazwa', 'domainreference') ' ' ( $req ? '*' : '' ) '<input id="author" name="autor" type="text" value="' .esc_attr( $commenter['comment_author'] ). '" size="30"' . $aria_req . ' />
', 'email' => '
' .__('Email', 'domainreference') '' .($req? '*': ''). '<input id="email" name="email" type="text" value="' .esc_attr( $commenter['comment_author_email'] ). '" size="30"' . $aria_req . ' />
' ); $defaults = array( 'fields' => apply_filters( 'comment_form_default_fields', $fields ), 'comment_field' => '
' . _x( 'Comment', 'noun' ). '<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>

' . __( 'pięć plus dwa', 'domainreference') ' ' . ($req ? '*' : '' ). '<input id="math" name="math" type="text" value="' .esc_attr( $commenter['math'] ) . '" size="30"' . $aria_req . ' />

<input type=\'ukryty\' name=\'comment_post_ID\' value=\'\' id=\ 'comment_post_ID\' /><input type=\'hidden\' name=\'comment_parent\' id=\'comment_parent\' value=\''.$comment_parent.'\' />', 'must_log_in' => '
' .sprintf( __( 'Musisz być zalogowany, aby opublikować komentarz.' ), wp_login_url( apply_filters( „permalink”, get_permali nk( )) ) ). '
', 'logged_in_as' => '
' . sprintf( __( 'Zalogowany jako %2$s. Wyloguj się ?' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'permalink', get_permalink() )) ). '
', 'comment_notes_before' => '
' . __( 'Twój adres e-mail nie zostanie opublikowany. Pola wymagane są oznaczone *' ). ( $req ? $required_text : '' ) . '
', 'comment_notes_after' => '', 'id_submit' => 'prześlij', 'title_reply' => __( 'Zostaw odpowiedź' ), 'title_reply_to' => __( 'Zostaw odpowiedź %s' ), 'comment_form_title' => __( 'Zostaw odpowiedź', 'Zostaw odpowiedź %s' ), 'cancel_reply_link' => __( 'Anuluj odpowiedź' ), 'label_submit' => __( 'Opublikuj Komentarz' )         ); comment_form($defaults); ?>


title: Jaki jest cel $merged_filters?

text: Doświadczony użytkownik WordPressa tutaj, a przynajmniej próbuje być. Mam zawieszone haki i filtry z kodem w plugin.php WP Jedyną rzeczą, której nie mogę zrozumieć, jest globalna $merged_filters. Wartość tagu jest usuwana, gdy dodawany jest filtr lub czynność. Jednak, gdy akcja lub filtr jest wykonywany, wartość $merged_filters[$tag] jest ustawiana na „prawda”. Jaki jest tego cel? Dziękuję Ci


title: Co może spowodować, że strona opcji/ustawień wtyczki nie załaduje się?

text: Mam problem z jedną witryną, w której jest zainstalowana moja wtyczka. Strona „ustawienia” nie zostanie załadowana. Kiedy klikam „ustawienia”, ładuje stronę ustawień, ale strona jest pusta po div nag „Aktualizacja do 3.1”, tak jakby była tam die(). Mam dwa pliki, plugin.php i plugin-admin.php Mam kod w plugin.php do ustawienia strony administratora: $my_dir = plugins_url('/img', __FILE__); add_options_page( 'MOJE! Ustawienia', 'MOJE! Ustawienia', 'manage_options', 'my-plugin-admin.php', 'my_settings_admin', $my_dir.'/favicon.png', 'top' ); register_setting( 'my_settings_options', 'my_settings', 'my_settings_validate' ); funkcja my_settings_admin() { globalna $wp_rewrite; $wp_rewrite->flush_rules(); include_once dirname(__FILE__) . '/moja-wtyczka-admin.php'; } define( 'my_BASENAME', plugin_basename( __FILE__ ) ); define( 'my_BASEFOLDER', nazwa_bazy_wtyczki( nazwa_katalogu( __PLIK__ ) ) ); define( 'my_FILENAME', str_replace(mój_BASEFOLDER.'/', '', plugin_basename(__FILE__))); Link "Moje ustawienia" pojawia się w menu "Ustawienia" w porządku i wydaje się, że prowadzi do właściwej strony, ale skrypt nie ładuje się i nic nie będzie śledzić wewnątrz my-plugin-admin.php. Jakieś pomysły? AKTUALIZACJA: z pomocą t31os, oto zaktualizowana funkcja, która rozwiązuje problem: function my_settings_admin(){ include_once dirname(__FILE__) . '/moja-wtyczka-admin.php'; globalne $wp_rewrite; $wp_rewrite->flush_rules(); } Musiałem po prostu przenieść reguły wp_rewrite i flush po instrukcji include. Chociaż nie wiem dlaczego.


title: TimThumb i htaccess: czysty adres URL

text: Czy wiesz, czy istnieje sposób na zmianę adresów URL **timthumb** za pomocą htaccess? Moje pytanie brzmi, czy mogę zmienić na przykład adresy URL takie jak thumb.php?src=http://mysite.com/images/image.jpg&h=200&w=350&zc=1&q=80 na http://mysite.com/images/ obraz.jpg


title: Dlaczego pasek administratora pojawia się (na niektórych stronach) dla niezalogowanych użytkowników?

text: Pasek administratora pojawia się dla niezalogowanych użytkowników na jednej z moich witryn, ale tylko dla dwóch określonych stron (/praca i /kontakt, za ile to jest warte). Czy ktoś słyszał o tym wcześniej? Wygląda na to, że jeden z użytkowników witryny jest zalogowany (wyświetlana jest jego nazwa użytkownika), ale kliknięcie dowolnych linków na pasku administracyjnym prowadzi do strony logowania. Jeśli kliknę Wyloguj się pod tą nazwą użytkownika na pasku administracyjnym, otrzymuję monit, aby upewnić się, że chcę się wylogować, a następnie przekierowanie do /wp-login.php. Jednak po powrocie do /work lub /contact nadal pojawia się pasek administratora.


title: Oczekiwany „add_filter” (T_STRING)

text: Próbuję dodać filtr dla get_avatar, abym mógł zaimplementować wyrównanie awatara, ale kiedy to robię, otrzymałem **oczekiwany 'add_filter' (T_STRING** Pierwsze podejście add_filter('get_avatar', 'remove_photo_class'); function remove_photo_class($ avatar) { return str_replace(' avatar', $image_align , $avatar); } Funkcja drugiego podejścia myteme_get_avatar( $myavatar ) { $myavatar = '<img class="'.$image_align.'" src="<' .get_template_directory_uri () . '/images/authors/' .get_the_author_meta('ID', $user_id) '.jpg" alt="' .get_the_author() .' ">'; return $myavatar; } //add_filter( 'get_avatar ', 'mytheme_get_avatar'); Oba zwracają ten sam błąd. Cały kod można znaleźć tutaj w Pastebin.


title: problem z przekierowaniem niestandardowego formularza logowania

text: Mam tutaj do czynienia z dziwnym problemem z tym niestandardowym formularzem logowania: <form name="loginformfooter" class="loginform" id="loginformfooter" action="<?php bloginfo('url'); ?>/wp-login .php" method="post"> <input type="text" name="log" id="user_login" class="input" tabindex="1" /> <input type="password" name="pswd" id="user_pass" class="input" tabindex="2"/> <input type="submit" name="wp-submit" id="wp-submit" value="Login" /><input type=" ukryte" name="redirect_to" value="http://<?=$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];?>" /> <input type="hidden" name="testcookie" value="1" /> </form> Najczęściej przekierowuje mnie na właściwą stronę, ale kilka innych razy, zwłaszcza przy pierwszym logowaniu, przekierowuje mnie na stronę administratora. Nie jestem w stanie dokładnie określić, kiedy pojawia się problem. Czy ktoś znalazł taki problem? A może jest lepsze rozwiązanie, aby uzyskać ten sam wynik? Dziękuję!


title: Sortowanie wyników dat z zapytania

text: Mam stronę, którą prowadzę, która pokazuje śluby i rocznice niektórych przyjaciół. Mam to uruchomione, aby pokazać użytkownikom (i ich rocznice) w zależności od miesiąca: $args = array( 'meta_key' => 'anniversary_date', 'meta_value' => 0, ); $user_query = nowe WP_User_Query( $args ); $users = $user_query->get_results(); foreach( $users as $user ): echo $user->display_name; echo ' będzie obchodzić rocznicę '; echo get_user_meta( $user->ID, 'rocznica_data', true ); na każdym kroku; * * * function Anniversary_user_query( $query ){ if( $query->query_vars['meta_key'] == 'anniversary_date' && $query->query_vars['meta_value'] === 0 ): global $wpdb; $ten miesiąc = data('m'); $query->query_where = "GDZIE 1=1 AND ( $wpdb->usermeta.meta_key = 'rocznica_data' AND ( MIESIĄC( $wpdb->usermeta.meta_value ) = $ten miesiąc) )"; endif; zwróć $zapytanie; } add_action( 'pre_user_query', 'anniversary_user_query' ); Daty w mojej bazie danych mają strukturę RRRR-MM-DD. Jak mogę posortować daty, które pojawią się na stronie, aby były uporządkowane od najwcześniejszego miesiąca (według dnia) do najpóźniejszego? Dziękuję


title: W jakiej części rdzenia Wordpressa łączy się tabela użytkowników i tabela usermeta?

text: Próbowałem dowiedzieć się, gdzie w ogromnej dżungli klas Wordpressa dołączana jest tabela usermeta do tabeli users, a jeśli tak, to jak to działa? Jedyną mylącą rzeczą w tabeli usermeta jest to, że używa ona pól klucz/wartość dla pól bazy danych, a nie rzeczywistych wartości, takich jak imię lub nazwisko. Skąd Wordpress wie, które pola domyślnie wydobyć i czy istnieją hooki, akcje i filtry do dodawania i pobierania danych z pola usermeta?


title: Opcjonalne zapytanie meta

text: Mam miejsca zapisane jako posty w tabeli postów WP. Robię geolokalizację za pomocą Geo Data Store (http://wordpress.org/plugins/geo-data-store/). To działa świetnie dla mnie, ponieważ mogę obecnie uzyskać wyniki z dowolnego promienia, który wybiorę od punktu początkowego (miasto przekonwertowane na współrzędne). Wcześniej używałem dokładnego dopasowania do miasta – kiedy użytkownik kliknął miasto, ładował wyniki z postami, które zawierały postmetę dokładnie pasującą do klikniętego miasta – klikam Asheville, otrzymuję miejsca w Asheville. Problem, który spowodował przejście na geolokalizację, polega na tym, że teraz, gdy użytkownik kliknie miasto, niektóre wyniki w tym mieście nie są wyświetlane, ponieważ nie znajdują się w określonym promieniu od centrum miasta, mimo że postmeta miasta dokładnie odpowiada kliknięto miasto. Odpowiednia część mojego zapytania wygląda tak: $coordinates = ConvertCityStateToCoords($city.', '.$state); $lat = (podwójne)$współrzędne['lat']; $long = (podwójne)$współrzędne['long']; $posts = (tablica) $geoDataStore->getPostIDsOfInRange('place', $radius, $lat, $long); $posts = array_map('intval',$posts); $args['post__in']=$posty; $miejsca= nowe WP_Query($args); Kiedyś wyglądało to tak: $args['meta_query'][] = array( 'key' => 'place_state', 'value' => $state, ); $args['meta_query'][] = array( 'key' => 'place_city', 'value' => $city ); $miejsca= nowe WP_Query( $args ); **Moje pytanie brzmi: czy będę musiał zrezygnować z WP_Query** (czego wolałbym nie robić, ponieważ używam go również do paginacji i zamawiania) **na rzecz SQL, które pozwoli mi na zapytanie o pole „opcjonalne” - SQL, który obejmowałby wpisy w promieniu, a także wpisy z dokładnym miastem dopasowania, ale nie tylko z jednym lub drugim.**


title: Znacznik zakotwiczenia w sekcji entry-utility (część Posted in...) pojawia się znikąd?

text:
Czy WordPress dodaje tagi kotwicy automatycznie? Jestem naprawdę zdziwiony, oto kod: **home.php**
 <?php if ( count( get_the_category() ) ) : ?>  <?php printf( __( 'Opublikowano w %2$s', 'dwadzieścia' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>  | <?php endif; ?> <?php $tags_list = get_the_tag_list( '', ', ' ); if ( $tags_list ): ?>  <?php printf( __( 'Tagged %2$s', 'dwadzieścia ' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>  | <?php endif; ?> <?php comments_popup_link( __( 'Zostaw komentarz', 'dwadzieścia' ), __( '1 komentarz', 'dwadzieścia' ), __( '% komentarzy', ' dwadzieścia dziesięć' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '| ', '' ); ?>
 to jest ostateczny wynik: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/ZoE5y.png) **EDYTUJ :** Kod źródłowy wyjścia:
  Opublikowany w Bez kategorii Obraz: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/vbR1D.png) Część „Opublikowany w” zawiera link kolor i zachowuje się jak łącze, ale bez wskaźnika. **EDIT2** Dziwne Usunąłem `the_excerpt()` i wydawało się, że to naprawiło problem. Ale nadal nie rozumiem, co się dzieje:
<?php dwadzieściaten_posted_on(); ?>

<?php the_excerpt(); ?>

 <?php if ( count( get_the_category() ) ) : ?>


title: each_connected w wp_user_query z wtyczką Scribu's Posts to Posts - metoda alternatywna?

text: Od jakiegoś czasu korzystam z wtyczki Scribu's Posts to Posts i dobrze mi to służyło. Przeczytałem pełną wiki i listę problemów, ale nie mogę znaleźć żadnej ostatecznej odpowiedzi, jeśli istnieje prosty sposób na przejście przez wielu użytkowników podczas uzyskiwania `each_connected`. Zgodnie z tym wpisem wiki, szybszym sposobem uzyskania połączeń wewnątrz pętli jest użycie `each_connected`, aby uniknąć drugiego zapytania wewnątrz każdej iteracji pętli. Ma sens i świetnie sprawdza się w przypadku „postów” różnego typu. Ale pomimo podobieństw między `wp_query` i `wp_user_query`, tego rodzaju rzeczy nie działają (ale działałyby, gdybyśmy zamiast tego byli w `wp_query`): $players = new WP_User_Query( array( 'role' => ' subskrybent' ) ); p2p_type( 'player_report_to_user' )->each_connected( $players ); Jeśli uruchomię ten rodzaj połączenia _wewnątrz_ `foreach($players as $player)`... $reports = get_posts( array( 'connected_type' => 'player_report_to_user', 'connected_items' => $player->ID, ' Supres_filters' => fałsz, 'nopaging' => prawda ) ); To absolutnie działa, ale jest bardzo nieefektywne, ponieważ przetwarzam ponad 200 użytkowników. * * * Tak więc pytanie brzmi: czy ktoś zna metodę zastosowania `each_connected()` do `wp_user_query()`, aby nie wykonywać setek dodatkowych zapytań? ## Aktualizacja: Wygląda na to, że odpowiedź brzmi „Nie”. zgodnie z tym: https://github.com/scribu/wp-posts-to-posts/issues/374 - Więc może istnieje sposób na samodzielne napisanie SQL? Jestem w tym dość roztrzęsiony.


title: $user_id kontra is_user_logged_in()

text: Znalazłem fragment kodu w Internecie, który używa if($user_id) { zamiast if ( is_user_logged_in() ) { , aby sprawdzić, czy użytkownik jest zalogowany. Zakładałbym, że pierwszy byłby nieco szybszy, ponieważ nie działa funkcja , ale czy ktoś może sprawdzić, czy to zawsze zadziała?


title: Obszar administracyjny Wordpress używany do administrowania inną witryną

text: Mam jeden pomysł i myślę tylko o plusach/minusach. Mam stronę internetową opartą na PHP i muszę odtworzyć jej obszar administracyjny. Zamierzam to zrobić w Wordpressie... Mam na myśli zainstalowanie do niego wordpressa i wtyczek, które będą używane do administrowania drugą stroną. Istnieje kilka zalet, m.in. bardzo łatwe tworzenie nowych funkcji (stron administracyjnych), zarządzanie administratorami/rolami (jest już więcej administratorów z różnymi uprawnieniami) i tak dalej. Co o tym myślisz ? Wiem, że nie ma na to dokładnej odpowiedzi, ale Twoja opinia pomaga mi w podjęciu decyzji.


title: Dostać się do stronicowania poza pętlą?

text: Czy możliwe jest uzyskanie stronicowania poza standardową pętlą WP? Używam już tego wewnątrz pętli: <?php if ( $paged >= 2 ) { ?> Jakiś tekst na drugą stronę na górze <?php } ?> Ale chciałbym mieć możliwość odtworzenia tekstu poza pętla na wszystkich stronach drugiej i większej. Możliwy? Albo lepszy sposób?


title: Dynamiczna strona docelowa

text: Mam witrynę z postami sprzed 5 lat i chcę utworzyć kilka stron docelowych, aby wyróżnić grupy postów. Na przykład chcę utworzyć stronę o „niebieskich widżetach”. Strona powinna zawierać nowe treści, o których napiszę o "niebieskich widżetach" i chcę dynamicznie dodawać posty pasujące do "niebieskich widżetów". Jakieś pomysły, jak najlepiej to osiągnąć?


title: Dodaj baner do pulpitu nawigacyjnego

text: Czy istnieje sposób na dodanie banera do pulpitu nawigacyjnego WP? Nie mam na myśli niestandardowego widżetu ani nic, po prostu prosty baner graficzny.


title: Zidentyfikuj zdalnie wersję instalacji WordPress?

text: W jaki sposób narzędzie DD32 określa wersję instalacji WordPressa. Nie działa dobrze dla WP 3.1, ale nie używa tagu metageneratora ani readme.txt WP. Więc co jeszcze może być?


title: Złe żądanie (nieprawidłowa nazwa hosta) na działającym serwerze, problem z bazą danych

text: Mam lokalny serwer za pomocą EasyPHP. Wiem, że działa, ponieważ mam domyślną instalację Wordpress uruchomioną i uruchomioną w mojej przeglądarce. Mam pełną witrynę, o której wiem, że też pracuję, ponieważ kiedy ustawiłem pustą bazę danych, a następnie zainstalowałem wordpress, motyw działał idealnie, ale bez zawartości. Mam kopię zapasową rzeczywistej bazy danych używanej przez tę witrynę, a kiedy tworzę bazę danych i importuję dane za pomocą PHPMyAdmin i podłączam ją w pliku wp-config.php otrzymuję: Złe żądanie (nieprawidłowa nazwa hosta) Co robię źle ?


title: Czy można zintegrować niestandardową funkcję logowania z wordpressem?

text: Szukam sposobu, aby członkowie mojej witryny mogli publikować komentarze na jej blogu Wordpress, a ich imię i awatar z witryny pojawiały się obok ich komentarzy. Czy istnieje sposób na połączenie Wordpress z niestandardowym systemem logowania witryny, aby umożliwić członkom mojej witryny logowanie się i publikowanie postów z ich nazwisk i awatarów? Ktokolwiek?


title: Spraw, aby mój blog wordpress zapamiętał mój login „na zawsze”

text: Czy istnieje sposób, aby pole wyboru „Zapamiętaj mnie” w Wordpress działało przez naprawdę długi czas, na przykład przez rok? Obecnie myślę, że działa tylko przez kilka dni lub maksymalnie tydzień, zwykle nie jestem pamiętany.


title: Posty przyklejone nie pojawiają się jako pierwsze w niestandardowej pętli

text: Używam następującego zapytania w moim szablonie strony głównej: <?php $paged = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; $args=array( 'paged' => $paged, 'category_name' =>'home,tumblr' ); zapytanie_posty($args); Ale z jakiegoś powodu wpisy, które są przyklejone w którejkolwiek z tych kategorii, nie pojawiają się jako pierwsze wpisy na wyjściu pętli. Wygląda na to, że opcja jest jakoś ignorowana? Jak sprawić, by przyklejone posty pojawiały się jako pierwsze?


title: items_wrap nie działa

text:
Zarejestrowałem menu wordpress w ten sposób: function Nothing_register_menus() { register_nav_menu('header-menu',__( 'Header Menu' )); } add_action( 'init', 'nothing_register_menus' ); Wywołuję wp_nav_menu w ten sposób: wp_nav_menu( array( 'theme_location' => 'header-menu', 'container' => false, 'echo' => false, 'menu_class' => 'nav-menu horiz-menu container' , 'items_wrap' => '
%3$s
' ) ) Ale wynik zawsze wygląda tak samo. Klasa menu jest poprawna, ale zawijająca ul nigdy nie ma klasy.


title: Niesławne przekierowanie logowania administratora

text: Mam zainstalowany multisite z wtyczką do mapowania domeny. Wszystkie domeny działają poprawnie, z wyjątkiem... Jedna z witryn znajduje się w podkatalogu (główna witryna z uruchomionym Magento). Dodałem symlink do oryginalnego katalogu instalacyjnego w podkatalogu WP (w moim przypadku `/wp/`), ponieważ musiałem zmienić plik `.htaccess` na inną bazę przepisywania. Problem polega na tym, że `wp-admin` nie działa. Po zalogowaniu strona odświeża się (z `redirect_to=` w adresie URL), po czym nic się nie dzieje. Po dalszych badaniach zauważyłem, że plik cookie, który próbuje ustawić witryna, dotyczy domeny witryny nadrzędnej...


title: Wybierz posty z kalendarza front-end

text: Cześć, próbuję zbudować widżet, który w interfejsie witryny pozwala użytkownikom zobaczyć posty opublikowane w określonym tygodniu, wybierając datę z kalendarza. A więc tutaj workflow: Kalendarz -> Użytkownik wybierz tydzień z widżetu kalendarza -> zapytanie(w AJAX) zwraca wszystkie posty z (predefiniowanej) kategorii, opublikowane w tygodniu wybranym w widgecie od użytkownika. Czy istnieje narzędzie do tego? czy jakaś sugestia? Dziękuję


title: Lista autorów Paginacja?

text:
WordPress ma wbudowaną funkcję wyświetlania listy wszystkich autorów Twojej witryny. Ale nie ma opcji wyświetlania ich awatarów, więc tak naprawdę otrzymujesz tylko listę tekstową, która prowadzi do strony autora, jeśli masz w swoim motywie plik author.php. w ten sposób obracając internet znalazłem ten fajny samouczek bavotasan.com z małym kawałkiem kodu, który wydaje się załatwiać sprawę. Na mojej stronie wszyscy użytkownicy mogą pisać artykuły, a lista współpracowników jest długa. Możliwe jest ustawienie **10 użytkowników dla strony ?** Korzystanie z tego rozwiązania: Paginacja zestawu wyników z $wpdb->get_results() Zrobiłem mój kod dla funkcji listy autorów w następujący sposób: function contributors() { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' ORDER BY display_name"); $autorzy_na_stronę = 10; $strona = isset( $_GET['cpage'] ) ? abs((int) $_GET['cpage'] ): 1; echo paginate_links( array( 'base' => add_query_arg( 'cpage', '%#%' ), 'format' => '', 'prev_text' => __('«'), 'next_text' => __( '»'), 'ogółem' => ceil($ogółem / $autorzy_na_stronę), 'bieżąca' => $strona )); foreach ($authors as $author ) { echo "
"; echo "ID); echo "/\">"; echo get_avatar($author->ID); echo ""; echo '
'; echo "ID); echo "/\">"; meta_autora('nazwa_wyświetlana', $autor->ID); echo ""; echo "
"; echo "SitoWeb: ID); echo "/\" target='_blank'>"; meta_autora('user_url', $autor->ID); echo ""; echo "
"; echo "Twitter: ID); echo "\" target='_blank'>"; meta_autora('twitter', $autor->ID); echo ""; echo "
"; echo "ID); echo "/\">Odwiedź profil "; meta_autora('nazwa_wyświetlana', $autor->ID); echo ""; echo "
"; echo "
"; } } ale nadal działa ...... Proszę pomóż mi znaleźć błąd i jego naprawę. Wielkie dzięki.


title: Jak pobrać wartość z tablicy wielowymiarowej za pomocą get_post_meta?

text: Wiem, że muszę użyć `get_post_meta(31, $custom_repeatable, true);` `post_id` to `31`, a `meta_value` to `$custom_repeatable`. Chciałbym wyświetlić wartość `chomiki powtarzają tylko jeden`. Moja tablica: Tablica ( [custom_formmessagetype] => Tablica ( [0] => wiadomość chomika ) [custom_formdescriptiontype] => Tablica ( [0] => opis chomika ) [custom_formnametype] => Tablica ( [0] => nazwa chomika ) [_edit_last] => Tablica ( [0] => 1 ) [_edit_lock] => Tablica ( [0] => 1366738036:1 ) [custom_repeatable] => Tablica ( [0] => a:1:{i:0 ;s:19:"chomiki powtarzają jeden";} ) ) Jak wyświetlić wartość `chomiki powtarzają tylko jeden`? Czy powinienem używać print_r()? Jest to problem związany z wordpressem, ponieważ wielowymiarowa tablica jest tworzona za pomocą funkcji wordpress.


title: Zmodyfikuj tytuł strony przed wyjściem przez wp_page_list

text: Cześć wszystkim, muszę zmienić tytuł niektórych stron, zanim zostaną one wyświetlone na liście za pośrednictwem wp_list_page. Nie chcę zmieniać tytułu strony w backendzie Aby było jasne, moja lista wyświetla ` $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&exclude=&depth=1"); ` Intro Strona 1 Strona 2 Strona 3 Muszę zmienić nazwę Intro na Special Thx s


title: Dlaczego moje niestandardowe wyszukiwania typów postów przestały działać po zmianie adresów URL / aktualizacji WordPressa?

text:
**WAŻNA AKTUALIZACJA: Zdałem sobie sprawę, że moje problemy mogą również leżeć w aktualizacji WordPress 3.3**. * * * Jakiś czas temu opublikowałem rozwiązanie na moje własne pytanie dotyczące wyszukiwania niestandardowych typów postów. W tym czasie korzystałem z adresu URL `http://www.seriouslyfish.com/dev/` podczas przebudowy strony. Teraz "poszedłem na żywo" i przeniosłem wszystko na `http://www.seriouslyfish.com`. Z jakiegoś powodu wygląda na to, że zepsuło to moje wyszukiwania typu niestandardowego wpisu. Jeśli spróbujesz przeprowadzić wyszukiwanie w polach „PROFILESEARCH” lub „QUESTIONSEARCH”, zobaczysz, że przekierowuje ono do `/search/` zamiast `/questions/search` lub `/species/search`. Mam zainstalowany analizator przepisywania, ale nie sądzę, że to jest problem, ponieważ ten adres URL wydaje się działać poprawnie: `http://www.seriouslyfish.com/species/search/betta`. Jakiś pomysł, co może być tego przyczyną? Nie jestem w 100% pewien, że problem leży w zmianie adresu URL, ponieważ żaden kod nie wymagał zmiany. * * * **.htaccess** RewriteEngine On RewriteCond %{QUERY_STRING} genus=([a-zA-Z0-9-]+)&species=([a-zA-Z0-9-]+) RewriteRule ^profile. php$ /gatunek/%1-%2? [L,R=301] RewriteCond %{QUERY_STRING} id=([0-9]*) RewriteRule ^profile.php$ calc.php?id=%1 [L,R=301] RewriteRule ^kb.php$ / Knowledge-base/ [L,R=301] # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !- d Przepisz regułę . /index.php [L] </IfModule> # KONIEC WordPress * * * **wp-config.php** (lub kilka linii w nim - w pliku nie ma nic związanego z adresami URL) define(' WP_SITEURL”, „http://www.seriouslyfish.com”); define('WP_HOME', 'http://www.seriouslyfish.com'); * * * **akcje formularza** _PROFILESEARCH_
PROFILSZUKAJ
 <form id="profilesearch" action="<?php echo home_url( '/species/' ); ?>" method="get"> <input type="text" size="50" class="default-value" value="SEARCH" name="s" /> <input type="submit" value="GO" class="profilesearch_submit" /> SZUKAJ PROFILE GATUNKU RYB </form> _QUESTIONSSEARCH_
PYTANIESZUKAJ
 <form id="profilesearch" action="<?php echo qa_get_url('archive'); ?>" method="post"> < input type="ukryty" nazwa="typ" value="profil" /> <input type="tekst" size="50" class="domyślna-wartość" value="<?php the_search_query(); ?>" name="s" /> <input type="submit" value="GO" class="profilesearch_submit" /> </form> _GLOSSARYSEARCH_
 GLO SSARY       ▼  <form action="<?php echo home_url( '/glossary/' ); ?>" method="get">
SZUKAJSŁOWNIK
 <input type="text" name=" s" value="" /> <input type="submit" value="GO" class="glossary_submit" /> </form>
 A ... Z

 * * * **custom_rewrite function** /* --- przepisz reguły wyszukiwania...*/ function custom_rewrite( $wp_rewrite ) { $species = array( '(species|glossary)/search/(.+?)( /page/([0-9]+))?/?$' => 'index.php?post_type='.$wp_rewrite->preg_index(1).'&s='.$wp_rewrite->preg_index(2) .'&paged='.$wp_rewrite->preg_index(4) ); $wp_rewrite->rules = $species + $wp_rewrite->rules; } // odśwież/opróżnij permalinki w panelu, jeśli zostanie to zmienione w jakikolwiek sposób add_filter( 'generate_rewrite_rules', 'custom_rewrite' ); * * * Z góry dziękuję,


title: Wtyczka: Menedżer wydarzeń - Szukaj tylko według daty rozpoczęcia

text: EDYTOWAŁEM MOJE PYTANIE, ABY JEST BARDZIEJ Zwięzłe Używając wtyczki Wordpress Events Manager, moim celem jest zmiana formularza wyszukiwania tak, aby wyszukiwał wydarzenia z pojedynczych dat. Nie chcę wbudowanego wyszukiwania według zakresu dat. Większość moich wydarzeń to wydarzenia w klubach nocnych, które przechodzą do następnego dnia. Dlatego chcę również zmienić wyszukiwanie wydarzeń, aby jeśli wyszukam powiedzmy sobota 18 sierpnia, nie chcę, aby wyświetlały się wydarzenia, które rozpoczęły się w piątek, ale zakończyły w sobotę o 3 nad ranem.


title: Jak stworzyć osobną stronę dla każdego autora?

text: Pracuję nad stroną internetową, na której mam autorów wymienionych na autorskiej stronie autora za pomocą kodu zaadaptowanego z tej strony: http://bavotasan.com/2011/an-even-better-author-list-in-wordpress/. Kiedy teraz klikniesz awatary, przeniosą Cię do innej indywidualnej strony autora, która zwróci wszystkie wpisy na blogu, które napisał autor. Jak to zrobić, aby za każdym razem, gdy klikniesz na awatar autora, przeniesiesz się na stronę z większą wersją awatara, ich opisem oraz ostatnimi komentarzami i postami; zamiast tylko ich postów. Każda pomoc byłaby mile widziana.


title: dodatkowe pola postu na adres URL + wideo z YouTube / implementacja

text: używam wordpress v3.1 i potrzebuję 2 dodatkowych pól na zewnętrzny adres URL + link do youtube. Czy to możliwe? na wypadek, gdyby tak nie było - rozważałem użycie własnych tagów dla treści posta i odfiltrowanie ich. przy okazji. jaki jest najłatwiejszy sposób na zaimplementowanie filmów z YouTube (poprzez link) bezpośrednio w poście? dzięki


title: adres URL wordpress przepisz zapytanie Var na statyczny adres URL

text: mam takie adresy URL: http://animup.net/manga/bara-no-maria/ i mam kilka parametrów adresu URL http://animup.net/manga/bara-no-maria/?chp=1 http:/ /animup.net/manga/bara-no-maria/?chp=2 http://animup.net/manga/bara-no-maria/?chp=3 .... czy są i tak takie adresy URL: http://animup.net/manga/bara-no-maria/chp-*/ * * * Znalazłem swoje rozwiązanie: oto mój kod: add_action('init','mangareader_init'); function mangareader_init() { global $wp,$wp_rewrite; $wp->add_query_var('chp'); $wp_rewrite->add_rule('manga/([^/]+)/c([^/]+)', 'index.php?post_type=manga&name=$matches[1]&chp=$matches[2]', 'Top'); // Gdy zaczniesz pracę, usuń następną linię //$wp_rewrite->flush_rules(false); }


title: Użycie słowa kluczowego var w rdzeniu

text: Zauważyłem, że wiele klas w całym rdzeniu deklaruje zmienne składowe ze słowem kluczowym YET `var` w komentarzach (zapisanym nad zmienną), które są zadeklarowane jako dostęp prywatny. Dokumentacja PHP stwierdza: > Metoda PHP 4 deklarowania zmiennej za pomocą słowa kluczowego var jest nadal > obsługiwana ze względu na kompatybilność (jako synonim słowa kluczowego public). > W PHP 5 przed 5.1.3 jego użycie generowało ostrzeżenie E_STRICT. Tj. To jest publiczne. Więc co to jest? (Czy ktoś nadal używa PHP 4?) W moim przypadku rozszerzam klasę `WP_Error` i chciałbym uzyskać dostęp do zmiennej `errors`. (Chcę `array_merge` zamiast wywoływać `add` dla każdego błędu). Kodeks po prostu wspomina o nim jako o „własności” klasy, co skłania mnie do myślenia, że ma być publicznie dostępny. Więc albo komentarze w tekście są błędne, albo Kodeks jest, który? Wiem, że zadeklarowanie go jako `var` upublicznia go, ale skąd mam wiedzieć, czy w następnym wydaniu nie zostanie to zmienione?


title: Uruchom ponownie bieżące zapytanie przez ajax, ale zmieniając var

text: Mam niestandardowe zapytanie, które jest `$query`. Dane wejściowe są oparte na danych wejściowych z formularza. Zapytanie zostało już uruchomione na stronie, ale potem chciałbym uruchomić je ponownie bez przeładowania strony, czyli z AJAX (gdy użytkownik wybierze kartę (Bootstrap)). Chodzi o to, że muszę zmienić zapytanie var `posts_per_page` na `-1`. Kod do zrobienia czegoś, gdy karta jest zaznaczona, to: $('#myTab').on('shown', function () { // Zrób coś tutaj }) Teraz w ramach tej funkcji mogę zrobić jQuery.ajax( { type : 'POST', url: ajaxurl, // example.com/wp-admin/admin-ajax.php jest zdefiniowany w moim pliku js data: { action: 'tutaj_funkcja', ajaxnonce: YTajax.ajaxnonce, // Zdefiniowane również } , sukces: function(data, textStatus, XMLHttpRequest) { jQuery('#bodyForOutput').html(data); }, błąd: function(MLHttpRequest, textStatus, errorThrown) { alert(errorThrown);} }); Ale tak naprawdę nie wiem, jak wykorzystać `$query`, które jest już zdefiniowane. Muszę tylko zmienić `posts_per_page`. Czy mogę to zrobić za pomocą `set_query_var`? A może to nadaje się tylko do głównej pętli?


title: Jak dołączyć zewnętrzny plik PHP do instalacji podkatalogu Wordpress?

text: Pierwotnie opublikowałem to na SO, ale zostałem skierowany w ten sposób. Mam instalację Wordpressa w katalogu /blog. Próbuję dołączyć wiele plików PHP znajdujących się w głównym katalogu nadrzędnym przy użyciu ścieżek względnych, takich jak "../../include/file.php". Ponieważ Wordpress używa swojego katalogu instalacyjnego jako bazy, próbowałem go zmienić, umieszczając <base href="http://mydomain.com" /> wewnątrz nagłówka, ale to nie przyniosło efektu. Jak mogę właściwie nazwać te pliki PHP w moim motywie Wordpress?


title: Jak wgrać tysiące zdjęć?

text: Mam stronę internetową i ponad 6000 zdjęć na moim komputerze. Próbuję przesłać 1000 zdjęć, ale to nie działa, jak mogę przesłać wszystkie zdjęcia w jednym i łatwym kroku, aby zaoszczędzić czas?


title: Pokaż listę kategorii, nawet jeśli nie mają żadnych postów

text: Czy istnieje sposób, aby wyświetlić listę wszystkich dostępnych kategorii, nawet jeśli nie ma z nimi powiązanych postów. Więc jeśli w tej kategorii jest post, to wyświetla link, a jeśli nie, to po prostu wyświetla nazwę kategorii? Używam wp_list_categories(), aby je pokazać...


title: Wyświetlaj losowe obrazy z galerii i tytuł nadrzędnego posta, który prowadzi do bezpośredniego linku do nadrzędnego posta

text: Zwykle mam galerię w postach. Chcę wyświetlić losowy obraz i jego tytuł posta z losowo opublikowanego postu, co może prowadzić do permalinku podobnego do powiązanych postów pod postem. Użyłem tego kodu: <?php $args = array( 'post_type' => 'attachment', 'numberposts' => 3, 'post_status' => null, 'post_parent' => get_the_ID(), 'post_mime_type' => 'image', 'orderby' => 'rand' ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { echo apply_filters( 'the_title' , $attachment->post_title ); link_załącznika( $załącznik->ID , fałsz ); } } Wyświetla załączniki graficzne, które nie są publikowane z biblioteki multimediów. I pokazuje adres URL jako ../wp-content/uploads/2013/01/attachment-name, a nie jako abc.com/post-name/attachment-name. Proszę zasugeruj!! Dziękuję.


title: Wordpress, niestandardowe typy postów i zapytania dotyczące postów!

text:
Mam stronę główną, na której próbuję zapytać o niestandardowy typ postu, a także o wszystko z domyślnych postów, w tej chwili mam 2 pętle, które działają, wszystko wygląda dobrze, z wyjątkiem tego, że chcę, aby 2 różne typy przeplatały się, jeśli ma to sens. Używam funkcji jquery, która pokazuje i ukrywa posty z niestandardowego typu postu lub domyślnego typu posta „Blog”. ale ponieważ muszę zapętlać, domyślne posty zawsze pojawiają się na górze, a posty z niestandardowego typu pojawiają się na dole, oto link do mojej strony na żywo http://themes.thefragilemachine.com/themachine_v4/ możesz zobacz, że mój niestandardowy typ postu jest wyświetlany z ikoną „w”, pojawiają się pod koniec, ale chcę, aby się przeplatały. Wiem, że to jest wiele, próbując znaleźć najlepszy sposób na wyjaśnienie tego, co chciałbym osiągnąć. każda pomoc byłaby niesamowita! oto mój kod <?php if (have_posts()) : ?> <?php query_posts('posts_per_page=6');?> <?php while (have_posts()) : the_post(); ?>

 <a href="<?php the_permalink() ?>"><?php the_post_thumbnail('type2'); ?>

<a href="<?php the_permalink() ?>"><? php tytuł_(); ?>
 <?php the_excerpt(''); ?>

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

 <?php endwhile; ?> <?php else : ?>
BŁĄD
 <?php endif; ?> <?php rewind_posts(); ?> <?php if (have_posts()) : ?> <?php query_posts('post_type=work&posts_per_page=6');?> <?php while (have_posts()) : the_post(); ?>

 <a href="<?php the_permalink() ?>"><?php the_post_thumbnail('type2'); ?>

<a href="<?php the_permalink() ?>"><? php tytuł_(); ?>
 <?php the_excerpt(''); ?>

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

 <?php endwhile; ?> <?php else : ?>
BŁĄD
 <?php endif; ?>


title: Przywróć SEO Wordpress przez Yoast Metabox

text: W starszych wersjach Yoast SEO mocno pamiętam, że na pulpicie nawigacyjnym była opcja, która pozwalałaby wyłączyć metabox dla niektórych typów postów. Miałem klienta, dla którego użyłem tej funkcji, aby usunąć metabox ze stron. Od tego momentu zaktualizowałem zarówno jej stronę internetową, jak i wtyczkę. Teraz nie mogę już znaleźć tej opcji na desce rozdzielczej. To sprawiło, że na moich stronach nie ma meta pola i najwyraźniej nie ma sposobu, aby go ponownie włączyć. Czy ktoś ma pomysł jak to naprawić?


title: Dane Meta Box dodane do przekierowania nagłówka

text:
Dostałem dużo kodu z tego postu: Utwórz więcej Meta Boxów w razie potrzeby Co muszę zrobić, to użytkownik wprowadzi kod i przekieruje go do określonego adresu URL. Wiem, że poprawnie pobieram dane, ponieważ udało mi się wyświetlić listę, ale nie mogę dowiedzieć się, jak sprawić, by działały jako przekierowanie. Oto kod: <?php add_action( 'add_meta_boxes', 'dynamic_add_custom_box' ); //Zrób coś z wprowadzonymi danymi add_action( 'save_post', 'dynamic_save_postdata' ); //Dodaje pole do głównej kolumny na ekranach Post i Edycja strony function dynamic_add_custom_box() { add_meta_box( 'dynamic_sectionid', __( 'Moje kody', 'myplugin_textdomain' ), 'dynamic_inner_custom_box', 'page'); } //Wypisuje funkcję zawartości pudełka dynamic_inner_custom_box() { global $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' ); ?>
 <?php //pobierz zapisaną meta jako tablicę $all_codes = get_post_meta( $post->ID, 'all_codes', true ); $c = 0; if ( count( $all_codes ) > 0 ) { foreach ( ((tablica)$all_codes as $track ) { if ( isset( $track['code'] ) || isset( $track['url'] ) ) { printf ( '
Kod promocyjny <input type="text" name="all_code[%1$s][code]" value="%2$s" /> -- URL : <input type="text" name ="all_code[%1$s][url]" value="%3$s" />%4$s
', $c, $track ['kod'], $track['url'], __( 'Usuń kod' ) ); $c++; } } } ?>  <?php _e('Dodaj kod'); ?> <skrypt> var $ =jQuery.noConflict(); $(document).ready(function() { var count = <?php echo $c; ?>; $(".add").click(function() { count = count + 1; $('#tutaj' ).append('
 Kod promocyjny <input type="text" name="all_codes['+count+'][code]" value="" /> -- URL : <input type="text" name= "all_codes['+count+'][url]" value="" />Usuń kod
' ); return false; }); $(".remove ").live('kliknij', function() { $(this).parent().remove(); }); }); </script>
<?php } //Gdy wpis jest zapisywany, zapisuje nasze niestandardowe dane */ function dynamic_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !isset( $_POST['dynamicMeta_noncename'] ) ) return; if ( !wp_verify_nonce( $_POST['dynamicMeta_noncename'], plugin_basename( __FILE__) ) ) return; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane $all_codes = $_POST['all_codes']; update_post_meta($post_id,'all_codes',$all_codes); } ?> I staram się to wykorzystać, aby dokonać przekierowania. Ale coś się nie łączy, ponieważ po wpisaniu kodu nic się nie dzieje. <form action="" method="post">
wprowadź swój kod promocyjny:
 <input type="text" name="all_codes" id="all_codes" /> <input type="reset" id="all_codes" style="display:none"/>  <input type="submit" /> <?php # Pobiera tablicę Pary KOD/URL $all_codes = get_post_meta( $post->ID, 'all_codes', true ); # Pobierz adres URL do zamieszczonych 'kodów' $redirect = $all_codes[ $_POST['url']]; # Wykonaj nagłówek przekierowania("Lokalizacja: $redirect"); ?> </form> Jakieś pomysły?


title: Uzyskaj niestandardowy URL obrazu typu post

text: Jak mogę pobrać niestandardowy URL obrazu typu posta? Wszystko, co robię, to uzyskanie szerokości i wysokości obrazu, ale nie faktycznego adresu URL. Mój kod wygląda tak i jest uruchamiany w functions.php mojego motywu: function fields_in_feed($content) { if(is_feed()) { $post_id = get_the_ID(); $img = get_post_field('img', $post_id); $output = '<tytuł_akcji>' . get_post_meta($post_id, 'tytuł', prawda) . '</acfTitle>'; $output .= '<acfImage>' . $img . '</acfImage>'; $output .= '<acfText>' . get_post_meta($post_id, 'tekst', prawda) . '</acfText>'; } return $wyjście; } add_filter('the_content','fields_in_feed'); Jeśli dodam $img[0] lub $img[1], zwraca tylko szerokość i wysokość. Nic więcej nie jest przechowywane w tablicy $img, żadnych więcej wartości.


title: Zweryfikuj meta użytkownika i przekierowanie

text:
Chciałem dodać kilka dodatkowych pól, aby uzyskać dodatkowe informacje o użytkowniku, które łatwo dodałem, które wyglądają. ![tu wpisz opis obrazka](http://i.stack.imgur.com/9yzRE.jpg) Przykładowy kod dla pojedynczego pola formularza, dodałem: add_action( 'show_user_profile', 'extra_user_profile_fields' ); add_action( 'edit_user_profile', 'extra_user_profile_fields' ); function extra_user_profile_fields( $user ) { ?>

 <?php _e("Address"); ?> (wymagane)	  <input type="text" name="address" id="address" value="<? php echo esc_attr( get_the_author_meta( 'adres', $user->ID ) ); ?>" class="zwykły-tekst" wymagany/>
 <?php _e("Proszę wpisz swój adres."); ?>
 add_action( 'personal_options_update', 'save_extra_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' ); function save_extra_user_profile_fields( $user_id ) { update_user_meta( $user_id, 'address', $_POST['address'] ); } Chcę sprawdzić poprawność wprowadzonych przez użytkownika danych, na przykład pozostawienia pustego lub nieprawidłowego formatu adresu. Mam wszystkie wzorce walidacji do dopasowania pod kątem formatu. Zaimplementowałem walidację jquery, ale chcę się upewnić, czy użytkownik wyłączył javascript, zweryfikuj go również po stronie serwera. W którym momencie powinienem dodać funkcje sprawdzania poprawności przed dodaniem/aktualizacją meta użytkownika, więc jeśli czegoś brakuje, użytkownik powinien zostać przekierowany z powrotem na stronę profilu z błędem w przeciwnym razie na inną stronę? Dziękuję


title: Wyświetlaj zawartość według grup, używając tytułu kategorii

text: Ustawiłem liczbę grup w odniesieniu do nazw kategorii, Teraz próbuję dać użytkownikowi dostęp do zawartości strony, pobierając nazwę kategorii i dopasowując ją do grupy użytkowników? <?php $identyfikator_użytkownika = identyfikator_bieżącego_użytkownika(); $nazwagrupy = get_single_cat_title(); $group = Groups_Group::read_by_name( $groupname ); if ( Groups_User_Group::read( $user_id, $group->group_id ) ) { echo 'przyznano dostęp'; } else { echo 'odmowa dostępu'; } ?>


title: Jak uzyskać nav_menu_item_id i slug z bazy danych wp?

text: Cześć Eksperci WordPress, pomóż mi, chcę uzyskać nav_menu_item_id i slug z bazy danych wp, podając szablon strony, taki jak (store.php) to szablon strony i jak możemy uzyskać identyfikator pozycji menu nave i slug, które używają tego szablonu strony


title: php ajax problem - dziwne odpowiedzi 301!

text:
hej chłopaki, naprawdę potrzebuję twojej pomocy. Po prostu nie mam pojęcia, dlaczego tak się dzieje. Próbuję załadować stronę Wordpress za pomocą metody jquery $ajax. Jednak moja przeglądarka cały czas się zawiesza, gdy próbuję załadować tę stronę. Zbudowałem rodzaj wyszukiwania ajaxowego, które żąda strony wordpress podczas pisania wewnątrz pola wejściowego. To jest mój kod. jqXHR_Old = $.ajax({ url: "searchmap", // searchmap oznacza mojadomena.com/searchmap dataType: "html", success: function (data) { ... Dziwne jest to: Kiedy zmieniam adres URL na strona statyczna, taka jak „url: „searchmap.html”” wszystko działa dobrze. Jak tylko wybiorę dynamicznie generowaną „searchmapę” szablonu Wordpress, odpowiedź ajax wyświetla komunikaty „301 Moved Permanently”. To jest mój szablon, który działa dobrze, gdy ja nazwij to w przeglądarce...

Strony

 <?php wp_list_pages('title_li=&depth=0&exclude='); ?>

Posty
 <?php $first = 0;?>
 <?php $myposts = get_posts('numberposts=-1&offset=$first'); foreach($myposts as $post) : ?>
<a href ="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; ?>

Kategoria ries

 <?php wp_list_categories('title_li=&orderby=name'); ?>

 Masz jakiś pomysł, dlaczego Firebug lub Fiddler odpowiadają błędami „301 przeniesiony na stałe”, gdy ładuję tę stronę za pomocą $.ajax() ? Moja przeglądarka ciągle się zawiesza, mimo że przerywam każde żądanie ajax podczas ponownego pisania. Więc nigdy nie zdarza się wiele żądań ajaxowych. $.ajax żąda mojadomena.com/searchmap i mojadomena.com/searchmap żąda serwera dla wszystkich stron, postów i kotów. Jakieś pomysły? Nie mam pojęcia!


title: Otwieranie łącza Menu w innej zakładce

text: Dodaję link do mojego Menu: ![tu wpisz opis obrazu](http://i.stack.imgur.com/g40yc.png) ![tu wpisz opis obrazu](http://i.stack.imgur .com/GBLde.png) Wszystko działa poprawnie, z wyjątkiem tego, że chciałbym, aby link otwierał się w innej karcie i nie wiem, jak to zrobić. Jak mam to zrobić?


title: 404 na stronie 2 multisite

text: Mam wielostanowiskową instalację wordpressa. Na mojej stronie startowej (index.php) pokazuję posty ze wszystkich stron należących do sieci. Problem, którego doświadczam, polega na tym, że kiedy przechodzę do /Page/2, otrzymuję komunikat 404, jeśli mój główny blog nie ma wystarczającej liczby postów na stronę 2. Jednak w całej sieci jest wystarczająco dużo postów na 2 strony. Jeśli dodam więcej postów do mojego głównego bloga, strona 2 będzie ponownie dostępna. Domyślam się, że wordpress sprawdza, czy istnieją jakieś posty dla zapytania, zanim zawiera index.php. Próbowałem dowiedzieć się, gdzie można to zrobić, ale nic nie znalazłem. Czy ktoś wie, czy wordpress sprawdza ten rodzaj przed dołączeniem index.php?


title: Dodaj permalink do dynamicznie dodawanej treści javascript

text: To nie jest dokładnie pytanie dotyczące wordpressa, ale pomyślałem, że ludzie tutaj będą mieli odpowiednie doświadczenie, aby na nie odpowiedzieć. Używam skryptu masonry core, który generuje div wokół moich tagów img, ale chcę, aby każdy z moich tagów img zawierał link do pojedynczej strony posta. Jak udaje się połączyć z postem, gdy div są generowane przez javascript?


title: Błąd podczas wykluczania wpisu z innej pętli (przy użyciu jego identyfikatora)

text:
Próbuję uzyskać identyfikator postu w pierwszej pętli (używając `<?php $postid = get_the_ID(); ?>` ) i użyć go w zmiennej (`$postid`), aby wykluczyć ten sam post z druga pętla (używając `post__not_in`): <?php /** * Pętla Odpowiedzi * * @package bbPress * @subpackage Motyw */ ?> <?php if ( ! get_query_var( 'paged' ) ) : ?> <? php $args = array( 'post_type' => 'bpp_reply', 'posts_per_page' => '1', 'paged' => '2', 'post_parent' => $post->ID, 'gdsr_sort' => ' kciuki', 'gdsr_ftvmin' => '1', 'gdsr_order' => 'desc' ); ?> <?php query_posts( $args ); ?> <?php while ( have_posts() ): the_post(); ?>

<?php the_title(); ?>
 <?php the_content(); ?> <?php bbp_reply_admin_links(); ?>
 <?php $postid = get_the_ID(); // przechwyć identyfikator ?> <?php endwhile; ?> <?php wp_reset_query(); ?>
________________
 <?php endif; ?> <?php $default = array( 'post__not_in' => $postid ); ?> <?php if ( bbp_has_replies( $default ) ) : ?> <?php get_template_part( 'paginacja', 'bbp_replies' ); ?> <?php while (bbp_replies() ): bbp_the_reply(); ?>

 <?php bbp_reply_author_link( array( 'typ' => 'awatar' ) ); ?> <?php bbp_reply_author_link( array( 'typ' => 'nazwa' ) ); ?> <?php printf( __( '%1$s', 'bbpress' ), get_the_date() ); ?>

 <?php bbp_reply_content(); ?> <?php DisplayVotes(get_the_ID()); ?>
 <?php wp_gdsr_render_article_thumbs(); ?> <?php bbp_reply_admin_links(); ?>
 <?php endwhile; ?> <?php endif; ?> Ale z jakiegoś powodu otrzymuję ten błąd: Ostrzeżenie: array_map(): Argument #2 powinien być tablicą w /home/alex/www/taiwantalk/wp-includes/query.php w wierszu 2104 Ostrzeżenie: implode( ): Nieprawidłowe argumenty przekazane w /home/alex/www/taiwantalk/wp-includes/query.php w wierszu 2104


title: Konfigurowanie nawigacji "Split Site" w Wordpress

text: Obecnie próbuję skonfigurować instalację WordPressa dla organizacji, która ma dwie oddzielne dywizje. Bardzo trudno mi się zastanowić, jak stworzyć dwa menu nawigacyjne i niezawodnie przełączać się między nimi na podstawie aktualnie przeglądanej zawartości. Nie mogę korzystać z wielu instalacji WordPress, ponieważ w niektórych przypadkach zawartość będzie udostępniana i preferowany jest jeden pulpit nawigacyjny. Próbowałem użyć kategorii, ale stron nie można przypisać do kategorii. Próbowałem użyć rodziców strony, ale posty nie mogą mieć przypisanego rodzica. Chciałbym, aby rozwiązanie umożliwiło osobom nietechnicznym łatwe utrzymanie obu nawigacji. Jak mogę to osiągnąć? Powiązane pytania: * Różne nawigacje w menu według kategorii * Uzyskaj tytuł nadrzędny strony najwyższego poziomu


title: Polecane obrazy nie wyświetlają się w niektórych postach

text: Moja witryna, którą tworzę, nie wyświetla już polecanych obrazów w niektórych postach na blogu. http://www.elginmanagement.com/category/blog/ Wyłączyłem wszystkie wtyczki i nadal nie działa. Mylące jest jednak to, że niektóre posty nadal wyświetlają polecany obraz. Każda pomoc bardzo ceniona.


title: Zastępowanie CSS WooCommerce?

text: Mam zainstalowany Woocommerce na stronie, na której tworzę prototyp. Mam kilka CSS Woocommerce, które chcę zmienić, ale kiedy próbuję to zmienić za pomocą style.css w moim motywie potomnym Twenty Eleven, nic się nie dzieje. Mogę dokonać zmiany w Firebug bez problemu. Zakładam, że dzieje się tak, ponieważ wtyczka CSS jest ładowana po motywie CSS. Próbowałem oznaczyć zmiany CSS za pomocą! Ważne, ale nie przyniosło to żadnych rezultatów. CSS: ul.products li.product{ width: 48% !ważne; } cel: stworzenie układu dwukolumnowego o pełnej szerokości


title: Jak zintegrować MixItUp z wordpress z niestandardowym typem postu?

text:
Próbuję zintegrować samouczek MixItUp z WordPress. Wymyśliłem następujący kod, który wyświetla kategorie do filtrowania i wpis listy dodany do niestandardowego typu wpisu. Aby jednak filtrowanie MixItUp działało poprawnie, muszę użyć slugu pierwszej kategorii, do której należy post. Jak mogę wyświetlić slug pierwszej kategorii, w którym znajduje się post?
 <?php // dla danego typu posta, zwróć wszystkie $post_type = 'ifc_citystyle'; $taksonomia = 'ifc_citystyle_category'; $tax_terms = get_terms($taxonomy, array('orderby' => 'id', 'order' => 'ASC')); $tax_query = null; $tax_query = nowe WP_Query($args); if ($tax_terms) { $count=0; $args = array( 'post_type' => $post_type, "taxonomy" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => - 1, 'orderby' => 'title', 'zamówienie' => 'ASC', 'caller_get_posts' => 1 ); // KONIEC $args $tax_query = null; $tax_query = nowe WP_Query($args); echo '
'; foreach ($tax_terms jako $tax_term) { $count++; if ($tax_query->have_posts()) { if ($count==1){ //echo $count; echo'
Wszystkie
'; } echo '
 slug.'">' . $tax_term->nazwa . '
'; } // KONIEC if have_posts pętla } // KONIEC foreach $tax_terms echo'
'; ?>
 <?php while ($tax_query->have_posts()) : $tax_query->the_post(); ?> <div id="post-<?php the_ID(); ?>" class="portfolio logo1" data-cat="<?php echo $tax_term->slug ;?>">
 <?php if (has_post_thumbnail()) { echo '
'; the_post_thumbnail(); echo '
'; } ?>

 <a href="<?php the_permalink(); ?>" class="text-title" title="<?php the_title ();?>"><?php the_title();?> <?php echo $tax_term->nazwa; ?>

 <?php endwhile; ?>
 <?php wp_reset_query();//reset query } // END if $tax_terms ?>


title: Czy można przetworzyć $_POST / przychodzące żądanie http w taki sposób, aby automatycznie utworzyć post w Wordpress?

text: Lubię uczyć się automatyzacji WP. WP otrzymuje przychodzące żądanie http do adresu URL witryny i pytanie brzmi jak stworzyć publikację na podstawie struktury danych post (lub uzyskać)? Jak można w tym celu obsługiwać eventhandler i pobierać ciąg znaków z tablicy $_POST? zrobić to wszystko wp_insert_post( array( 'post_title' => $new_post_title, 'post_content' => $new_post_content, 'post_status' => , 'post_author' => ID, 'post_date' => $new_post_date, 'post_category' = > $new_post_category, 'post_type' => , )); i zdobądź nowy post na blogu


title: Błąd podczas przesyłania plików większych niż 58 MB

text:
Przy wgrywaniu plików większych niż 58meg otrzymuję błąd HTTP. lub błąd IO podczas korzystania z programu do przesyłania multimediów lub 500 Internal Server Error podczas korzystania z programu do przesyłania przeglądarki w WordPress v3.5.1 Multisite . Wygląda na to, że przesyłanie przechodzi prawie przez całą drogę, zanim się zatrzyma i wróci z komunikatem o błędzie. Hosting to LINUX przez Godaddy, przetestowali skrypt php, aby pomyślnie załadować plik 130meg, nie mogą znaleźć nic złego, pojawia się błąd w IE9 lub Firefox z wtyczką flash lub bez, pamięć podręczna wyczyszczona lub nie, tylko z plikami większymi niż 58 MB, mod poprawka bezpieczeństwa również nie działa w przypadku tego problemu. FTP działa dobrze, aby przesyłać większe pliki i przesyłać pliki mniejsze niż 58 megabajtów, działa dobrze, Jest to konfiguracja wielostanowiskowa i błędy zdarzają się dla każdej witryny, nie mam jeszcze załadowanych żadnych wtyczek, Czy ktoś ma jakieś pomysły, jak to naprawić? mój plik php5.ini jest taki: max_execution_time = 1800 max_file_uploads = 2000 memory_limit = 256M post_max_size = 192M file_uploads = On upload_max_filesize = 192M mój plik .htaccess jest teraz: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteRuleBase ^ RewriteEngine On Rewrite .php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} - d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] </IfModule> # END Część WordPress mojego pliku wp-config.php to: /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', prawda); define('DOMAIN_CURRENT_SITE', 'youmightry.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); define('WP_MEMORY_LIMIT', '256MB'); dziękuję za edycję i komentarze! :) świetne pomysły! Zapomniałem wspomnieć, że mój hosting to Linux.. i zaglądam do mojego pliku settings.php, tutaj jest sekcja ustawień przesyłania

<?php _e( 'Ustawienia przesyłania' ); ?>

 <?php _e( 'Przestrzeń przesyłania witryny' ) ?>	  <input type="checkbox" id="upload_space_check_disabled" name="upload_space_check_disabled" value="0"<?php sprawdzone( get_site_option( 'upload_space_check_disabled' ), 0 ) ?>/> <?php printf( __( 'Ogranicz łączny rozmiar przesyłanych plików do %s MB' ), '<input name="blog_upload_space" type="number" min="0" style="width: 100px" id= "blog_upload_space" value="' . esc_attr( get_site_option('blog_upload_space', 100) ) . '" />' ); ?>

 <ty zakres="row"><?php _e( 'Prześlij plik typy' ) ?>	 <input name="upload_filetypes" type="text" id="upload_filetypes" class="large-text" value="<?php echo esc_attr( get_site_option ('upload_filetypes', 'jpg jpeg png gif') ) ?>" size="45" />

 <?php _e( 'Maksymalny rozmiar przesyłanego pliku' ) ?>	 <?php printf( _x( '%s KB', 'Rozmiar pliku w kilobajtach') , '<input name="fileupload_maxk" type="number" min="0" style="szerokość: 100px" id="fileupload_maxk" value="' .esc_attr( get_site_option( 'fileupload_maxk', 300) ) .'" />' ); ?>


title: dlaczego bułka tarta ma złe zamówienia?

text: Oto mój kod: function the_breadcrumb() { if (!is_home()) { echo ''; bloginfo('nazwa'); echo " / "; if (is_category() || is_single()) { the_category(); if (is_single()) { echo " / "; tytuł(); } } elseif (is_page()) { echo the_title(); } } } Daje błędny wynik: nazwa strony > cat1 > cat1 sub1 > cat1 sub2 > cat1 sub3 > Twoja lokalizacja Kolejność, którą próbuję uzyskać: home >cat1 > cart1 sub1 >twoja lokalizacja Czy ktoś może mi powiedzieć, co mam zmienić ?


title: Planowany wpis, który nie powinien być planowany

text: W sąsiedztwie jest coś dziwnego.. Poważnie.. Myślę, że moje wordpress jest nawiedzone. Pracowałem nad wtyczką tworzącą post z formularza i od kilku tygodni działa bez zarzutu, wyślij formularz, post jest opublikowany. Teraz pamiętaj, że nie wprowadziłem żadnych zmian w funkcji tworzącej post, za każdym razem, gdy przesyłam formularz, post jest automatycznie zaplanowany. Co się dzieje i co mogę zrobić, aby znów działało normalnie? To bardzo irytujące. Dziękuję! -- UPDATE -- Zgodnie z żądaniem kod tworzący post: ## INSERT POST $new_post = array( 'comment_status' => 'open', 'ping_status' => 'open', 'post_title' => $productName, ' post_content' => $productDesc, 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $currentUser, 'post_type' => 'produkty', 'post_category' => tablica(0) ); $post_id = wp_insert_post($nowy_post);


title: „Serwer MySQL zniknął” od czasu aktualizacji do wersji 3.8

text: Mam WordPressa zainstalowanego na dedykowanym serwerze z przyzwoitą pamięcią (w górę od 8GB). Instalacja WordPress zawiera wiele wtyczek - 50 aktywnych wtyczek. Najważniejszą do zapamiętania jest wtyczka WPML, dzięki której WordPress jest wielojęzyczny. Tematem przewodnim jest Weaver II Pro. Stos to LAMP - CentOS 6.3, Apache 2.4.4, Percona MySQL, PHP-FPM. Byłem dość głupi i nie skonfigurowałem serwera testowego ani tymczasowego. Wszystko działało dobrze, dopóki nie zaktualizowałem WordPress 3.8, a także zaktualizowałem kilka wtyczek jednocześnie. Nie zwracałem wtedy uwagi, ale wszystkie moje widżety się popsuły, podobnie jak nawigacja itp. Włączyłem na chwilę error_log, tj. ini_set('log_errors',TRUE); ini_set('raportowanie_błędów', E_ALL); ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); Spowodowało to ogromny plik - w zasadzie error_log rośnie o około GB co około 4 minuty. Podstawowym błędem, który znalazłem w dzienniku błędów, było rozłączenie serwera bazy danych, lepiej znane jako > Serwer MySQL zniknął. Pierwszym priorytetem było załatanie problemu. Zainstalowałem więc wtyczkę Database Ping. To **przeważnie** , choć nie do końca rozwiązało problem. Wiele widżetów powróciło. Jednak wszystkie znaki specjalne (inne niż angielskie) są pomieszane (zamienione na znaki zapytania). Próbowałem to naprawić, otwierając wp-mysql-ping.php i komentując, czy (! DB_CHARSET && version_compare(mysql_get_server_info($this->dbh), '4.1.0', '>=')) { $this-> query("ZESTAW NAZWY '" .DB_CHARSET . "'"); } Nie pomogło. Poza tym wtyczka nie jest rozwiązaniem trwałym ani kompletnym. Opuszczając witrynę w tym pomieszanym stanie, zacząłem pracować nad innymi możliwościami: Jak zasugerowano w Rackspace, wyedytowałem plik my.cnf, aby dodać wait_timeout = 60 Nie pomogło. Dodano także buforowanie do my.cnf query_cache_type = 1 query_cache_limit = 8M query_cache_size = 512M Nie pomogło. (i tak, restartowałem mysql za każdym razem, gdy edytowałem my.cnf) Wypróbowałem również sugerowaną tutaj metodę: W wp-db.php przed $this->select( $this->dbname, $this->dbh ); Dodałem $this->query("set session wait_timeout=600" ); Nie pomogło. Jestem u kresu rozumu. Proszę pomóż!


title: Wordpress dodaj funkcję przycinania rozmiaru obrazu nie działa w wersji 3.8

text: Używam dwudziestu czternastu motywu, aby zrobić inny motyw, większość plików jest taka sama, w tym plik functions.php, ale problem, który mam, polega na tym, że kiedy dodaję rozmiar obrazu (z prawdziwym przycinaniem, trybem twardego przycinania). Obrazy nie są przycinane na interfejsie użytkownika, tylko zmieniane są rozmiary, ale chcę, aby również zostały przycięte. Docenię każdą pomoc.


title: Utwórz kolejny widżet TAG dla postów

text: Obecnie Posty mają „tagi”, a na stronie edycji posta możesz dodawać i usuwać tagi za pomocą widżetu. Chciałbym dodać inny taki system tagów (powiedzmy słowa kluczowe) i chciałbym, aby używał interfejsu tagów do dodawania i usuwania tagów. Sugestia, jak mam się do tego zabrać?


title: zapytanie post na podstawie porównania

text: Każdy post w mojej witrynie może zostać oceniony jako „dobry”, „ok”, „zły”. Wartości są przechowywane w polach niestandardowych. Teraz muszę pokazać 10 najlepszych postów z maksymalnym „dobrym” i nie powinno wyświetlać postów z wyższymi wartościami „ok” lub „złe”. Obecnie robię to za pomocą następującego kodu <?php $orig_post = $post; globalny $post; $args=array( 'post__not_in' => array(get_the_ID()), 'posts_per_page'=>10, // Liczba powiązanych postów do wyświetlenia. 'meta_key'=>'good', 'orderby'=>'meta_value_num' , 'caller_get_posts'=>1 ); $moje_zapytanie = nowe wp_zapytanie ($args ); while( $my_query->have_posts() ) { $my_query->the_post(); //kod do filtrowania postów na podstawie max good $good_val = get_post_meta(get_the_ID(),'good',true); $ok_val = get_post_meta(get_the_ID(),'ok',prawda); $bad_val = get_post_meta(get_the_ID(),'zły',prawda); $maxValue=max($dobra_val,$ok_val,$zła_wal); if ($maxValue == $good_val) {the_title();}} $post = $orig_post; wp_reset_query(); ?> Powyższy kod filtruje posty po zapytaniu, co czasami skutkuje nieprawidłowymi wynikami. Czy i tak możemy zrobić filtrowanie (tj. Porównywanie 3 wartości) w samym `wp_query`?


title: Jak obsłużyć is_user_logged_in() z całkowitą pamięcią podręczną w3?

text:
Mam stronę, która umożliwia rejestrację i logowanie użytkownika, ale nie przez standardowy wp-login.php itp. - wszystko jest zrobione w ramach motywu i trochę s2member. Napotkałem problemy, w których przy włączonym buforowaniu stron mój kod wyświetlał przycisk logowania lub przycisk „Twoje konto” wyświetlający materiał z pamięci podręcznej. Używam poniższego do decydowania, który przycisk jest wyświetlany w zależności od tego, czy zalogowany jest odpowiedni użytkownik na poziomie użytkownika. <?php if (current_user_is("s2member_level1")) : ?> <?php $current_user = wp_get_current_user(); $ przekierowanie = '&redirect_to='.urlencode(wp_make_link_relative(get_option('siteurl'))); $uri = wp_nonce_url( site_url("wp-login.php?action=logout$redirect", 'zalogowanie'), 'wylogowanie' ); ?>
 Moje konto

<a href= "<?= $uri; ?>">Wyloguj się

<a href="<?= get_permalink(x); ?>">Edytuj konto

 <?php else : ?>
 <a class="btn-lg" href="<?= get_permalink(x); ?>">Członek Zaloguj się
 <?php endif; ?> Jednak przy włączonym buforowaniu stron ma to wiele problemów. Patrzyłem na notatki Fragment Caching w sekcji FAQ W3TC, ale wygląda na to, że ma poważną wadę - mówi: > Pamiętaj, że funkcje WordPressa nie będą dostępne. Tak więc, jeśli dobrze rozumiem, to prawie uniemożliwia mi korzystanie z buforowania fragmentów. Ponieważ przycisk logowania/moje konto jest stale obecny w głównej nawigacji witryny, na razie całkowicie wyłączyłem buforowanie stron. Czy jedyną opcją dla mnie jest zintegrowanie jakiejś formy podejścia AJAX do obsługi sekcji dynamicznych zależnych od statusu autoryzacji/gościa?


title: Jak usunąć miniatury postów na stronie indeksu? (dwadzieścia czternaście tematów)

text:
chcę usunąć miniatury postów na stronie indeksu. ale online na szczycie postów. nie chcę usuwać części „polecane treści”. w jaki sposób mogę to zrobić? próbowałem zastąpić główną pętlę tym: while (have_posts()): the_post(); echo "".the_title().""; Zawartość(); koniec; ale teraz mój css nie działa z tym kodem. _przepraszam za mój angielski._ oto moja nowa treść.php <?php /** * Domyślny szablon do wyświetlania treści * * Używany zarówno do pojedynczego wyszukiwania, jak i indeksowania/archiwum/wyszukiwania. * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( ! is_home() ) dwadzieścia czternaście_post_thumbnail(); ?>  <?php if ( in_array( 'kategoria', get_object_taxonomies( get_post_type() ) ) && dwadzieściafourteen_categorized_blog() : ?>
 <?php echo get_the_category_list( _x( ', ', 'Używane między elementami listy, po przecinku jest spacja.', 'dwadzieścia czternaście') ); ?>
 <?php endif; if ( is_single() ) : the_title( '
', '
' ); else : the_title( '
', '
' ) ; endif; ?>
 <?php if ( 'post' == get_post_type() ) dwadzieściaczternaście_posted_on(); if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) : ?> <?php comments_popup_link( __( 'Zostaw komentarz', 'dwadzieścia czternaście' ), __ ( '1 komentarz', 'dwadzieścia czternaście' ), __( '% komentarzy', 'dwadzieścia czternaście' ) ); ?> <?php endif; edit_post_link( __( 'Edytuj', 'dwadzieścia czternaście' ), '', '' ); ?>
  <?php if ( is_search() ) : ?>
 <?php wyciąg_(); ?>
 <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia czternaście' ) ); wp_link_pages( array( 'before' => '
' . __( 'Pages:', 'twentyfourteen') . '', 'after' => '
', 'link_before' => '', 'link_after' => '', ) ); ?>
 <?php endif; ?> <?php the_tags( '', '', '' ); ?>
 nadal nie działa


title: jak przypisać więcej uprawnień autorowi wordpress

text: Zainstalowałem wtyczkę jw player, aby użytkownicy mojej witryny mogli przesyłać swoje filmy. W tej chwili administrator widzi tylko menu odtwarzacza jw w panelu administracyjnym i może tylko przesyłać filmy i korzystać z tej wtyczki. Stworzyłem autora, ponieważ autor może dodawać/edytować/usuwać swoje posty. Mój problem polega na tym, że autor nie widzi i nie używa tej wtyczki odtwarzacza jw, ponieważ nie widzi menu administratora tej wtyczki. ktoś mi powie, proszę, jak przypisać więcej uprawnień autorowi Wordpress, aby mógł zobaczyć tę wtyczkę Menu i z niej korzystać, dzięki


title: Jak dodać wideo do niestandardowego pola zamiast treści posta za pomocą wtyczki Automatyczne posty wideo na YouTube?

text: Używam motywu o nazwie wptube2 i używam wtyczki o nazwie Automatyczne posty wideo na YouTube, dzięki czemu może importować każdy film, który przesyłam na youtube. Importuje każdy film (co jest dla mnie IDEALNE), ale umieszcza go w poście, a nie tam, gdzie chcę. Oto przykład: http://awesomescreenshot.com/0af11r5b24 Mogę dodać wideo ręcznie za pomocą narzędzia do szybkiego publikowania wideo, które zostało dołączone do motywu, ale będę przesyłać wiele filmów, a ta wtyczka pasuje IDEALNIE. Byłbym naprawdę wdzięczny, gdyby ktoś mógł pomóc Dzięki.


title: Czy moja witryna Wordpress stanie się podatna na ataki po dodaniu tej funkcji, która udostępnia więcej znaczników HTML dla subskrybentów?

text: Myślałem o dodaniu następujących linii kodu do mojego pliku `functions.php`: /** * Zmień domyślną listę dozwolonych tagów html */ add_action('init', 'edittag', 10); function edittag() { define('CUSTOM_TAGS', true); globalne $allowedtags, $allowedtags; $allowedposttags = array( 'strong' => array(), 'em' => array(), 'ol' => array(), 'li' => array(), 'u' => array(), 'ul' => array(), 'blockquote' => array(), 'code' => array(), 'pre' => array(), 'a' => array( 'href' => array ( ), 'title' => tablica ()), 'img' => tablica( 'src' => tablica ()), ); $allowedtags = array( 'strong' => array(), 'em' => array(), 'ol' => array(), 'li' => array(), 'u' => array(), 'ul' => array(), 'blockquote' => array(), 'code' => array(), 'pre' => array(), 'a' => array( 'href' => array ( ), 'title' => tablica ()), 'img' => tablica( 'src' => tablica ()), ); } Użytkownik będzie mógł dodawać rzeczy za pomocą CLEditora (edytor WYSIWYG, więc użytkownik nie widzi kodu), a formularz należy do wtyczki bbPress: ![tu wpisz opis obrazka](http://i. stack.imgur.com/OIUkb.png) Zastanawiałem się, czy moja witryna będzie podatna na spam, hakerów, crackerów itp.? Jeśli tak jest, jaki jest prosty sposób na zwiększenie bezpieczeństwa tych rzeczy? **EDYTUJ:** Jeśli używam Firebuga, widzę rzeczywisty kod HTML: Na przykład to, co widzisz, gdy sprawdzasz pogrubiony tekst (w Firefoksie): <b _moz_dirty="">sd</b> ( Nie jestem pewien, czy jest to niebezpieczne).


title: Wyświetlanie postów niestandardowego typu

text: Obecnie mam nowy niestandardowy typ posta – „Książki”. Mam niestandardowy adres URL przepisywania, który ustawiam podczas rejestracji mojego typu posta: 'rewrite' => array( 'slug' => 'books', 'with_front' => false ) Działa świetnie, gdy odwiedzam konkretny post, ale jak czy przejmuję kontrolę nad adresem URL /books, aby wyświetlić listę WSZYSTKICH książek według daty opublikowania?


title: Jak utworzyć połączoną listę tagów na moim pasku bocznym

text:
Szukam rozwiązania do wyświetlania listy tagów, która pokazuje, ile razy tag został użyty w postach, a także linku do listy wyników. Znalazłem fragment kodu php, który umieściłeś na forum Wordpress tutaj http://wordpress.org/support/topic/how-to-display-the-number-of-posts-under- each-tag?replies=30 <? php // Zaznacz wszystkie identyfikatory tagów postu $the_tags = $wpdb->get_col("SELECT term_id FROM $wpdb->term_taxonomy WHERE taksonomia = 'post_tag'" ); // Zapętl każdy identyfikator i pobierz powiązane dane foreach($the_tags as $tag_id) { // Uzyskaj informacje o tagu postu $post_tag = get_term( $tag_id, 'post_tag' ); // Wydrukuj nazwę tagu i policz (ile postów ma ten tag) echo $post_tag->name.' ( '.$post_tag->liczba.' )
'; // Wyłącz dane, gdy nie są potrzebne unset($post_tag); } ?> Jest prawie idealny do tego, czego potrzebuję, ale chciałbym umieścić go w elemencie listy i połączyć wraz z rozpiętością numeru. Wziąłem linię echo i zrobiłem to: echo '
<a href=\"<?php echo get_tag_link($tag_id); ?>\">'.$post_tag->name.' ('.$post_tag->liczba.')
 '; Zgadłem najlepiej, ale wiem, że to nie w porządku. Niewiele wiem o PHP i nie jestem pewien, czy jest to tylko przypadek poprawnego łączenia go, czy też część get_tag_links jest w ogóle poprawna. Czy mógłbyś mi pomóc? Dziękuję bardzo za poświęcony czas.


title: Dlaczego Google każe mi zaktualizować wordpress?

text: Dzisiaj otrzymałem kilka wiadomości dotyczących wielu moich witryn w Narzędziach Google dla webmasterów z informacją, że nie mam najnowszej wersji Wordpress i powinienem zaktualizować. Jednak mam 3.13 w górę, nie widzę żadnych aktualizacji na stronie wordpress ani w mojej witrynie, a 3.2 jest tam, ale nadal jest w wersji BETA. O co chodzi?


title: Błąd „Wywołaj funkcję członkowską na obiekcie innym niż obiekt”, podczas gdy var_dump uzyskuje poprawny wynik

text: Otrzymałem błąd „Wywołaj funkcję członkowską embed() na obiekcie niebędącym obiektem”, ale widzę, że wynik var_dump jest obiektem. Proszę o pomoc w ocenie następującego kodu: To jest klasa do tworzenia obrazu: Class Picture{ //.... function embed() {...} //.... } To jest klasa dla szablonu: Class Picture_Template { $obj_id = $post->ID; $pic = Nowy obraz ( $obj_id ); $to->obj = $pic; } To jest funkcja do testowania kodu: function test_picture(){ global $pic_template; $pic_template = nowy Picture_Template(); $obj =$pic_template->obj; $obj_func =$obj->embed(); echo '<pre>'; var_dump( $obj ); // Widzę, że jest to obiekt var_dump( $obj_func ); // Widzę poprawny wynik funkcji embed() } To jest funkcja, która otrzymuje komunikat o błędzie: function play_button(){ echo get_play_button(); } funkcja get_play_button(){ global $pic_template; if (!$obj ) $obj =& $pic_template->obj; if ( $obj->embed(){ //zrób coś } }


title: Statystyki WordPressa wyświetlają nieistniejący post jako najwyższy post?

text: Z jakiegoś powodu jeden z moich najlepszych postów zgłoszonych przez WordPress Stats w rzeczywistości nie istnieje... Widzę: > #2147483647 (tytuł ładowania) i link do „...?p=2147483647”, który zwraca 404. Teraz trochę podstawowych informacji: * Właściwie używam następujących ustawień permalinków: **/%category%/%postname%/** * Statystyki innych postów wydają się być w porządku * Przeniosłem się z tumblr na WordPress dziwne jest to, że zaglądając do bazy danych, w której przechowywane są posty, nie mogę znaleźć żadnego odniesienia do tego konkretnego identyfikatora. Wygląda na to, że mam kilka „duplikatów” postów w bazie danych - różnica polega na kilku polach (zgaduję, że wersjonowanie czy coś?) Trochę googlowałem i wydaje mi się, że najbliżej to: http://wordpress.org/support/topic/solution-for-id-loading-title-coming-back-from-stats_get_csv-function Jednak wydaje się to zakładać, że identyfikator faktycznie istnieje, ale WordPress/WordPressStats jest tylko z jakiegoś powodu nie udało się zdobyć tytułu. Czy ktoś wie, dlaczego WordPress Stats wymienia tę nieistniejącą stronę? (Zajmuje drugie miejsce na liście najlepszych postów wszechczasów!) Dzięki!


title: Używanie tytułu posta jako terminu w zapytaniu, działa tylko z tytułami zawierającymi pojedyncze słowa

text:
Używam get_the_title, aby skonfigurować termin taksonomii dla mojego zapytania, który działał dobrze w testach, dopóki nie miałem tytułu z więcej niż jednym słowem, tytuł prac „katalogów”, tytuł „nowych katalogów” nie działa. Kiedy mówię, że nie działa, mam na myśli to, że the_post_thumbnail i get_post_meta niczego nie zwracają. <?php $dostawca = pobierz_tytuł(); globalny $post; $args = array( 'numberposts' => 1, 'post_type' => 'suppliers', 'taxonomy' => 'suppliersTax', 'term' => $supplier, 'post_status' => 'opublikuj' ); wp_list_categories ($args ); $homeSOTMHeader = get_posts( $args ); foreach( $homeSOTMHeader jako $post ): setup_postdata($post); ?>

 <?php if ( has_post_thumbnail() ) {the_post_thumbnail();} ?>

 <?php $meta = get_post_meta(get_the_ID(), 'sp_homeHeaderCompanyLink', prawda); '' != $meta i drukuj "
Witryna firmy
"; $meta = get_post_meta(get_the_ID(), 'sp_homeHeaderProductsLink', prawda); '' != $meta i drukuj "
Przeglądaj produkty
"; $meta = get_post_meta(get_the_ID(), 'sp_homeHeaderContactsBox', prawda); '0' != $meta i drukuj "
Kontakty
"; ?>
 <?php endforeach; ?> <?php // Zresetuj dane posta wp_reset_postdata(); ?>


title: Poprawka: powielanie niestandardowej taksonomii w każdym wywołaniu

text: Stworzyłem niestandardowy post o nazwie "miejsca" W tym celu stworzyłem niestandardową kategorię taksonomiczną o nazwie "Muzyka". Oto kod: add_action( 'init', 'register_taxonomy_music' ); function register_taxonomy_music() { $labels = array( 'name' => _x( 'Muzyka', 'muzyka' ), 'singular_name' => _x( 'Muzyka', 'muzyka' ), 'search_items' => _x( ' Wyszukaj muzykę', 'music' ), 'popular_items' => _x( 'Muzyka popularna', 'music' ), 'all_items' => _x( 'Cała muzyka', 'music' ), 'parent_item' => _x( 'Muzyka nadrzędna', 'muzyka' ), 'parent_item_colon' => _x( 'Muzyka nadrzędna:', 'muzyka' ), 'edit_item' => _x( 'Edytuj muzykę', 'muzyka' ), 'update_item' => _x( 'Aktualizuj muzykę', 'muzyka' ), 'add_new_item' => _x( 'Dodaj nową muzykę', 'muzyka' ), 'new_item_name' => _x( 'Nowa muzyka', 'muzyka' ), 'separate_items_with_commas' => _x( 'Oddziel muzykę przecinkami', 'muzyka' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń muzykę', 'muzyka' ), 'choose_from_most_used' => _x( 'Wybierz z najczęściej używanej muzyki' , 'muzyka' ), 'menu_name' => _x( 'Muzyka', 'muzyka' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical ' => prawda, 'przepisz' => prawda, 'query_var' => prawda ); register_taxonomy( 'muzyka', array('miejsca'), $args ); } Teraz, aby wyświetlić kategorie w `single-places.php`. Wołam to <?php $terms = wp_get_post_terms($post->ID, 'muzyka'); if ($terms) { foreach ($terms as $term) { $out[] = 'slug .'" href="' .get_term_link( $term->slug, ' muzyka') .'">' .$term->nazwa .''; } echo join( ', ', $out ); } ?> Doskonale pokazuje wyniki. i z tym, jeśli dzwonię do dodatkowych kategorii, takich jak muzyka, gatunek, pub, lokalizacja itp. Za pomocą powyższego kodu. Pierwsza kategoria jest prawidłowa, Druga kategoria pokazuje Pierwsza plus Druga Trzecia kategoria pokazuje Pierwsza+druga+trzecia Proszę o pomoc


title: Jak rozwiązywać problemy z odpowiedziami za pomocą interfejsu API WP HTTP?

text: Wykonuję wywołanie GET do API, wywołanie nie ma zwracać żadnych danych: * przeglądarka (i sniffer) dają mi odpowiedź 200-OK z tekstem `null` jako body; * `wp_remote_get()` daje mi odpowiedź 200-OK z ciągiem **śmieci binarnych** jako treścią. Inne żądania API (które mają i zwracają niepuste dane) działają doskonale. Od czego zacząć grzebać w HTTP API, aby dowiedzieć się, dlaczego kończy się to śmieciami? Oto zrzut pełnych danych odpowiedzi: array 'headers' => array 'date' => string 'Wt, 22.02.2011 16:51:03 GMT' (długość=29) 'server' => string 'Apache/2.2. 3 (Red Hat)' (długość=22) 'x-powered-by' => string 'PHP/5.2.16' (długość=10) 'content-encoding' => string 'deflate' (długość=7) ' differ' => string 'Accept-Encoding' (length=15) 'content-length' => string '17' (length=2) 'connection' => string 'zamknij' (length=5) 'content-type' => string 'aplikacja/json; charset=utf-8' (length=31) 'body' => string 'x��+��������_' (length=17) 'odpowiedź' => tablica 'kod' => int 200 'message' => string 'OK' (długość=2) 'cookies' => tablica pusta


title: Dynamiczne widżety

text: Czy w wordpressie można mieć różne widżety na różnych stronach, to znaczy mam widżet formularza, który ma być po prostu wyświetlany na stronie postów, powinien po prostu wyświetlać się na single.php Czy to możliwe? Czy jest ich jakaś wtyczka do tego?


title: Opublikuj bez problemu z tagiem permalink

text: Po pierwsze, moim problemem był `%tag%` w permalinku, ale rozwiązałem go tą poprawką: %tag% w permalinku nie działa Więc moja niestandardowa struktura wygląda teraz tak: /%category%/%tag%/%postname% / A adres URL to: /category_name/tag_name/post_name` Jednak teraz mam coś innego, czego nie mogę rozwiązać. Gdy post nie ma żadnego tagu, adres URL staje się: /category_name//post_name .. co jest niepożądane. Jeśli post nie ma tagów, chciałbym, aby url był.. /category_name/post_name, a jeśli ma.. /category_name/tag_name/post_name Ktoś ma pomysł jak to rozwiązać?


title: Uwzględnij powiązane posty na stronie

text: Mam kilka postów oznaczonych tagiem "design", ale także stronę o nazwie "design". moje pytanie: umieszczam tekst na stronie projektu, a następnie wyświetlam wszystkie posty oznaczone tagiem „design”. jak to możliwe? czy mogę umieścić symbol zastępczy bezpośrednio w tekście, czy muszę go sam zakodować w php? dzięki


title: Zezwalanie na znaki inne niż łacińskie podczas rejestracji

text: Pochodzę z Turcji i mamy w naszym alfabecie znaki „şŞçÇğĞüÜöÖıİ”. Chcę użyć tych znaków w permalinkach/slugach/nazwach użytkownika. Znalazłem tymczasowe rozwiązanie dla permalinków/slugów z core-hackingiem. Nie ma na to innej opcji, z wyjątkiem hackowania rdzenia. Rozwiązanie można znaleźć tutaj: http://core.trac.wordpress.org/ticket/15248 Mój problem polega na tym, że rejestracja użytkownika również wymaga małej poprawki. Na szczęście istnieje filtr, którego mogę użyć, ale nie mogłem go obsłużyć: w wordpress include/formatting.php : function sanitize_user( $username, $strict = false ) { $raw_username = $username; $ nazwa użytkownika = wp_strip_all_tags ( $ nazwa użytkownika ); $nazwa_użytkownika = usuń_akcenty( $nazwa_użytkownika ); // Oktety zabicia $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username ); $username = preg_replace( '/&.+?;/', '', $username ); // Zabij obiekty // Jeśli strict, zmniejsz do ASCII, aby uzyskać maksymalną przenośność. if ( $strict ) $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username ); $nazwa użytkownika = przyciąć( $nazwa użytkownika ); // Konsolidacja ciągłych białych znaków $username = preg_replace( '|\s+|', ' ', $username ); return apply_filters( 'sanitize_user', $username, $raw_username, $strict ); } Ta sekcja kodu generuje błąd: if ( $strict ) $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username ); Jakoś muszę wyłączyć tę sekcję. Ale nie jestem pewien, jak to zrobić.


title: Dodaj niestandardowe pola z różnych postów

text: Próbuję dodać niestandardowe pola z różnych postów. Utworzona przeze mnie tablica nie działa. Oto kod. <?php $totalpricearray = query_posts('post_type=items&author='.$thisauthorID.'&tag='.$thispostID); while (have_posts()) : the_post(); $cenaproduktu = get_post_meta($post->ID, "cenaproduktu", prawda); $ilośćproduktu = get_post_meta($post->ID, "ilość produktu", prawda); $całkowitacenaproduktu = ($cenaproduktu * $ilośćproduktu); echo $całkowitacenaproduktu, ','; koniec; $całkowitacena = tablica($całkowitacenatablica); echo array_sum($całkowita cena); ?> Jakieś pomysły, Cudowne (ps właśnie zauważyłem, że tablica działa, ale równa się 0)


title: Czy do uzyskania tej struktury linków bezpośrednich używane są niestandardowe szablony stron?

text: Istnieje strona internetowa, która ma adres URL strony, taki jak `http://www.example.com/states/new-york/` Jeśli wejdę na `http://www.example.com/states/` otrzymuję błąd 404 . Witryna zawiera również `http://www.example.com/category/jakaś-nazwa-kategorii/` i `http://www.example.com/tag/a-tag/` Więc wyraźnie nie zostały zmodyfikowane ich kategorie permalinków i bazy tagów. Lub dostosować je. Myślę, że stworzyli niestandardowe szablony stron i strony, których rodzicem jest strona o nazwie `states`, aby uzyskać permalink `/states/new-york/`, ale po co więc `/states/` wyrzucić błąd 404? Czy taką strukturę linków można stworzyć w inny sposób?


title: Echo get_option wyświetla się jako tekst

text: Próbuję użyć kodu, który jest przechowywany jako opcja ustawień w WordPressie. Jednak gdy próbuję użyć poniższego kodu, wyświetla się on jako zwykły tekst zamiast wykonywania. Utworzona przeze mnie opcja zawiera następujący kod PHP: echo get_option('profiles_templates_html'. $template .'');


title: Jak przekierować stronę wyników wyszukiwania do opublikowania

text: Chcę przekierować adres URL strony wyników wyszukiwania do konkretnego posta. Próbowałem zrobić przekierowanie 301 w .htaccess, ale to nie działa. Na przykład: Chcę na stałe przekierować adres URL http://www.domena.com/?s=keyword na http://www.domena.com/nazwa-postu.html Czy można to zrobić w pliku .htaccess' Best Carles


title: Jakie są najlepsze praktyki dotyczące przełączania motywu podrzędnego w witrynie produkcyjnej?

text: Mam kilka pytań dotyczących najlepszej strategii zmiany motywu witryny. Zrobię co w mojej mocy, aby z wyprzedzeniem przygotować przeprosiny za gadatliwość. Założyłem stronę opartą na motywie potomnym Genesis/Zigzag Press - Megalithe na plancooltrips.com. Podoba mi się ten motyw i trochę czasu zajęło mi nauczenie się, jak to się składa. Naprawdę podoba mi się, że jest responsywny, ale miałem trudności z dostosowaniem go (głównie strona główna), biorąc pod uwagę, że strona główna jest niestandardowa w porównaniu z ogólną pętlą opartą na Genesis, do której mogę się podłączyć. Zamiast nadal próbować dostosowywać ten motyw, pomyślałem, że być może lepiej byłoby mi przełączyć się na nowy motyw teraz, gdy trochę lepiej rozumiem motywy potomne. Kupiłem i zainstalowałem inny motyw z prasy Zigzag, który wydawał się mieć większość tego, czego szukałem, zwanej Mindfulness. Ten motyw ma kilka interesujących niestandardowych typów postów (np. Portfolio), które moim zdaniem będą dobrze działać w przypadku niektórych rzeczy, które chcemy zrobić z witryną. Więc tutaj rzeczy stają się interesujące. Hostuję stronę z Bluehost. Pobrałem kopię zapasową z Bluehost mojego katalogu WP i kopię zapasową bazy danych MySQL. Na moim lokalnym komputerze mam XAMPP dla Windows, WP, Genesis i oba te motywy potomne. Odtworzyłem witrynę lokalnie i używam tej samej nazwy domeny, ale wykorzystuję mój plik \etc\hosts, aby skierować przeglądarkę na „produkcję” na bluehost lub „lokalny rozwój” na moim komputerze. Dostrajałem, testowałem itp. Uważność jest całkiem fajna, ale nie tak responsywna w projektowaniu (inny problem). A więc teraz pytania. Po zainstalowaniu i aktywacji nowego motywu musiałem wykonać sporo pracy, aby wrócić do quasi podobnej strony. Praca dotyczyła głównie zdjęć w bibliotece multimediów, przygotowania pokazów slajdów, zastępowania tekstu "Lorum ipsum" treścią naszej strony itp. Zajęło mi to dosłownie godziny. W tym momencie mamy bardzo mały ruch (wstaw niestrudzoną wtyczkę od jakiegoś eksperta SEO...), więc wykonywanie tego rodzaju konserwacji na stronie produkcyjnej nie jest dużym problemem, ale wydaje mi się, że musi być lepszy sposób na migrację w następujący sposób: produkcja -> lokalne dev/config/test -> produkcja. Natknąłem się na poniższy post, który podsunął mi kilka dobrych pomysłów - link. Zanim zatopiłem trochę więcej pieniędzy w narzędziach takich jak WP Migrate DB Pro, zastanawiałem się 1.) Jaka jest perspektywa tej witryny na WP Migrate DB Pro Tool o wartości 90,00 USD? oraz 2.) Czy istnieją alternatywne najlepsze praktyki minimalizujące zakłócenia w zakładzie produkcyjnym. PS - Kiedy instalowałem, podkręcałem itp., coś schrzaniłem i dostałem biały ekran śmierci, który trochę mną wstrząsnął. Byłem fajny z wyrzucaniem lokalnych katalogów i zaczynaniem od kopii zapasowych lokalnie, ale nie chciałbym wpaść w taką sytuację na serwerze produkcyjnym. Dzięki chłopaki! -Scott


title: Jak mogę połączyć się z najnowszym postem w kategorii?

text: Jak mogę utworzyć łącze do kategorii — do najbardziej aktualnego/najnowszego posta? Chcę wyświetlić aktualny post. Nie chcę wyświetlać kategorii z wpisem jednego wpisu. Będę tu naprawdę głupia... :) Ale w mojej czasami dzikiej i nieograniczonej wyobraźni coś takiego powinno już być dostępne: > domain.com/ category-name/index.php?newest lub > domain.com/category/category-name/index.php?latest&wpusers=happier-now Przeszukałem i jest wiele rozwiązań na poziomie PHP. A ta strona nie pozwoli mi opublikować tutaj więcej niż dwóch linków, więc przepraszam za funkcję ograniczenia ... a dla odniesienia tutaj są najlepsze z powiązanych linków, na które patrzyłem (niektóre są w 100% w kontekście, ale przestarzałe, więc nie nie wiesz, czy nadal działają z WordPressem): **Rozwiązano** Link do najnowszego posta w jednej kategorii? Link do najnowszego postu w kategorii Miałem około dziesięciu bardziej trafnych linków... Ale znowu, naprawdę wygląda na to, że nie potrzeba do tego TYLKO PHP, funkcji lub szablonu. Jest tak wiele fajnych małych elementów dodanych do adresu URL, że powinien być taki, który otrzyma najnowszy post. Dobrym przykładem jest link do playlisty YouTube. Wczytuje najnowszy film i udostępnia wszystkie rodzaje &wysokości &szerokości &rel=0. Jestem zaskoczony, że to nie jest podstawowa funkcja WordPressa. W tej chwili mam kilka odmian widżetów, które mogą wyświetlać najnowszy lub polecany post na stronie głównej z fragmentem i polecanym obrazem. Gdy ktoś kliknie tytuł, polecany obraz lub Czytaj więcej, zostanie przeniesiony do tego posta. Widzę więc, że widżety mogą tworzyć linki — po prostu nie jestem w stanie wymyślić, jak wykorzystać tę samą koncepcję, aby utworzyć link bez wyświetlania wszystkiego.


title: Jak utworzyć pozycję menu, która nie jest stroną?

text: Mam kilka stron z poradami technicznymi. Chciałbym zgrupować te strony pod tytułem „wskazówki” na pasku menu, ale nie chcę, aby element „wskazówki” był klikalny, ponieważ nie zawiera żadnych danych. Jak utworzyć pozycję menu, która nie jest stroną, której jedynym celem jest serwer jako nadrzędny element menu?


title: jak uruchomić pętlę w function.php, która wysyła e-mail na podstawie określonych warunków?

text: Jak dotąd ten kod działa, jeśli uruchamiam go jako stronę w WordPressie. Gdy publikuję post z określonym tagiem, próbuję wysyłać aktualizacje e-mailem użytkowników. Użytkownicy mogą wybrać, czy chcą otrzymywać aktualizacje na swojej stronie ustawień. 1. Za każdym razem, gdy post jest publikowany, sprawdza, czy post ma określony tag. Do postu zostanie dodany tylko jeden tag. 2. następnie sprawdza czy tag pasuje do ustawień użytkownika (pierwsze ustawienie użytkownika) 3. następnie sprawdza czy użytkownicy mają włączone aktualizacje. (Drugie ustawienie użytkownika) 4. Jeśli wszystko jest w porządku, należy wysłać e-mail. Ale nie wysyła wiadomości e-mail, jeśli kod znajduje się w pliku funkcji. Nie otrzymuję błędu, więc trochę utknąłem. // sprawdź, czy opublikowano nowy post add_action( 'transition_post_status', 'a_new_post', 10, 3 ); function a_new_post( $nowy_status, $stary_status, $post ) { if ( 'opublikuj' !== $nowy_status lub 'publikuj' === $stary_status ) { return; globalny $post; globalne $wp_query; // pobierz meta wszystkich użytkowników $blogusers = get_users(); // pobierz ustawienia aktualizacji funkcji użytkowników ze strony ustawień $arg = array( 'posts_per_page' => '1' ); // uruchom pętlę i pobierz tylko ostatni post $wp_query = new WP_Query($arg); query_posts( 'posts_per_page=1 '); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); // pobierz tagi postu $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { foreach ($blogusers as $user) { // pobierz ustawienia użytkowników i sprawdź, czy pasują do $savedsetting = $user->facilityupdates; $bieżący_obiekt = $użytkownik->bieżący_obiekt; if($savedsetting === 'ON' && $tag->name == $current_facility ) { // pobierz e-maile użytkowników $users_emails = $user->user_email . ','; // wyślij e-mail $to = $users_emails; $subject = "Nowa aktualizacja z PrisonPulse"; $message = "osoba dzwoniąca, której numer telefonu został wysłany, chce się udać do (drugie żądanie)"; $from = "przyklad@gmail.com"; $headers = "Od:" . $od; poczta($do,$temat,$wiadomość,$nagłówki); }}} } koniec; endif; // zakończ pętlę }}


title: Jak wstawić kod PHP do postu WordPress

text: Muszę wstawić do posta prostą obsługę formularzy, ale po zapisaniu silnik WordPressa usunął mój kod. jak mogę to naprawić?