title: Błąd krytyczny: brak pamięci? (17mb wykorzystany?)

text: Błąd krytyczny: Brak pamięci (przydzielono 47185920) (próbowałem przydzielić 1922682 bajty) w /homepages/35/d289582498/htdocs/reeks/wp-includes/post.php w wierszu 2850 Mam witrynę Wordpress, skonfigurowaną z niestandardowym motywem . Mam około 29 opublikowanych postów; i 2 strony; dzisiaj idę utworzyć nowy post i powyższy błąd jest naprawiany? Właśnie próbowałem dostosować limit pamięci za pomocą pliku htaccess i teraz wygląda to tak, jak poniżej; ale nadal otrzymuję ten błąd. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> <IfModule mod_php5.c> php_value memory_limit 64M </IfModule> # KONIEC WordPress **Mam TAKŻE; właśnie próbowałem użyć wtyczki Wordpress 'Memory Increase' - zwiększenie pamięci do 100MB i nadal pojawia się powyższy błąd; jakieś sugestie?**


title: Jak pokazać niestandardową taksonomię za pomocą niestandardowego szablonu

text: Bawiłem się niestandardową taksonomią i niestandardowymi typami postów. Udało mi się sprawić, że post działa dobrze, z moim ślimakiem, kiedy potrzebuję. Jednak tworząc stronę taksonomii (np. taksonomia-????) otrzymuję stronę błędu 404. Jestem pewien, że zrobiłem coś złego i prawdopodobnie jest to spowodowane tym, że obie moje linie ślimaków są takie same. 'rewrite' => array( 'slug' => 'faqs/archivio' ), Jednak adres URL niestandardowej taksonomii jest poprawny w obu przypadkach, więc może to wynikać z faktu, że strona taksonomia-[taksonomia niestandardowa].php, ale stworzyłem jeden. Zmusiłem również WP do odświeżenia taksonomii, więc nie mogę zrozumieć, na czym polega problem. Jakaś pomoc?


title: Czy is_user_logged_in() WordPressa jest bezpieczna?

text: Zastanawiałem się nad tym od jakiegoś czasu. Czy poniższa instrukcja „if” jest wystarczająco bezpieczna? Czy łatwo jest przebić się przez kod i uzyskać dostęp do treści, gdy nie jesteś zalogowany? <?php if ( is_user_logged_in() ) { // ZABEZPIECZ TREŚĆ } else { // STRONA DOCELOWA } ?>


title: Brak indeksowania przez wyszukiwarki

text: Czy istnieją określone kryteria, na podstawie których wyszukiwarki indeksują/nie indeksują Twoją witrynę/bloga? Jeśli cały mój blog (2/3 strony-10-20 postów) nie jest zaindeksowany (WordPress), co mogę zrobić? Mój blog nie jest indeksowany przez Google/Bing. Jakieś sugestie.


title: WP_Http_Cookie niszczy wartość cookie poprzez urldecode()

text: **Tło** : Praca nad widżetem, który używa zdalnego API używającego `wp_remote_post` do zalogowania się do usługi, po zalogowaniu przechowuje ciasteczka otrzymane dla drugiego żądania zapytania o dane za pomocą `wp_remote_get`. **Problem** : Ciasteczka z pierwszego żądania są przechowywane w odpowiedzi jako obiekty WP_Http_Cookie, a ich wartości są uruchamiane przez `urldecode`, jak widać w class-http.php. Jedno z ciasteczek ma oryginalną wartość `l0xl4+7abTT2St+1UVA` dzięki `urldecode` ta wartość staje się `l0xl4 7abTT2St 1UVA` w obiekcie WP_Http_Cookie i dlatego nie jest taka sama. To sprawia, że obiekt cookie nie nadaje się do użytku, tak jak w przypadku drugiego żądania. **Obejście** : Wymyśliłem nieprzyjemne małe obejście tego problemu: // Zamień spację na + z wartości cookie // ponieważ WP_Http_Cookie robi urldecode(wartość) $response['cookies'][0]->wartość = str_replace(' ', '+', $response['cookies'][0]->wartość); // Ustawia ciasteczka dla drugiego żądania $this->cookies = $response['cookies']; **Pytanie** : Czy ktoś wie, dlaczego w WP_Http_Cookie znajduje się `urldecode` zamiast filtra? Czy powinienem zgłosić problem ze śledzeniem?


title: Usuń z tablicy w pętli WP_Query

text:
Mam kilka stron z tagiem „słowo”. Dla każdej z tych stron chcę mieć btn/Div na stronie głównej z linkiem do tej strony. Ten przycisk wyświetli losowe słowo z tablicy. Chcę, aby słowo na każdym przycisku było inne, więc wybrałem losowe słowo z tablicy, a następnie je usunąłem. Mój problem polega na tym, że słowo nie jest usuwane z tablicy - jeśli powtórzę liczbę tablicy w każdej pętli, pozostaje ona taka sama. Jak mogę wybrać losowe słowo z tablicy, a następnie usunąć to słowo. <?php $frontAgrs = array( 'post_type' => 'strona', 'tag' => 'słowo', 'zamówienie' => 'ASC' ); $frontLoop = nowe WP_Query($frontAgrs); if($frontLoop->have_posts()): while($frontLoop->have_posts()): $frontLoop->the_post(); /*----Fraza-------------*/ $phrases = ['Witaj marynarzu','Test kwasowy','Niedźwiedzi ogród','Nieudana robota','Czarny koń „, „In The Red”, „Man Up”, „Pan Out”, „Quid Pro Quo”, „Wcieraj”, „Turncoat”, „Yes Man”, „All Wet”, „Bag Lady”, Uczta Fasoli”, „Wielka Peruka”]; $rand_Num = tablica_rand($frazy); $rand_phrase = $frazy[$rand_Num]; unset($frazy[$rand_phrase]); liczba echa (zwroty $); ?> <?php echo '
ID).'">
'.$rand_phrase_value.'

 ' ?> <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?>


title: Przeczytaj więcej problem z przekierowaniem

text: Próbowałem <?global $more; $more = 0;?> Na stronach i czytaj więcej linków pokazuje, ale pełna treść nie jest pokazana. Jeśli kliknę przeczytaj więcej, pozostanie na tej samej stronie. Logicznie powinienem zostać przeniesiony do `index.php`, ale dlaczego nie?


title: do_shortcode w shortcode

text: Może to zabrzmieć trochę mylące, ale postaram się jak najlepiej wyjaśnić. Zrobiłem shortcode, który pobiera treść posta (po podaniu identyfikatora), wygląda to tak: $post_id = $id; $queried_post = get_post($post_id); $postcontent = $queried_post->post_content; $title = $queried_post->post_title; Następnie mam inną zmienną, która łączy kilka rzeczy i jest zwracana: $finaloutput = $title . $treść pocztowa; To, co chcę zrobić, to móc uruchamiać krótkie kody za pomocą `$postcontent`, więc po pobraniu posta zostaną wyświetlone wszystkie krótkie kody w tym poście. Próbowałem uruchomić `do_shortcode` na zmiennej `$postcontent`, ale spowodowało to, że strona dosłownie w ogóle się nie ładowała. Jakieś pomysły?


title: Przekierowanie WP nie działa

text: Próbuję przekierować do innego adresu URL za pomocą tego kodu -- $siteurl= get_site_url(); //echo " To jest podstawowe wyszukiwanie właściwości.... teraz przekierowuje"; //echo "\n\n Adres URL przekierowania dla postów dotyczących właściwości=" + $redirecturl; wp_redirect( "http://" . $siteurl . "?post_type=property&search_keyword=" + $search_keyword . "&submit=Search" . "&price-min=". $price_min. "&price-max=". $price_max." &miasto=" . $adres_miasto . "&stan=" . $adres_stan . "&zip=" . $address_zip . "&łóżka=" . $łóżka . "&łazienki=" . $łazienki); Ale tutaj właśnie dzieje się przekierowanie-- http://dimitri.clientdemos.pw/105&submit=Search&price-min=&price-max=&city=&state=&zip=&beds=&baths= Co robię tutaj źle? Dlaczego do przekierowania nie jest używany prawidłowy adres URL?


title: Jak odzyskać strony z witryny za pomocą samego FTP?

text: Straciłem dostęp http do mojej witryny i muszę odzyskać z niej strony. Czy jest jakiś sposób?


title: filtr getarchiveswhere zwraca poprawne wyniki, ale zły link bezpośredni

text: możliwe duplikaty niestandardowych typów postów i archiwów Używam filtru `getarchives_where` do zwracania niestandardowych archiwów postów w szablonie. function Cpt_getarchives_where_filter( $where , $r ) { $post_type = 'news-art'; return str_replace( "post_type = 'post'" , "post_type = '$post_type'" , $where ); } A potem w moim szablonie użyłem: add_filter( 'getarchives_where' , 'Cpt_getarchives_where_filter' , 10 , 2 ); wp_get_archives(); remove_filter('getarchives_where' , 'Cpt_getarchives_where_filter' , 10 ); Szablon zwraca listę linków z poprawną liczbą, ale link bezpośredni jest niepoprawny. Zwraca http://localhost/openminds/2014/03/30/ gdzie powinien zwrócić: http://localhost/openminds/archive/market-intelligence/news/2014/03/30/ Wszelkie sugestie co może być przyczyną to lub jak zmodyfikować te linki jest bardzo mile widziane. Dziękuję.


title: lista terminów taksonomii w aktualnym poście / aktualnej kategorii

text: muszę wyświetlać terminy taksonomii w niestandardowym poście, a także na stronie archiwum / kategorii tego typu postu. warunki muszą pochodzić z aktualnego postu lub bieżącej kategorii http://stackoverflow.com/questions/15502811/display-current-post- custom-taxonomy-in-wordpress kod w tym wątku działa tylko dla jednego posta, czy mogę go uruchomić archiwum / strona kategorii też pls.


title: Jak wyłączyć przepisywanie adresów URL tagów na stronie głównej (na innych to działa)?

text: Wordpress jest w stanie obsłużyć wybór postów za pomocą wielu tagów: Ten adres URL pokazuje wszystkie posty z **kategorii owoce** ORAZ (z **tagami jabłko LUB pomarańczowy** ) http://www.example.com/kategoria/owoce/? tag=apple,orange Działa to również na stronie głównej (posty ze wszystkich kategorii) http://www.example.com/?tag=apple,orange * * * ALE w przypadku wyboru **jeden tag po drugim** zaczynając od **apple** : http://www.example.com/?tag=apple Wordpress przepisuje adres URL na: http://www.example.com/tag/apple/ TO dotyczy tylko **strony głównej** , dla kategorii nie zostanie przepisany. * * * Czy da się jakoś zatrzymać przepisywanie strony głównej?


title: Jak sprawdzić obrazy przed echem

text: Mam następujący kod próbujący sprawdzić obraz przed echem. Powodem tego jest to, że jeśli nie ma obrazu, nie będzie niczego powtarzać i nie będzie linku do brakującego obrazu umieszczonego w poście, który nie ma obrazu. Jednak ten kod nie działa, a gdy nie istnieje żaden obraz, dodawana jest ikona brakującego obrazu. Czy istnieje inny sposób na rozwiązanie tego. <?php $obraz = wp_get_attachment_image_src(get_field('post_image1'), 'miniaturka'); ?> <img src="<?php if($obraz !=false) echo $obraz[0]; ?>" alt="<?php get_the_title(get_field('post_image1')) ?>" /> <? php $obraz = wp_get_attachment_image_src(get_field('post_image2'), 'miniaturka'); ?> <img src="<?php if($image !=false) echo $image[0]; ?>" alt="<?php get_the_title(get_field('post_image2')) ?>" />


title: Chcę podzielić to na dwie funkcje

text:
Ten kod, który dodam poniżej, dotyczy pól niestandardowych dla niestandardowego typu postu i GMap dla niestandardowego typu postu. Obecnie obie są ściągane przez tę funkcję. Chcę oddzielić oba. Jeden dla pól niestandardowych i jeden dla mapy. Oto kod: * * * add_action('tmpl_detail_page_custom_fields_collection','detail_fields_colletion'); /* Nazwa : detail_fields_colletion Opis : Zwróć kolekcję dla szczegółów/pojedynczej strony */ function detail_fields_colletion() { global $wpdb,$post,$detail_post_type; $detail_post_type = $post->post_type; if(isset($_REQUEST['pid']) && $_REQUEST['pid']) { $cus_post_type = get_post_type($_REQUEST['pid']); $PostTypeObject = get_post_type_object($cus_post_type); $PostTypeLabelName = $PostTypeObject->etykiety->nazwa; $single_pos_id = $_WNIOSEK['pid']; } else { $cus_post_type = get_post_type($post->ID); $PostTypeObject = get_post_type_object($cus_post_type); $PostTypeLabelNaja = $PostTypeObject->etykiety->nazwa; $single_pos_id = $post->ID; } $heading_type = fetch_heading_per_post_type($cus_post_type); remove_all_actions('posts_where'); $post_query = null; if(count($heading_type) > 0) { foreach($heading_type as $_heading_type) { $args = array( 'post_type' => 'custom_fields', 'posts_per_page' => -1 , 'post_status' => array(' publikuj'), 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'post_type_'.$cus_post_type.'', 'value' => $cus_post_type, 'compare' => '=', 'type'=> 'text' ), array( 'key' => 'show_on_page', 'value' => array('user_side','both_side'), 'compare' => 'IN' ) , tablica( 'klucz' =>'is_active', 'value' => '1', 'compare' => '=' ), array( 'key' => 'heading_type', 'value' => $_heading_type, 'compare' => '=' ), array( 'key' => 'show_on_detail', 'value' => '1', 'compare' => '=' ) ), 'meta_key' => 'sort_order', 'orderby' => 'meta_value_num' , 'meta_value_num'=>'sort_order', 'order' => 'ASC' ); $post_query = nowe WP_Query($args); $post_meta_info = $post_query; $suc_post = get_post($single_pos_id); if($post_meta_info->have_posts()) { echo "
"; echo "
";$i=0; while ($post_meta_info->have_posts()) : $post_meta_info->the_post(); $field_type = get_post_meta($post->ID,"ctype",true); if($i==0) { if($post->post_name!='post_excerpt' && $post->post_name!='post_content' && $post->post_name!='post_title' && $post->post_name! ='post_images' && $post->post_name!='post_category') { if($_heading_type == "[#taxonomy_name#]"){ echo "

";_e(ucfirst($PostTypeLabelName), DOMENA);echo „ ”; _e("Informacje",DOMENA);echo "

"; }else{ echo "

".$_heading_type."

"; } } $i++; }if(get_post_meta($single_pos_id,$post->post_name,true)) { if(get_post_meta($post->ID,"ctype",true) == 'multicheckbox') { $_value = ""; foreach(get_post_meta($single_pos_id,$post->post_name,true) as $value) { $_value .= $value.","; } echo "
post_name."'>
".$post->post_title." :

 ".substr($_value,0,-1 )."

"; }else if($field_type =='radio' || $field_type =='select'){ $options = explode(',',get_post_meta($post->ID,"option_values",true)); $options_title = explode(',',get_post_meta($post->ID,"option_title",true));for($i=0; $i<= liczba($opcje); $i++){ $val = $opcje[$i]; if(trim($val) == trim(get_post_meta($single_pos_id,$post->post_name,true))){ $val_label = $options_title[$i]; } } if($val_label ==''){ $val_label = get_post_meta($single_pos_id,$post->post_name,true); } // jeśli tytuł nie jest ustawiony, wyświetl wartość echo "

".$post->post_title." :

 ".$val_label."

 "; } else { if(get_post_meta($post->ID,'ctype',true) == 'prześlij') {echo "
post_name."'>
".$post->post_title." :

 Kliknij tutaj, aby pobrać plik post_name,true).">Pobierz

"; } else { echo "
post_name."'>
".$post->post_title." :

 ".get_post_meta($single_pos_id,$post ->nazwa_postu,prawda)."

"; } } } if($post->post_name == 'post_excerpt' && $suc_post->post_excerpt!='') { $suc_post_excerpt = $suc_post->post_excerpt; ?>

<?php _e('Wyciąg Post',DOMAIN);?>

 <?php echo $suc_post_excerpt;?>

 <?php } if(get_post_meta($post ->ID,"ctype",true) == 'geo_map') { $add_str = get_post_meta($single_pos_id,'address',true);$geo_latitude = get_post_meta($single_pos_id,'geo_latitude',true); $geo_longitude = get_post_meta($single_pos_id,'geo_longitude',true); $map_view = get_post_meta($single_pos_id,'map_view',true); } endwhile; wp_reset_query(); echo "
"; echo "
"; } } } else { $args = array( 'post_type' => 'custom_fields', 'posts_per_page' => -1 , 'post_status' => array('publish'), 'meta_query' => array( 'relation' = > 'AND', array( 'key' => 'post_type_'.$cus_post_type.'', 'value' => $cus_post_type, 'compare' => '=', 'type'=> 'text' ), array ( 'klucz' => 'jest_aktywny','value' => '1', 'compare' => '=' ), array( 'key' => 'show_on_detail', 'value' => '1', 'compare' => '=' ) ), 'meta_key' => 'sort_order', 'orderby' => 'meta_value', 'order' => 'ASC' ); $post_query = nowe WP_Query($args); $post_meta_info = $post_query; $suc_post = get_post($single_pos_id); if($post_meta_info->have_posts()) { $i=0; /*Wyświetlaj ghead post_detail tylko raz, także w przypadku utworzenia dowolnego pola niestandardowego. */ while ($post_meta_info->have_posts()) : $post_meta_info->the_post(); if($i==0) if($post->post_name != 'post_excerpt' && $post->post_name != 'post_content' && $post->post_name != 'post_title' && $post->post_name != 'post_images' && $post->post_name != 'post_category'){ echo '
'; //echo '
'.POST_DETAIL.'
'; $CustomFieldHeading = apply_filters('CustomFieldsHeadingTitle',POST_DETAIL); if(function_exists('icl_register_string')){ icl_register_string(DOMAIN,$CustomFieldHeading,$CustomFieldHeading); } if(function_exists('icl_t')){ $CustomFieldHeading1 = icl_t(DOMAIN,$CustomFieldHeading,$CustomFieldHeading); }else{ $CustomFieldHeading1 = __($CustomFieldHeading,DOMAIN); } echo '
'.$CustomFieldHeading1.'
'; echo '
'; $i++; } endwhile; wp_reset_query(); //Zakończ tę pętlę while dla wyświetlenia POST_DETAIL ?> <?php echo "
"; echo "
"; if($_heading_type!="") echo "
".$_heading_type."
"; while ($post_meta_info->have_posts()) : $post_meta_info->the_post(); if(get_post_meta($single_pos_id,$post->post_name,true)) { if(get_post_meta($post->ID,"ctype",true) == 'multicheckbox') { foreach(get_post_meta($single_pos_id,$post- >post_name,true) as $value) { $_value .= $value.","; } echo "

".$post->post_title.":

 ".substr($_value,0,-1)."

"; }                         w przeciwnym razie                          {echo "

".$post->post_title.":

 ".get_post_meta($single_pos_id,$post->post_name,true) ."

"; } } if($post->post_name == 'post_excerpt' && $suc_post->post_excerpt!="") { $suc_post_excerpt = $suc_post->post_excerpt; ?>

<?php _e('Post Fragment');?>

 <?php echo $suc_post_excerpt;?>

 <?php } if(get_post_meta($post->ID,"ctype",true) == 'geo_map') { $add_str = get_post_meta ($single_pos_id,'adres',true); $geo_latitude = get_post_meta($single_pos_id,'geo_latitude',true); $geo_longitude = get_post_meta($single_pos_id,'geo_longitude',true); } endwhile; wp_reset_query(); echo "
"; echo "
"; } } if(isset($suc_post_con)): do_action('templ_before_post_content');/*Dodaj akcję przed treścią posta. */?>

<?php _e('Opis posta', DOMENA);?>

 <?php echo $suc_post_con;?>

 <?php do_action('templ_after_post_content'); /*Dodaj akcję dla po treści posta. */ endif; $tmpdata = get_option('templatic_settings'); $show_map=''; if(isset($tmpdata['map_detail_page']) && $tmpdata['map_detail_page']=='yes') $show_map=$tmpdata['map_detail_page']; if(isset($add_str) && $add_str != '') { ?>

<?php _e('Mapa',DOMENA); ?>

<?php _e('Lokalizacja: '); echo $add_str;?>

 <?php if($geo_latitude && $geo_longitude ):?>

 <?php include_once ('google_map_detail.php');?>

 <?php endif; ?>
 <?php } } /* EOF */ * * * A wywołuję używając  <?php do_action('tmpl_detail_page_custom_fields_collection'); ?> ## w single-places.php Proszę o pomoc w oddzieleniu pól niestandardowych z Mapy i stworzeniu funkcji dla każdego do wywołania w single-places.php osobno


title: Nie można pobrać opcji motywu na index.php

text:
Mam motyw, dla którego mogę pobrać opcje motywu w pliku header.php poprzez zadeklarowanie zmiennej globalnej i zapisanie opcji w zmiennej. <?php globalna $options_name; $options = get_option($options_name); //$options zwraca opcje motywu po wywołaniu w header.php, ale pustą tablicę w index.php ?> Zwracam pustą tablicę, gdy deklaruję tę samą zmienną globalną i przechowuję opcje w zmiennej w index.php pliki tematyczne. Jak mogę pobrać opcje motywu w pliku index.php, jak działa dobrze w header.php? oto plik header.php: <?php global $nazwa_opcji; $opcje = get_option($option_name); ?> <!DOCTYPE PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>   <meta charset="<?php bloginfo('charset'); ?>" /> <meta name="viewport" content="width=device-width" /> <title><?php /* * Wydrukuj tag <title> na podstawie tego, co jest oglądane. */ global $page , $paged; wp_title( '|', true, 'right' ); // Dodaj nazwę bloga. bloginfo( 'name' ); // Dodaj opis bloga dla strony głównej/głównej. $site_description = get_bloginfo( ' opis', 'wyświetlanie' ); if ( $opis_strony && ( is_home() || is_front_page() ) ) echo " | $site_description"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | ' . sprintf( __( 'Strona %s', 'PuraVida' ), max( $paged, $page ) ); ?></title> <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style.css" /> <link href='http://fonts.googleapis.com/css?family=Oswald:400,700' rel='stylesheet' type='text/css'>   <?php wp_head(); ?>  <body <?php body_class(); ?>>
 <a href="<?php bloginfo('wpurl'); ?>"><img src="<?php echo $opcje["logo"]; ?>" />

 <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary', 'fallback_cb ' => FALSE ) ) ?>
  A oto plik index.php: <?php get_header(); ?> <?php get_sidebar(); ?>

 <?php get_footer(); ?>


title: Dlaczego moja niestandardowa rola WP wymaga edit_posts do edycji obrazów?

text: To może być oczywiste dla kogoś innego niż ja. Chyba pamiętam, że przeczytałem gdzieś, że „obraz” jest rzeczywiście formą „postu”. * Mam niestandardowy typ wpisu o nazwie „lista” * Mam niestandardową rolę WP „klient” Kiedy jestem zalogowany jako „klient” i uruchamiam wyskakujące okienko multimediów, przejdź do obrazu, kliknij „pokaż” aby go otworzyć, a następnie kliknij "edytuj obraz", otrzymuję -1. Tj. nic innego nie wyświetla się poza „-1”. Mogę rozwiązać ten problem, przypisując mojej niestandardowej roli możliwość „edit_posts”. Dlaczego to? Jak tylko to zrobię, nęka mnie inny problem, rola użytkownika „klient” ma teraz dostęp do postów, komentarzy i narzędzi, czego nie chcę. Być może nie skonfigurowałem poprawnie niestandardowego typu posta z możliwościami? Jak mogę zezwolić „klientowi” na edycję obrazów, ale nie mam dostępu do postów? $args = array( 'label' => 'Listing', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'map_meta_cap' => true, 'capability_type' => 'listing', 'capabilities' => array( 'edit_post' => 'edit_listing', 'read_post' => 'read_listing', 'delete_post' => 'delete_listing', 'edit_posts' => 'edit_listings', 'edit_others_posts' => 'edit_others_listings', 'publish_posts' => 'publish_listings', 'read_private_posts' => 'read_private_listings', 'delete'slete_posts', '>>> 'delete_private_listings', 'delete_published_posts' => 'delete_published_listings', 'delete_others_posts' = > 'delete_others_listings', 'edit_private_posts' => 'edit_private_listings', 'edit_published_posts' => 'edit_published_listings', ), 'menu_position' => 5, 'hierarchical' => false, 'has_=archive' => > array('slug' => 'listing'), 'query_var' => true, 'supports' => array('title'), 'labels' => $labels );


title: Pobieranie tylko adresu URL miniatury posta

text: Chciałbym zrobić coś tak prostego jak the_post_thumbnail('large'), ale chcę tylko adres URL obrazu, a nie HTML, który się z nim wiąże. Czy to jest możliwe ?


title: Napisy wielowierszowe w załącznikach

text: Jak mogę zmienić pole wprowadzania tekstu „Podpis” na obszar tekstowy, aby umożliwić wielowierszowe podpisy w przesyłanych multimediach?


title: WP Super Cache - maksymalny wiek

text: Często zadawane pytania dotyczące wtyczki: http://wordpress.org/extend/plugins/wp-super-cache/installation/ Po włączeniu wtyczki poszukaj pliku „wp-content/cache/.htaccess”. Jeśli go tam nie ma, musisz go stworzyć. Powinien wyglądać następująco: # BEGIN supercache <IfModule mod_mime.c> <FilesMatch "\.html\.gz$"> ForceType text/html FileETag Brak </FilesMatch> AddEncoding gzip .gz AddType text/html .gz </IfModule> < IfModule mod_deflate.c> SetEnvIfNoCase Request_URI \.gz$ no-gzip </IfModule> <IfModule mod_headers.c> Zestaw nagłówków Cache-Control 'max-age=3, must-revalidate' </IfModule> <IfModule mod_expires.c> ExpiresActive W dniu ExpiresByType text/html A3 </IfModule> `` # KONIEC supercache Pytanie brzmi, dlaczego zestaw nagłówków Cache-Control 'max-age=3, must-revalidate' musi wynosić 3 sekundy? Czy to nie powinno być dużo wyższe? Czy mogę zmienić tę wartość na 604800? To jest mój własny scenariusz: 1. Nie zezwalam na komentarze 2. Nie mam dynamicznych widżetów 3. Publikuję codziennie, ale nie przejmuję się, jeśli moja treść jest wyświetlana kilka godzin po 4. Uruchamiam import XML co tydzień - dodanie około 500 postów w ciągu godziny Cytat: Większość użytkowników nawet nie zauważy próśb o walidację pamięci podręcznej, ale dostarczanie przestarzałych plików pamięci podręcznej jest znacznie bardziej widoczne. - Robię to bardziej dla celów SEO - proszę spojrzeć na: http://seobyg.com/http-header/cache-control Myślę, że dla SEO ma znaczenie wysoki maksymalny wiek - prawda ?


title: Edytowanie plików motywów w witrynie hostowanej przez Wordpress.com

text: Wykonuję trochę pracy dla klienta na jej witrynie hostowanej na Wordpress.com. Jestem przyzwyczajony do pracy tylko na samoobsługowych witrynach WP i wiem, jak edytować tam pliki motywów, ale nie jestem pewien, czy jest to możliwe na witrynie hostowanej na Wordpress.com. Staram się zmienić sposób wyświetlania wpisów na blogu podczas wyświetlania wpisów z danej kategorii, co zwykle robię, przechodząc do motywu i edytując odpowiedni plik php. Czy nie jest to możliwe w przypadku tego typu witryny? Dziękuję!


title: Kodowanie tytułu widgetu Wordpress

text:
Mam problem z tytułami widżetów wordpress, niektóre widżety nie mają wpływu na niestandardowe kodowanie motywu. Oto kody; function ecce_widget_title($tytuł){ if(pusty($tytuł) ) return ' '; w przeciwnym razie $title = explode(' ', $title,2); $titleNew = '

'.$title[0].'

'.$ tytuł[1].'

'; return $tytułNowy; } add_filter('widget_title', 'ecce_widget_title'); Wszystkie tytuły widżetów muszą wyglądać tak; http://i.imgur.com/DNco35l.png Ale tytuły niektórych widżetów wyglądają tak (tylko tekst); http://i.imgur.com/WopRHuX.png Gdzie robię źle? :(


title: Wyślij e-mail aktywacyjny użytkownika podczas programowego tworzenia użytkownika

text: Zastanawiałem się, czy ktoś tutaj mógłby pomóc. Zasadniczo stworzyłem niestandardowy formularz rejestracyjny, który po zweryfikowaniu wstawia użytkownika do tabeli użytkowników. function _new_user($data) { // Oddzielne dane $default_newuser = array( 'user_pass' => wp_hash_password( $data['user_pass']), 'user_login' => $data['user_login'], 'user_email' => $data['user_email'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'role' => 'oczekujące' ); wp_insert_user ($default_newuser); } Teraz muszę to zrobić, a nie wysłać e-maila z potwierdzeniem, co wiem, że mogę to zrobić za pomocą poniższego kodu. wp_new_user_notification ($user_id, $data['user_pass']); Zamiast tego chcę wysłać e-mail aktywacyjny użytkownika. Próbowałem kilku rzeczy, ale wydaje mi się, że nie mogę znaleźć niczego konkretnego. Mam nadzieję, że ktoś mógł mieć wcześniej ten problem.


title: Zezwalaj użytkownikom na edycję strony głównej z WordPress (problemy home.php)

text: Zastanawiam się, jak stworzyć stronę główną z niestandardowym projektem, takim jak banery różniące się układem od innych stron, jednocześnie umożliwiając użytkownikom edycję. Kiedyś używałem problemu `home.php`, że użytkownik nie może go edytować ... chyba że zna PHP. Opcją będzie utworzenie skrótów dla każdej sekcji strony głównej np. `[baner]`, `[services]` a nawet pusty tag `[latestBlogPosts]` itd. Nie sądzę, żeby to było poprawne. Jaki jest sposób na osiągnięcie tego? Krótka „makieta” poniżej typowej strony głównej ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/vQlCl.png) Rzeczy takie jak najnowszy post na blogu i portfolio są dynamiczne z Wordpress.


title: Jak dodać hiperłącze zdefiniowane przez użytkownika do „Polecanego obrazu” i the_post_thumbnail()

text:
Włączyłem mój motyw z możliwością wyświetlania "Polecanego obrazu" dla posta. Jednak teraz próbuję określić (1) jak przypisać hiperłącze do obrazu i (2) jak wywołać the_post_thumbnail() tak, aby zawinął hiperłącze wokół obrazu. Nie mogę znaleźć, gdzie jest to obsługiwane w obecnej wersji WP, ale myślę, że po prostu czegoś brakuje.
 <?php if(has_post_thumbnail() && get_option('theme_show_featured_image')) the_post_thumbnail('duży', array( 'class' => 'alignleft', 'style' => 'margin:0 10px 10px 0;')); ?> <?php the_content('
Przeczytaj resztę tej strony »
'); ?>


title: Zmień tekst pomocy „Wpisz tutaj tytuł” w niestandardowym typie posta

text: Mam niestandardowy typ wpisu utworzony dla katalogu, który zostanie posortowany alfabetycznie. Posty będę sortować w porządku alfabetycznym według tytułów, więc chcę się upewnić, że Tytuł jest wpisany jako nazwisko/imię. Czy istnieje sposób na zmianę domyślnego tekstu pomocy — „Wprowadź tutaj tytuł” — w moim niestandardowym poście na inny?


title: Podkreślenia w polach niestandardowych

text: Jestem trochę nowy w WordPressie. Podczas próby wykonania WP_Query przy użyciu meta_query() miałem pewne problemy, ponieważ niestandardowe pola tworzone przez wtyczkę miały na początku nazwy `_`. Chociaż zauważyłem, że tak jest przechowywany w bazie danych, nie miałem pojęcia, dlaczego tam jest i pomyślałem, że muszę odwołać się do niego bez podkreślenia (dla przypomnienia, to jest błędne). Dlaczego niektóre pola niestandardowe zaczynają się od podkreśleń, a inne nie? Do czego służą podkreślenia? Czy w pewnych okolicznościach są obowiązkowe?


title: Multisite dla wielu witryn?

text: Czy mimo to mogę zezwolić użytkownikom na tworzenie własnej sieci wielostanowiskowej WordPress w mojej sieci wielostanowiskowej? Będzie to usługa premium i będzie działać podobnie jak hosting odsprzedawcy, gdzie klient zapłaci dystrybutorowi, a pozostała część trafi do pośrednika jako zysk. Dziękuję!


title: Dodać obraz/układ tła dla pojedynczej strony?

text: Widzę, że wiele witryn (moz.com,hubspot.com) używa obrazu tła jako układu. Jak łatwo dodać pojedynczy obraz tła do WordPressa? Chcę również dodać układ tutaj: http://moz.com/blog do mojego bloga. Jak mam to zrobic?


title: Tworzenie metaboksu do przesyłania wielu obrazów

text: Czy można utworzyć metabox, który dołącza wiele obrazów do posta?


title: Statystyki bloga

text: Prowadzę mały blog wordpress z 3-5 użytkownikami. Ludzie cały czas dodają/edytują/usuwają i czytają treści... To, czego chcę, to widzieć jakieś statystyki.... które posty/strony są najpopularniejsze, najbardziej aktualne, komentowane... które linki zewnętrzne są te, które są klikane najczęściej... itd.... czy istnieje wtyczka (nie usługa zewnętrzna), aby to osiągnąć?


title: Argumenty warunkowe dla WP_Query i tax_query w zależności od tego, czy $somevar ma wartość

text: Utworzyłem nowe zapytanie dla niestandardowego typu „kursy”. Wyniki te należy następnie przefiltrować za pomocą tax_query, odpytując 3 niestandardowe taksonomie pasujące do 1 lub kilku identyfikatorów terminów. Są one przekazywane ze strony wyszukiwania. Oto kod działający do tej pory w find: // emulujemy opublikowane identyfikatory z widżetu wyszukiwania kursów // z pewnymi statycznymi identyfikatorami terminów dla każdej niestandardowej taksonomii. $search_course_area = array(65, 62); $search_course_level = array(117); //52 do dalszego filtrowania $search_course_mode = array(54, 56); //Rozpocznij nowe zapytanie $query = new WP_Query( array( //Pobierz WSZYSTKIE posty kursów 'post_type' => 'course', 'posts_per_page' => '-1', //Filtruj taksonomie według identyfikatora przekazanego z widżetu wyszukiwarki kursów 'tax_query' => array( //Ustaw warunek relacji dla filtrów w //w tym przypadku używamy AND, ponieważ jest on jawnie ustawiony // przez użytkownika podczas wyszukiwania 'relation' => 'AND', //Pierwszy sprawdź obszar kursu na podstawie tablicy ID( 'taxonomy' => 'course-area', 'field' => 'id', 'terms' => $search_course_area ), // I znowu dla drugiej tablicy taksonomii( ' taksonomia' => 'poziomy-badania', 'pole' => 'id', 'terms' => $morze rch_course_level ), //Na koniec sprawdź pobieranie poziomów kursów na podstawie tablicy identyfikatorów( 'taxonomy' => 'course-mode', 'field' => 'id', 'terms' => $search_course_mode ), ) ) ); Rzeczą, na której trochę utknąłem, jest to, że jeśli zostanie przekazana tablica, która jest pusta, to oczywiście przerwałoby zapytanie i nie zwróciło żadnych wyników. Jaki byłby najczystszy sposób rozwiązania tego problemu? Mógłbym zrobić coś takiego: if (isset($search_course_area)) { echo "array('taksonomia' => 'course-area', 'field' => 'id', 'terms' => $search_course_area ),"; }; Ale mam przeczucie, że to nie byłby najlepszy sposób, żeby do tego podejść? Bardzo dziękuję za poświęcony czas i wszelką pomoc, której możesz udzielić, naprawdę to doceniam! Craig


title: Jak uzyskać listę identyfikatorów podrzędnych dla nazwanej kategorii?

text: Uważam, że mógłbym to zrobić za pomocą na przykład get_categories() lub wp_list_categories() i przekazania parametru „child_of”, ale to zwróciłoby znacznie większy zestaw danych niż potrzebuję. Czy istnieje bezpośrednie wywołanie, które zwraca identyfikatory podrzędne dla dowolnej kategorii w postaci prostej listy (1,2,3,5 itd.)?


title: Dodaj rolę w sieci w wielu lokalizacjach

text: Próbowałem dodać nowe role i możliwości wordpress w instalacji wielostanowiskowej, używając poniższego kodu. Problem polega na tym, że dotyczy tylko „głównej” witryny multisite i nie przenosi się na podwitryny. Tak naprawdę nie znalazłem niczego w dokumentacji, która to obejmuje. funkcja civicrm_wp_set_capabilities () { globalne $ wp_roles; if (!isset($wp_roles)) { $wp_roles = new WP_Roles(); } //Minimalne możliwości (uprawnienia Civicrm) arrays $min_capabilities = array( 'access_civimail_subscribe_unsubscribe_pages' => 1, 'access_all_custom_data' => 1, 'access_uploaded_files' => 1, 'make_online_contributions'> 1,_1, 'create_online_contributions'> 1,_ 1, 'profile_edit' => 1, 'profile_view' => 1, 'register_for_events' => 1, 'view_event_info' => 1, 'sign_civicrm_petition' => 1, 'view_public_civimail_content' => 1, ); // Przypisz minimalne możliwości (uprawnienia Civicrm) do wszystkich ról WP ( $wp_roles->role_names as $role => $name ) { $roleObj = $wp_roles->get_role($role); foreach ($min_capabilities as $capability_name => $capability_value) { $roleObj->add_cap($capability_name); } } //Dodaj rolę 'anonymous_user' z minimalnymi możliwościami. if (!in_array('anonimowy_użytkownik' , $wp_roles->roles)) { add_role('anonimowy_użytkownik', 'Anonimowy użytkownik', $min_capabilities); } }


title: Gdzie mogę zapisać kod widżetu dla wordpress?

text: Całkiem proste, napisałem widget i nie mogę do końca życia dowiedzieć się, gdzie go zapisać?! Korzystanie z najnowszej wersji wordpress. Dzięki, John.


title: Podczas korzystania z wtyczki Simple Fields, jak wyciągnąć informacje z bazy danych, aby wyświetlić je na stronie?

text: Prawie to, co mówi pytanie. Użyłem prostych pól, ale nie jestem pewien w WP, jak przywrócić informacje do wyświetlenia na stronie?


title: Widżet do wyświetlania niestandardowej chmury tagów taksonomii

text: Jak zmienić domyślny widżet, aby wyświetlał chmurę tagów niestandardowej taksonomii?


title: Workflow programowania dla Wordpressa przy użyciu git - problemy z wtyczkami i bloginfo('wpurl')

text: Idę z tym przepływem pracy git dla mojego obecnego projektu wordpress, który uruchamiam lokalnie przy użyciu `MAMP`. Pozwala mi oddzielić podstawowe pliki WP od folderów motywów i wtyczek za pomocą podmodułów, co jest świetne. Mój `wp-config` ma kilka dodatkowych wpisów, które informują Wordpress, gdzie są pliki podstawowe i gdzie znajdują się foldery tematyczne: if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) .'/wordpress/ '); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/core'); define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/core/wordpress'); define('WP_CONTENT_DIR', realpath(ABSPATH. '../wp-content/')); define('WP_CONTENT_URL', WP_HOME. '/wp-content'); define('PRZESYŁANIA', '../wp-content/uploads'); Moja struktura z katalogu głównego witryny wygląda tak: -wordpress (zawiera podstawowe pliki) -wp-content -themes -plugins -uploads -wp-config.php Więc mój adres URL to: `http://localhost:8888/core/` Problemy, które napotykam, dotyczą wtyczek. Niektóre z nich używają `get_bloginfo('wpurl')` do ładowania zasobów. Przykład wygląda tak: http://localhost:8888/core/wordpress/wp-content/plugins/{PLUGIN}/images/{PLUGIN_IMAGE}.png gdzie powinien być: http://localhost :8888/core/wp-content/plugins/{PLUGIN}/images/{PLUGIN_IMAGE}.png Czy mogę to jakoś zmienić bez indywidualnej modyfikacji wtyczek?


title: Działa jak in_category dla niestandardowych taksonomii

text: Staram się wyświetlać różne treści w zależności od wybranej taksonomii. Na przykład mam taksonomię o nazwie Type. Wewnątrz tej taksonomii mam kilkoro różnych dzieci, jedno to „Fotografia”. Chciałbym, aby singiel „Fotografii” miał pełną szerokość, zamiast mieć pasek boczny. Możesz to zrobić w zwykłych postach, używając "if in_category('photography')", ale spędziłem ostatnie kilka godzin próbując sfałszować the_terms i tym podobne, aby działały jako takie. Z góry dziękuję za pomoc. -Pete


title: Wyszukaj/filtruj posty w tytule/treści LUB tagach

text: Muszę wykonać niestandardowe zapytanie, aby wyszukać posty (CPT), które pasują do określonego słowa kluczowego, ale muszę wyszukiwać posty zarówno w tytule, treści, jak i terminach z niestandardowej taksonomii. Próbowałem z zapytaniami, ale po prostu nie mogę go uruchomić i słusznie upewniłem się, że w wordpressie znajdują się treści zgodne z kryteriami. Dla wyjaśnienia wyjaśnię tylko przypadek użycia. Mam CPT o nazwie **produkty** CPT ma niestandardową taksonomię o nazwie **szczegóły** Istnieje około 100 szczegółów, które mają nazwę i opis. Same **produkty** mają również tytuł, opis (treść) i kilka innych pól. Na stronie produktu chcę mieć funkcję „filtrowania” (nie zwykłą funkcję wyszukiwania Wordpress!). Jeśli więc filtruję produkty według słowa kluczowego **cool**, powinien wysłać zapytanie do **produktów** CPT i znaleźć produkty zawierające słowo **cool** w tytule, treści lub jeśli jest zaznaczone z terminem taksonomicznym zawierającym **cool** w tytule/opisie. Moje dwa zapytania, które wypróbowałem, wyglądają tak: **Query 1:** //zmienna $s służy tylko do testowania $s = 'cool'; $query = "SELECT $wpdb->posts.* FROM $wpdb->posts INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy WŁĄCZONE ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) GDZIE $wpdb->posts.post_content LIKE '%$s%' LUB $wpdb->posts.post_title LUB '%$s%' LUB $ wpdb->terms.name LIKE '%$s%') AND $wpdb->term_taxonomy.taxonomy = 'szczegóły' AND $wpdb->posts.post_type = 'produkty' AND $wpdb->posts.post_status = 'opublikuj' GROUP BY $wpdb->posts.ID ORDER BY $wpdb->posts.post_date DESC"; **Zapytanie 2:** //zmienna $s służy tylko do testowania $s = 'cool'; $ query =" SELECT $ wpdb-> posty. * FROM $ wpdb-> posty, $ wpdb-> term_relationships, $ wpdb-> term_taxonomy, $ wpdb-> warunki WHERE ($ wpdb-> warunki. nazwa LIKE '% $ s %' OR $wpdb->posts.post_content LIKE '%$s%' LUB $wpdb->posts.post_title LIKE '%$s%') AND $wpdb->posts.ID = $wpdb->term_relationships.object_id ORAZ $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id ORAZ $wpdb->term_taxonomy.term_id = $wpdb->terms.term_id ORAZ $wpdb->posts.post_status = 'publish-> AND $wp. post_type 'products' ORDER BY $wpdb->posts.post_date DESC Próbowałem również rejestrować własne zapytania Wordpressa, aby dowiedzieć się, w jaki sposób zapytania o filtrowanie słów kluczowych z wybraną konkretną taksonomią, ale nie udało mi się jej poprawnie przenieść do mojego własnego kodu. Mam nadzieję, że ktoś może mi pomóc, a każda pomoc lub rada są bardzo mile widziane. Pozdrawiam, - M


title: Jak skonfigurować stronę bloga, aby renderować posty na blogu bez kilku kategorii?

text: Ustawiłem moją stronę główną tak, aby używała statycznego szablonu. Stworzyłem więc stronę Blog, aby użyć szablonu bloga do renderowania moich postów na blogu. Problem polega na tym, że po prostu renderuje zawartość strony. Chcę, żeby renderował posty na blogu. Minus kategorii „portfolio” i „WIP”. Czy muszę tworzyć niestandardowe `query_posts`? jak to może wyglądać. Aby zasymulować to, co otrzymuję domyślnie, jeśli moja strona główna jest ustawiona na najnowsze posty. Do pracy potrzebuję też stronicowania.


title: Dlaczego Wordpress na localhost nie znajdzie aktualizacji?

text: Mam Wordpress uruchomiony na WAMP. Z jakiegoś powodu, kiedy sprawdzam aktualizacje rdzenia i moich wtyczek, mówi mi, że wszystko jest aktualne, mimo że wiem, że mam jedną wersję za rdzeniem i trzema wtyczkami. Dlaczego nie pobieram tych aktualizacji? Sprawdziłem uprawnienia do plików i wszystkie są w porządku. Próbowałem wyłączyć wszystkie wtyczki. Bez różnicy. Próbowałem również ponownie zainstalować moją aktualną wersję rdzenia Wordpress i otrzymałem następujące dane wyjściowe; Pobieranie aktualizacji ze strony http://wordpress.org/wordpress-3.5.1-no-content.zip… Pobieranie nie powiodło się. Instalacja nie powiodła się Nie otrzymuję żadnych innych informacji zwrotnych. Jakieś pomysły co się dzieje? Niemal identyczna wersja na serwerze na żywo pokazuje aktualizacje w porządku. Aktualizacja: Nie otrzymałem żadnej odpowiedzi, która rozwiązałaby ten problem. Przydatną informacją będzie to, z jakimi domenami lub subdomenami Wordpress musi się połączyć, aby sprawdzić dostępność aktualizacji i pobrać je. W ten sposób mogłem debugować połączenie z tymi domenami. Aktualizacja: nadal nie otrzymałem żadnych rozwiązań. Podejrzewam, że ma to coś wspólnego z tym, że Apache nie może połączyć się z zewnętrznymi serwerami, ale nie mam pojęcia, jak to rozwiązać.


title: jak skonfigurować wp w folderze w statycznej witrynie?

text: Na moim serwerze mam następującą strukturę plików: www/index.html js/..css/..img/..index.html ...blog/ .htaccess index.php wordpress/ .htaccess wp-config.php . .. Zasadniczo www/ z kilkoma plikami statycznymi i katalogiem blog/ w którym trzymam pliki wordpress (żeby się zalogować muszę wejść na www.mysite.com/blog/wordpress/wp-admin.php) Nie mam problemu z zalogowaniem się, nie mam problemu z wyświetleniem strony głównej, ale kiedy próbuję uzyskać dostęp do jednego z postów lub kategorii, przekierowuję na stronę www.mysite.com/index.php i otrzymuję następujący komunikat o błędzie: Nie znaleziono Żądany adres URL /index.php nie został znaleziony na tym serwerze. Ponadto napotkano błąd 404 Not Found podczas próby użycia ErrorDocument do obsługi żądania. Nie sądzę, że jest to problem .htaccess, ponieważ są tam oba pliki .htaccess i nie mam żadnych problemów z permalinkami podczas lokalnego przeglądania witryny... Jakieś pomysły, co to może być? <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # BEGIN W3TC Pamięć podręczna przeglądarki <IfModule mod_deflate.c> <IfModule mod_setenvif.c> BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678 ] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html </IfModule> <IfModule mod_headers.c> Dołączanie nagłówka Różne User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json <IfModule mod_mime.c> # DEFLATE według rozszerzenia AddOutputFilter DEFLATE js css htm html xml </IfModule> </IfModule> <FilesMatch "\. (css|htc|js|js2|js3|js4|CSS|HTC|JS|JS2|JS3|JS4)$"> FileETag Brak < IfModule mod_headers.c> Nagłówek nieustawiony ETag </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX| SVG|SVGZ|TXT|XSD|XSL|XML)$"> FileETag Brak <IfModule mod_headers.c> Nagłówek nieustawiony ETag </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx| avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v| mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar| tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT| EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|JSON|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC| ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI| XLA|XLS|XLSX|XLT|XLW|ZIP)$"> FileETag Brak <IfModule mod_headers.c> Usunięto nagłówek ETag </IfModule> </FilesMatch> # END Pamięć podręczna przeglądarki W3TC # BEGIN Rdzeń pamięci podręcznej stron W3TC <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP:Accept-Encoding} gzip RewriteRule .* - [E=W3TC_ENC:_gzip] RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} ="" RewriteCond %{REQUEST_URI} \/$ RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out_switch_in_wggle_logged) HTTP_USER_AGENT} !(W3\ Total\ Cache/0\.9\.2\.9) [NC] RewriteCond "%{DOCUMENT_ROOT}/wordpress/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI} /_index.html%{ENV:W3TC_ENC}" -f RewriteRule .* "/wordpress/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}" [L ] </IfModule> # ZAKOŃCZ Rdzeń pamięci podręcznej strony W3TC


title: Jak ustawić niestandardowy szablon strony dla niestandardowego typu postu?

text: Muszę ustawić niestandardowy szablon dla niestandardowego typu postu ze standardową funkcjonalnością wordpress, taką jak: Tworzenie_Twojej_Własnej_Strony_Szablony Znalazłem te: 1 - niestandardowy szablon postu , 2 - szablon pojedynczego posta , ale nie działa dla niestandardowego typu postu i działa to tylko dla wbudowane posty wordpress.


title: Dodawanie niestandardowego przycisku „Dodaj pole niestandardowe” do niestandardowych metaboksów

text: Czy w tytule użyłem wystarczająco niestandardowego? Oto krótkie wyjaśnienie tego, co robię. Tworzę witrynę genealogiczną i mam niestandardowy typ posta o nazwie „Przodek”. W tym typie postu jest sporo informacji, które trafiają do niestandardowych pól. Aby uczynić go bardziej przyjaznym dla użytkownika, utworzyłem kilka niestandardowych pól meta, aby uporządkować dane. Żadne z pól w tych polach meta nie musi być unikatowe. Nikt nie będzie miał więcej niż jednej daty urodzenia itp. Ale następnym niestandardowym polem meta, z którym muszę się zmierzyć, jest pole „Rodzice / Rodzeństwo”. Nie chcę tworzyć pola meta z 15 polami niestandardowymi oznaczonymi jako rodzeństwo1, rodzeństwo2... Chciałbym skorzystać z przycisku „Dodaj pole niestandardowe”, który umożliwia dynamiczne dodawanie dodatkowych pól niestandardowych. Aby ludzie mogli dodać tyle lub mniej pól rodzeństwa, ile potrzebują. Utworzyłem meta pola za pomocą metody na http://www.deluxeblogtips.com/p/meta-box-script-for-wordpress.html Wszelkie informacje lub przesunięcie we właściwym kierunku, aby dodać „Nowe pole rodzeństwa” przycisk byłby bardzo mile widziany.


title: Weryfikacja telefonu WordPress

text: Czy istnieje sposób na sprawdzenie zweryfikowanych numerów telefonów członków, wysyłając kod na ich telefony komórkowe, tak jak robi to Facebook? Byłoby to bardzo przydatne do powstrzymania spamerów i zezwalałoby tylko na jednego użytkownika na numer telefonu.


title: TinyMCE nieprawidłowy znacznik listy zagnieżdżonej

text:
Dzisiaj zaktualizowałem Wordpress do wersji 3.2.1 i zauważyłem, że zagnieżdżone znaczniki listy wydają się być nieprawidłowe. Oto kod, który generuje:

element 1 listy nadrzędnej

element 1 listy podrzędnej

element 2 listy nadrzędnej

 Zamiast tego powinien wyglądać tak:

pierwszy element listy nadrzędnej

element 1 listy podrzędnej

element listy nadrzędnej 2

 Czy ktoś inny ma ten problem lub ma pojęcie, co może być tego przyczyną?


title: Nie mogę dołączyć pliku do strony ustawień wtyczki

text: Próbuję utworzyć stronę ustawień. Jeśli drukuję rzeczy w indeksie, widzę to. Jeśli spróbuję to uwzględnić, to nic nie widzę, ani błędów. add_options_page('Moja wtyczka', 'Moja wtyczka', 'manage_options', 'moja-wtyczka', array('MyPluginSettings', 'index')); moje ustawienia: class MyPluginSettings { public function index() { /* Mogę tu wyświetlić echo lub wydrukować i działa dobrze ... * Ale nie mogę wymagać tutaj pliku ... nic się nie dzieje */ require('istniejąca/ścieżka /do/a/plik.php'); } } ?> Co się stało? Dziękuję.


title: Alternatywny arkusz stylów działa tylko z bezwzględnym adresem linku?

text: Próbuję dodać arkusz stylów, gdy użytkownicy uzyskują dostęp do sekcji bloga mojej witryny z iPada. Pierwszy fragment kodu działa, jednak nie chcę używać ścieżki bezwzględnej. Chcę użyć funkcji wordpressa. function ipad_css() { if( preg_match('/ipad/i',$_SERVER['HTTP_USER_AGENT'])) {?> <link rel="stylesheet" type="text/css" href="http://website /wp-content/themes/my_theme/ipad.css" media="screen" /> <?php } } add_action('init','ipad_css'); To nie działa: function ipad_css() { if( preg_match('/ipad/i',$_SERVER['HTTP_USER_AGENT'])) {?> <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/ipad.css" media="screen" /> <?php } } add_action('init','ipad_css'); Jestem zdezorientowany, dlaczego to nie zadziała. Próbowałem również `stylesheet_url` bez powodzenia.


title: Niestandardowe zapytanie przeglądające wiele niestandardowych pól i odpowiednio sortujące

text: Przez ostatnie dwa tygodnie szukałem sposobu na utworzenie zapytania w wordpressie, które zwraca wszystkie niestandardowe typy postów, w których meta_key "mytype-expired" NIE jest ustawione na "yes", a następnie sortuję wyniki według drugiego meta_key o nazwie „mytype-sort-order” z najwyższą wartością liczbową na początku. Jeśli w polu meta_key „mytype-sort-order” nie ma żadnej wartości, chcę, aby te posty były wyświetlane w kolejności według daty (najnowsze dodane jako pierwsze), a wszystkie powinny znajdować się poniżej postów, które mają wartość. **Na przykład ten zestaw postów testowych** : **Post 1** (od 1 lipca, nie ustawiono wartości mytype-sort-order), **Post 2** (od 2 lipca, mytype-sort-order wartość nie została ustawiona), **Post 3** (od 3 lipca, mytype-sort-order wartość nie została ustawiona), **Post 4** (od 4 lipca, mytype-sort-order wartość = 95), **Post 5** (od 5 lipca, wartość mytype-sort-order = 90), **Post 6** (od 6 lipca, wartość mytype-sort-order nie została ustawiona), **Post 7** (od 7 lipca, wygasł="tak"). **powinien zostać zwrócony w następujący sposób** : 1. **Post 4** (od 4 lipca, mytype-sort-order value = 95) 2. **Post 5** (od 5 lipca, mytype-sort-order wartość = 90) 3. **Post 6** (od 6 lipca, nie ustawiono wartości mytype-sort-order) 4. **Post 3** (od 3 lipca, nie ustawiono wartości mytype-sort-order) 5. **Post 2** (od 2 lipca, nie ustawiono wartości mytype-sort-order) 6. **Post 1** (od 1 lipca, nie ustawiono wartości mytype-sort-order) ( **Post 7** nie wyświetlane, ponieważ wygasło) Wyjaśniłem moje obecne podejście do korzystania z meta-zapytania tutaj, ale sam znalazłem coś nowego lub sam poczyniłem jakiekolwiek postępy, a bez odpowiedzi na moje pierwsze pytanie zastanawiam się, czy jest inny sposób, w jaki mógłbym to osiągnąć ten. Udało mi się nie zwracać wygasłych postów i sortować według „mytype-sort-order” meta_value_num LUB zamawiać według daty. Problem, na który ciągle się natykam, polega na tym, że **nie mogę zamawiać według ZARÓWNO „mytype-sort-order” meta_value_num ORAZ daty** Mimo, że zrobiłem dużo z wordpressem, moje doświadczenie w tworzeniu niestandardowych zapytań jest ograniczone. Całkowicie utknąłem i NAPRAWDĘ doceniłbym kilka pomysłów. Dziękuję!


title: Pętla WordPress do pobierania 4 stron/postów według ID

text: Próbuję stworzyć pętlę wordpress, która wyciąga 4 określone strony / posty według identyfikatora (z wyjątkiem wyświetlania zwiastuna). Głównym problemem jest to, że znajdują się one w 3 różnych typach postów: „post”, „szkolenie”, „strona”. Do tej pory przepisałem ten kod 3 razy, jest prawie na miejscu, ale nie do końca. <?php $ids = array(2101,3754,4760,2572); query_posts(array( 'post_type' => array( 'post', 'trening', 'page' ), 'post__in' => $ids, 'posts_per_page' => 1) ); if (have_posts()) : ?> Czy ktoś może mi wskazać, co się dzieje?


title: zmodyfikuj przycisk polubienia na Facebooku, aby również pisać do bazy danych

text: Wypróbowałem kilka rozwiązań do przechowywania facebooka, takich jak liczba moich postów wordpress w mojej bazie danych. Robiłem to, wysyłając żądanie HTTP Get na http://graph.facebook.com/, pobierając stamtąd polubienia. Jednak nie mogę już z tym pracować. Teraz moje pytanie: Czy można zmodyfikować przycisk „Lubię to” na Facebooku tak, aby po jego kliknięciu robił **1.** Robi to, co każdy przycisk podobny do fb (+1) **2.** Napisz wartość 1 (lub jak często było klikane razem) do niestandardowego pola w wp_postmeta dla postu (w mojej własnej bazie danych).? W ten sposób nie byłbym już zależny od ciągnięcia podobnej liczby z wykresu facebooka. Czy to w ogóle możliwe i jak bym to zrobił?


title: Polecany obraz, jeśli inny warunek

text:
Mam tło banera ustawione na adres URL polecanego obrazu.
 <?php if (has_post_thumbnail( $post->ID) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ) ; ?> <div id="xpro_shell_content_header" class='content_about_us_header biały' style="background:url('<?php echo $image[0]; ?>') no-repeat;">

 <?php the_title(); ?>

 <?php $message=get_post_meta($post->ID, "myBlurb", prawda); if (get_post_meta($post->ID, "myBlurb", true)) { echo ($wiadomość); } ?>

 <?php endif; ?>
 Chcę ustawić domyślne tło banera, jeśli nie umieściłem polecanego obrazu. Jak to zrobić?


title: Wstrzykiwanie kodu banera javascript tuż przed i po menu nawigacyjnym wordpress

text: Próbuję opracować wtyczkę do wstrzykiwania kodu baneru javascript tuż przed i po menu nawigacji wordpress, ale nie mogę znaleźć żadnego rozwiązania tego problemu. Czy ktokolwiek ma jakiś pomysł? Nie mogę też dołączyć do identyfikatora Div, ponieważ każdy motyw wordpress używa innego identyfikatora div i klasy do menu nawigacyjnego. Dzięki Edytuj: Kod banera to kod JavaScript AdSense. Wordpress ma funkcjonalność wp_nav_menu i chcę wstrzyknąć javascript przed i po wp_nav_menu.


title: Jak mogę dodać/zaktualizować meta posta na stronie menu administratora?

text: Chciałem stworzyć wtyczkę do zbiorczego zarządzania niestandardowymi danymi pól postów. Wiem, że mogę dodać meta postu, dodając pole meta na ekranie edycji postu i użyj **add_action('save_post','function_to_update_meta')** do wywołania funkcji dodawania meta. Ale nie wiem, jak wywołać funkcję **add_post_meta** na stronie menu administratora (takiej jak niestandardowe menu administratora). Jak to zrobić? Z góry dziękuję!


title: Generowanie dynamicznych kart za pomocą wielu pętli post zapytania

text:
Próbuję wygenerować dynamiczną kartę opartą na nawigacji z zapytaniem post mój kod wygląda tak

 <?php $my_query = new WP_Query(array( 'showposts ' => 5, 'orderby' => 'rand', 'category_name' => 'Przepisy' )); $x = 0; while ($my_query->have_posts()) : $my_query->the_post(); $x++; $kategoria = pobierz_kategorię(); ?> <?php if ($x == 1) { echo '
'; } else {echo '
';} ?> <a href="#tab<?php echo $x; ?>" data-toggle="tab"><?php echo $category[0]->cat_name ; ?>
 <?php endwhile;?>

 Lorem ipsum dolor sit amet, consectetur adipiscing elit. .

Ut consectetur libero nec nulla ullamcorper lobortis pulvinar libero viverra.

Vivamus eget velit at mauris blandit consequat vel sed ipsum.

 wszystko jest w porządku i działa dobrze, Problem polega na tym, że powyższy kod może powtarzać dowolną konkretną kategorię. na przykład może pokazać cat1 cat2 cat3 cat1 cat2 to jest to, czego nie chcę, potrzebuję żadnej kategorii, która się nie duplikuje. jak przezwyciężyć ten problem? pamiętaj tylko, że w drugim etapie użyję rewind_post(), aby uzyskać dane z powyższych kategorii, więc chcę zachować pętlę w linii. Dziękuję ok Zaktualizowałem kod w następujący sposób

 <?php $my_query = new WP_Query(array( 'showposts' => 3, 'orderby' => 'rand', 'category_name' => 'Recipes' )); while ($my_query->have_posts()) : $my_query->the_post(); $x = $moje_zapytanie->bieżący_post + 1; //użyj tego do liczenia zamiast tego $categories = get_the_category(); foreach($categories as $category) { if ($x == 1) { echo '
'; } else {echo '
';} ?> <a href="#tab<?php echo $x; ?>" data-toggle="tab"><?php echo $kategoria->nazwa_kota; ?>
 <?php } endwhile; ?>
 teraz, jak wyświetlić 4 przepisy z każdej kategorii w sekcji zawartości zakładki?


title: Zbuduj stronę indeksu z pól niestandardowych

text:
Zaczynam zagłębiać się w niestandardowe pola Wordpress i chcę powielić tę stronę w Wordpress: http://www.clubsact.com.au/corporate/index.php Więc moja strona nie jest ściśle powiązana z relacją rodzic/dziecko, ja utworzyli niestandardowe pole „Partner_Level” i na podstawie poziomu partnera wprowadzonego przez autora funkcja wypisze obraz funkcji powiązany z postem i utworzy moją stronę indeksu. Chociaż nie wydaje mi się, aby moje zapytanie działało w funkcji. Jeśli postąpię zgodnie z instrukcjami na tej stronie: http://css-tricks.com/snippets/wordpress/custom-loop-based-on-custom-fields/ pisząc prosto do mojego szablonu, wszystko jest w porządku. Więc zakładam, że nie mam czegoś poprawnie skonfigurowanego, ale nie wiem, co. Functions.php function the_partners($cpLevel) { // To zapytanie pobiera wszystkie pola z metadanymi, pasuje do $querydetails = " SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta. post_id AND wpostmeta.meta_key = 'Partner_Level' AND wpostmeta.meta_value = '$cpLevel' AND wposts.post_status = 'publish' AND wposts.post_type = 'page' ORDER BY wposts.post_date DESC "; $pageposts = $wpdb->get_results($querydetails, OBJECT); if ($pageposts) { echo "Mam"; } } page_corp.php if (have_posts()) : while (have_posts()) : the_post();
<?php tytuł_(); ?>
 the_partners('Złoto'); koniec; endif; Na stronie po prostu oczekuję, że na ekranie pojawi się napis „Mam ich”, chociaż dostaję puste miejsce. Pozdrawiam, Phil


title: Plugin Hook po dodaniu nowego autora

text: Czy istnieje sposób na dodanie zaczepu dla wtyczki, gdy administrator doda nowego autora? Chciałbym móc dodać tego użytkownika do mojej tabeli bazy danych wtyczek. Dziękuję Ci.


title: Czy istnieje wtyczka Wordpress, która umożliwia głosowanie „czy ten kupon działa” na określonych linkach, takich jak Retailmenot?

text: Szukam sposobu/wtyczki, aby umożliwić odwiedzającym głosowanie na określone linki (czy ten kupon działa/czy ten kupon nie działa), jak Retailmenot. Myślę tylko o wtyczce Wordpress: Wordpress Pods. Miałem nadzieję, że uda mi się znaleźć łatwiejszą implementację.


title: meta_query Compare='!=' z wieloma niestandardowymi polami

text: post ma następujące pola niestandardowe: 'my_custom_field' => 1 'my_custom_field' => 2 'my_custom_field' => 3 Teraz chcę zapytać o wszystkie posty, które NIE zawierają wartości 2 dla 'my_custom_field'. Próbuję tego: $args = Array('posts_per_page' => -1, 'post_type' => 'page', 'meta_query' => array( array( 'key' => 'my_custom_field', 'value' = > 2, 'porównaj' => '!=' ) ) ); Jednak nadal zwraca mój przykładowy wpis, ponieważ mój przykładowy wpis ma pole „my_custom_field” o wartości innej niż 2 (1 i 3). Muszę jakoś zmienić moje zapytanie, aby powiedzieć „Wyklucz posty, które mają co najmniej jedno pole „my_custom_field” o wartości 2”. Czy ktoś może mi pomóc? Dziękuję!


title: Przechowywanie szczegółów FTP w wp-config.php

text: Chciałbym usłyszeć o kwestiach bezpieczeństwa związanych z przechowywaniem danych FTP w wp-config.php na serwerze współdzielonym. To nie jest dla mnie bezpieczne. Używam ManageWP do kontrolowania witryn na udostępnionym serwerze i muszę ręcznie wprowadzać dane FTP dla każdej aktualizacji.


title: Jak mogę ukryć treść, jeśli nie przyjaciela w Buddypress?

text: Jak mogę ukryć określoną zawartość lub div lub inne rzeczy w zależności od tego, czy jestem przyjacielem, czy nie w buddypress? Próbowałem użyć funkcji `bp_is_user_friends()`, ale to nie zadziałało!


title: Jak zapobiec czyszczeniu pól niestandardowych podczas edycji zbiorczej?

text: W mojej funkcji do zapisywania wartości pól niestandardowych dodaję kilka kontroli, aby zapobiec wyczyszczeniu wartości podczas automatycznego zapisywania lub szybkiej edycji. add_action('save_post', 'save_my_post'); function save_my_post($post_id) { // Zatrzymaj WP przed czyszczeniem niestandardowych pól podczas autozapisu, // a także podczas żądań ajax (np. szybka edycja). if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX)) zwróć; // Wyczyść, zweryfikuj i zapisz niestandardowe pola $myfield = ( ! isset($_POST['myfield'])) ? '' : strval($_POST['moje pole']); update_post_meta($post_id, 'moje pole', $mojepole); } Wydaje się jednak, że pola niestandardowe są nadal czyszczone w przypadku edycji zbiorczej. Kontrole `DOING_AUTOSAVE` i `DOING_AJAX` nie mają zastosowania do edycji zbiorczej. Zdaję sobie sprawę, że nie można po prostu wywołać `update_post_meta`, jeśli odpowiednie zmienne `$_POST` nie są ustawione. To nie zadziałałoby jednak w przypadku pól wyboru. Najlepiej byłoby, gdyby wystarczyło proste sprawdzenie, czy przeprowadzamy edycję zbiorczą, czy nie. Pomysły?


title: Najskuteczniejszy sposób na wstawienie posta poza WordPress?

text: Muszę wstawić post przez `PHP` poza środowiskiem Wordpress (ale na tym samym serwerze) i szukam najbardziej wydajnego sposobu, aby to zrobić. Myślałem o 2 rozwiązaniach: 1) Używając XML-RPC, jak wyjaśniono tutaj 2) Załaduj rdzeń WordPressa, wymagając `wp-load.php`, a następnie używając `wp_insert_post()` Które z nich zużywa mniej zasobów? Po prostu muszę wstawić nowy post do bazy danych i nie potrzebuję żadnej obsługi wtyczek, motywów itp. Jest na to bardziej _hackish_ sposób? Dziękuję Ci!


title: Kolejność zakładek strony administratora posta

text: Kiedy edytuję mój post i aktualizuję, edytuję obszar tekstowy i naciskam klawisz „Tab”, a następnie przycisk „Aktualizuj” zostanie aktywowany i naciskam „Enter”, aby zaakceptować zmianę. Ale w innym środowisku, jeśli nacisnę tabulator, aktywowany zostanie przycisk podglądu. Dlaczego występuje ta różnica w kolejności tabulacji? A która kolejność kart jest właściwa?


title: Jakie zabezpieczenia zapewnia wp_handle_upload()?

text: Zgodnie z dokumentacją, `wp_handle_upload()`: > Obsłuży przesyłanie PHP w WordPressie, oczyszcza nazwy plików, sprawdza rozszerzenia > pod kątem typu MIME i przenosi plik do odpowiedniego katalogu w katalogu > uploads. Pracuję na stronie z przesyłaniem obrazów i `wp_handle_upload()` działa znakomicie, ale chcę wiedzieć, jakie zapewnia bezpieczeństwo. Sprawdzam rozszerzenia plików i typy MIME przed przekazaniem obrazów do `wp_handle_upload()`, ale wiem, że rozszerzenia plików i typy MIME są łatwe do sfałszowania. Jeśli ktoś zmieni nazwę file.exe na file.jpg, czy `wp_handle_upload()` to wykryje? Jakich innych rodzajów zabezpieczeń mogę się spodziewać wbudowanych w WP w odniesieniu do przesyłania plików?


title: Gdzie mogę znaleźć połączone czcionki w moim motywie?

text: Otrzymuję błąd 404 z powodu braku czcionek w moim motywie (.ttf, .wof). Moim zdaniem jedynym rozwiązaniem jest usunięcie z nich żądania, ale nie mogę znaleźć ciągu żądania. Przejrzałem wszystkie pliki .php z mojego edytora, ale nie znalazłem nawet żadnego `.ttf` ani pliku.


title: Mam ten błąd podczas aktualizacji wtyczki

text: > **Ostrzeżenie:** `call_user_func_array()` oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'register_style' nie została znaleziona lub nieprawidłowa nazwa funkcji w > /home/kreditt3/public_html/wp-includes/plugin.php on-line 470 > > **Ostrzeżenie:** `call_user_func_array()` oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'enqueue_style' nie została znaleziona lub nieprawidłowa nazwa funkcji w > /home/kreditt3/public_html/wp-includes/plugin.php on line 470 W mojej witrynie www.kredit-toyota.com próbowałem usunąć wtyczkę, którą już zaktualizowałem, ale to nie pomaga. Czy ktoś może mi pomóc w rozwiązaniu tego problemu?


title: komentuj pliki i s

text: Tworzę niestandardowy szablon i chciałbym uwzględnić komentarze i odpowiedzi przy użyciu standardowego rdzenia WordPress. Jakich plików i skryptów potrzebuję? Skopiowałem plik comments.php, ale odpowiedzi nie działają. Dzięki za pomoc.


title: Hiperłącze wylogowania w podmenu

text: W mojej witrynie internetowej mam następujące dodatkowe menu nawigacyjne, które zostało zbudowane przy użyciu natywnej funkcji _WordPress Appearance > Menus_: ![drugorzędne menu nawigacyjne](http://i.stack.imgur.com/uVVl4.png) * * * I używam również następujących wierszy kodu w moim pliku **functions.php**, aby usunąć i dodać hiperłącza „_Login / Register_” i „_Logout_” w zależności od uprawnień dostępu użytkownika: // Dodaj hiperłącze Login do dodatkowe menu nawigacyjne jeśli użytkownik jest wylogowany funkcja wpa_remove_menu_item( $items, $menu, $args ) { if( is_admin() || ! is_user_logged_in() ) return $items; foreach ( $items as $key => $item ) { if ( 'Zaloguj się / Zarejestruj się' == $item->title ) unset( $items[$key] ); } return $items; } add_filter( 'wp_get_nav_menu_items', 'wpa_remove_menu_item', 10, 3 ); // Usuń hiperłącze Wyloguj z dodatkowego menu nawigacyjnego, gdy użytkownik jest zalogowany function wpa_add_menu_item( $items, $menu, $args ) { if( is_user_logged_in() ) return $items; foreach ( $items as $key => $item ) { if ( 'Wyloguj' == $item->title ) unset( $items[$key] ); } return $items; } add_filter( 'wp_get_nav_menu_items', 'wpa_add_menu_item', 10, 3 ); Co jest wyświetlane w następujący sposób: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/kfgYU.png) ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/ NCfxI.png) * * * Element menu _Wyloguj_ używa następującego hiperłącza: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/iYKg4.png) Jak mogę zastąpić ten adres URL, aby użytkownik wybiera element _Wyloguj_ w dodatkowym menu nawigacyjnym, nie przekierowuje go do ekranu potwierdzenia... ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/HrGhb.png) i jest nadal znajduje się w tej samej hierarchii (w menu nadrzędnym _Moje konto_ ' _Dodatkowy nagłówek_ ', a nie na początku lub na końcu całego menu)? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/jOs2p.png) Dziękuję.


title: Wyświetlaj posty z kategorii na stronie

text:
Próbuję użyć shortcode do wyświetlenia pętli postów z kategorii. Mam krótki kod, ale wyświetla tylko rzeczywiste nazwy kategorii w niestandardowym typie postu, a nie rzeczywiste posty. Poniżej znajdują się podstawy: Typ niestandardowego posta to „business” Taksonomia to „business_taxonomy” Kategoria utworzona w systemie CMS to „dfa” Kod shortcode to add_shortcode( 'list-posts', 'rmcc_post_listing_parameters_shortcode' ); funkcja rmcc_post_listing_parameters_shortcode( $atts ) { ob_start(); // zdefiniuj atrybuty i ich wartości domyślne extract( shortcode_atts( array ( 'type' => '', 'order' => 'date', 'orderby' => 'title', 'posts' => -1, 'category' => '', ), $atty ) ); // zdefiniuj parametry zapytania na podstawie atrybutów $options = array( 'post_type' => $type, 'order' => $order, 'orderby' => $orderby, 'posts_per_page' => $posts, 'category_name' => $kategoria, ); $zapytanie = nowe WP_Query( $opcje ); // uruchom pętlę na podstawie zapytania if ( $query->have_posts() ) { ?>
<?php the_title() ?>
 <?php $myvariable = ob_get_clean(); return $mojazmienna; } } więc na stronie powinienem umieścić `[list-posts type="business" category="dfa"]` ale nic się nie pokazuje. Jeśli używam tylko `[list-posts type="business"]`, to po prostu wyświetla nazwy kategorii w niestandardowym typie postów, a nie rzeczywiste tytuły postów.


title: Jak mogę przekazać wartość do funkcji w add_menu_page?

text: Byłem używany do przekazywania wartości do funkcji dla poniższego menu. add_menu_page('Menedżer konkurencji 2013-2014', '2013-2014', 'opcje_zarządzania', 'manager_2013_2014', 'manager_2013_2014', plugins_url( 'competition-manager/images/cup.png' ), 81 );


title: Przepisz adres URL WordPress dla dynamicznego i dostosowanego adresu URL

text: Pracuję nad stroną internetową w WordPressie, gdzie muszę pokazywać AP News z zewnętrznej bazy danych, a nie z WordPress DB. Stworzyłem do tego kilka krótkich kodów, które działają absolutnie dobrze. Stworzyłem osobną stronę, aby pokazać szczegóły wiadomości o nazwie "szczegóły". Oto mój adres URL. > > http://www.example.com/news/details?ID=f50ccf32a5cd4169af6522e8903d0207&type=world&subtype=africa Where, News = Category, Details = WP Page and ID = id of the News pokazane poniżej. > > http://www.example.com/news/world/f50ccf32a5cd4169af6522e8903d0207/Pistorius- > Investigators-meet-Apple-over-iPhone.html Jeśli pójdziemy na powyższy adres URL, WordPress spróbuje znaleźć post o nazwie „pistorius -badacze-spotkają się z jabłkiem-przez-iphone'a” w naszej witrynie WordPress, która tak naprawdę nie istnieje. Pobieramy go z zewnętrznej bazy danych. Czy jest jakiś sposób, aby zmienić mój adres URL na przyjazny dla SEO adres URL?


title: Przepisz paginację taksonomii 404

text: Przepisałem adres URL taksonomii na nazwę moich postów typu „filtr”. Ponieważ to zrobiłem, moja paginacja nie działa już pod adresem URL: http://www.website.com/filter/term-name/ Więc jeśli odwiedzę http://www.website.com/filter/term- nazwa/strona/2 Dostaję 404. Myślę, że to dlatego, że Wordpress widzi teraz filtr jako typ postu i taksonomię. Jeśli zmienię `'slug' => 'filter'` na np. `'slug' => 'test'` to działa dobrze. Czy ktoś wie, jak mogę powiedzieć Wordpressowi, że „filtr” to w tym przypadku taksonomia. $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => true, 'rewrite' => array( 'slug' => 'filter', 'with_front' => false ), ); register_taxonomy( 'usługa', 'filtr', $args ); Jakieś sugestie, dlaczego to nie działa?


title: WP_Customize_Image_Control nie robi zbyt wiele

text: Próbuję dodać opcję logo. Sekcja i opcja są wyświetlane w obszarze Wygląd — Dostosuj zgodnie z oczekiwaniami. Oferuje mi przesłanie obrazu. Robię to. Obraz zostanie przesłany, ale opcja „Obraz logo nagłówka” poniżej nie zostanie naruszona. Po prostu oferuje mi ponowne przesłanie obrazu. Spodziewam się, że zaoferuje mi wybór z Biblioteki mediów. I oczekuję też, że zaoszczędzi wartość, czyli obraz, który wrzuciłem. Czy ktoś może zobaczyć, czy coś jest nie tak w kodzie? (Inne dodane przeze mnie opcje działają dobrze.) $wp_customize->add_section('logo_section', array( 'title' => __( 'Logo', 'ourcomments_s1'), 'description' => __( 'Wyświetl niestandardowe logo ?', 'naszekomentarze_s1'), 'priorytet' => 25, )); $wp_customize->add_setting( 'extra_logo', array( 'default' => '', // 'transport' => 'postMessage', )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'extra_logo', array( 'label' => __( 'Obraz logo nagłówka', 'ourcomments_s1'), 'section' => 'logo_section', 'settings' => 'extra_logo', // 'context' => 'co to jest?', )));


title: jak używać get_field_name w zewnętrznym module obsługi ajax

text: Ładuję nowe pola formularzy z Ajax, gdy klikam przycisk radiowy w moim niestandardowym widżecie. W obsłudze wywołań zwrotnych Ajax muszę użyć metod klasy widżetów get_field_name i get_field_id. Metoda get_field_name jest zwracana w klasie WP_Widget. Więc staram się uzyskać moment tej klasy. Ale nie mogę tego zrobić. Więc proszę, aby ktoś mi pomógł, jak go używać w klasie zewnętrznej. funkcja wp_ajax_suport() { add_action ('wp_ajax_my_func', 'my_func'); add_action('wp_ajax_nopriv_my_func', 'my_func'); } add_action( 'init', 'wp_ajax_suport' ); function my_func(){ <input type="text" name="<?php $this->get_field_name('name'); ?>"> }


title: Jak tworzyć niestandardowe tabele w WordPressie za pomocą własnej wtyczki?

text: Jestem nowy w tworzeniu wtyczek do WordPressa. To jest mój podstawowy kod PHP i HTML **create-table.html** <form method="post" action="function.php"> <input type="text" name="table_name"> <input type=" submit" name="create"> </form> **function.php** if(isset($_POST['create']) { $table-name=$_POST['table_name']; //utwórz zapytanie do tabeli header("location: add_table_attribute.php"); } Chcę użyć tego samego procesu w rozwoju mojej wtyczki do WordPressa. Proszę o pomoc. Z góry dziękuję.


title: Wstawianie dużych ilości danych do niestandardowej tabeli podczas instalacji wtyczki

text: Pracuję nad wtyczką WordPress, która tworzy kilka nowych tabel do bazy danych. Ładuje również niektóre domyślne dane do tabel z plików CSV. Większość z nich jest niewielka i ładowanie danych działa dobrze. Jedną z nich jest jednak baza danych kodów pocztowych, która ma być załadowana nieco ponad 43 000 wierszami danych. Za pierwszym razem spróbowałem zrobić dokładnie to, co zrobiłem dla tabel ze znacznie mniejszą ilością danych do wstawienia. WordPress odpowiedział: „Nie można aktywować wtyczki, ponieważ wywołała błąd krytyczny”. Po sprawdzeniu bazy danych zobaczyłem, że przeszła przez nieco ponad 1000 kodów pocztowych, zanim się zatrzymała. Więc wziąłem pierwsze 1500 linii z tego CSV i podzieliłem je na 2 pliki CSV (po 750 linii). Użyłem poniższego kodu, aby zapętlić ładowanie dwóch plików CSV, aby sprawdzić, czy mogę to zrobić w niewiarygodnie powolnym rozwiązaniu, ale przynajmniej w czymś, co działa. Okazało się, że przed zatrzymaniem nadal był w stanie przejść tylko przez 1099 kodów pocztowych. Czy ktoś ma rozwiązanie na wstawianie bardzo dużych ilości danych do tabeli z wtyczki WordPress? Z góry dziękuję każdemu, kto próbuje mi tu pomóc. Oto przykładowa linia z pliku CSV zip: %1%;%00544%;%NY%;%HOLTSVILLE%;%-73.047623%;%40.813296%;%0% Oto funkcja tworzenia tabeli: function zip_table_create() { globalny $wpdb; $table_name = $wpdb->prefiks . "zamek błyskawiczny"; $sql = "CREATE TABLE $table_name ( `zip_id` bigint(20) NOT NULL AUTO_INCREMENT, `zip` char(5) DEFAULT NULL, `state` char(2) NOT NULL DEFAULT '', `name` char(40) DEFAULT NULL, `lng` double NOT NULL DEFAULT '0', `lat` double NOT NULL DEFAULT '0', `population` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`zip_id`) );" ; dbDelta($sql); // Sprawdź, czy jakieś rekordy są przechowywane w tabeli // Jeśli nie, załaduj domyślne dane z CSV $zip = $wpdb->get_row("SELECT * FROM $table_name WHERE zip_id = 1"); if ($zip == null) { for ($z=1; $z<3; $z++) { $csvpath = plugin_dir_path(__FILE__); $csvpath = $csvpath."csv/zips".$z.".csv"; $csv_array = csv2array($csvpath, ";", "%"); for ($x=0; $x < count($csv_array); $x++) { $wpdb->insert( $table_name, array( 'zip_id' => $csv_array[$x][0], 'zip' = > $csv_array[$x][1], 'state' => $csv_array[$x][2], 'name' => $csv_array[$x][3], 'lng' => $csv_array[$ x][4], 'lat' => $csv_array[$x][5], 'population' => $csv_array[$x][6] ) ); } } } } Oto funkcja csv2array wywołana w funkcji create: function csv2array($file, $delimiter, $enclosure) { if (($handle = fopen($file, "r")) !== FALSE) { $i = 0; while (($lineArray = fgetcsv($handle, 4000, $delimiter, $enclosure)) !== FALSE) { for ($j=0; $j<count($lineArray); $j++) { $data2DArray[$ i][$j] = $lineArray[$j]; } $i++; } fclose($uchwyt); } return $data2DArray; }


title: wp-login zwraca zablokowane

text: Pracuję nad witryną, w której pozwalam użytkownikom rejestrować się i logować z poziomu front-endu. Ale przypadkowy problem sprawia, że kręci mi się głowa. W niektórych przypadkach użytkownicy nie mogą się zalogować. Po wpisaniu nazwy użytkownika i hasła strona po prostu zwraca "Zablokowana" w lewym górnym rogu. Adres URL do strony mu: http://www.karsten-tietje.dk/bolig Strona jest nadal w fazie testowej, więc stworzyłem kilku użytkowników z mojego komputera (ip) i nie wiem, czy to jest przyczyną problemu . Ale zdarzyło się to również na innych komputerach. To dla mnie ogromny problem, ponieważ nie mogę go zlokalizować. A żeby wszystko bardziej skomplikować, nie zdarza się to cały czas. wydaje się to raczej przypadkowe. Używam wtyczki s2members i wyłączyłem opcję bruteforce. Jakieś sugestie, jak rozwiązać ten problem?


title: Instalowanie wtyczek i używanie złożonej struktury folderów z motywem potomnym w WordPress

text: Tworzę nową witrynę WP opartą na szablonie i stworzyłem motyw podrzędny dla tego szablonu. Działa bez problemu. Rozumiem podstawy motywu potomnego, takie jak dodanie mojego `style.css`, `function.php`, itp. Muszę lepiej zrozumieć następujące punkty: * Czy w przypadku instalacji wtyczek zainstaluję go za pomocą motywu potomnego lub zainstalować w motywie nadrzędnym? I czy będzie w `/wp-content/plugins`, czy też muszę utworzyć inny folder i dodać do niego jakąś funkcję, aby działał. * Jeśli mam plik w więcej niż jednym folderze w motywie nadrzędnym (przykład `/parenttheme/includes/php/anotherfolder/example.php`) i chcę zmodyfikować plik `example.php`, czy muszę utworzyć i dopasować całą tę strukturę tylko w motywie potomnym?, czy muszę dodać więcej funkcji, aby to działało.


title: Tworzenie aplikacji na Facebooku

text: Chciałbym wiedzieć, jak połączyć się między wp a Facebookiem. Czy istnieje sposób na połączenie obu i mogę bez problemu korzystać z Fb Api w WordPressie?


title: Otrzymuj opublikowane posty i strony?

text: Pracuję nad wtyczką do używania gettext w treści postów i stron. Próbuję uzyskać wszystkie opublikowane posty i strony, aby przeskanować je w poszukiwaniu ciągów do przetłumaczenia, ale nie wiem, jak to zrobić. Oto, co próbuję: $pages = $wpdb->query('SELECT * FROM wp_posts WHERE post_status = "opublikuj"'); foreach ( $pages as $post ) { print_r($post); }


title: Kategorie z front-endu, zaznaczanie pola wyboru nie działa

text:
Używam wtyczki Post z witryny, która konfiguruje frontend writer WP. Zmieniłem pewną linijkę kodu, ponieważ muszę wybierać kategorie za pomocą pól wyboru, a nie za pomocą wielokrotnego wyboru (jak to było pierwotnie we wtyczce). Niestety to nie działa: w edytorze front-end jest teraz pole wyboru, ale zaznaczenie pól po prostu nic nie daje: post jest zapisywany bez kategorii. Oto kod, który obsługuje wybór taksonomii: public function get_taxonomy_list( $taxonomy ){ $terms = get_terms($taxonomy, array( 'hide_empty' => 0 )); if (!$terms || empty($terms)) return ''; //preg_match_all('/\s*<input class="(\S*)" value="(\S*)" type="checkbox">(.*)<\/input>\s*/', $warunki, $dopasowania, PREG_SET_ORDER); $out = apply_filters( 'pfs_taxonomy_label', "Wybierz i korzy", $taxonomy ); foreach ($terms as $term){ if (is_taxonomy_hierarchical($taxonomy)) $out .= "<input class='{$term->term_taxonomy_id}' type='checkbox' value='{$term->term_taxonomy_id} ' name='{$term->term_taxonomy_id}' /> {$term->name}
"; else $out .= "<input class='{$term->term_taxonomy_id}' type='checkbox' value='{$term->name}' name='{$term->name}' /> {$ termin->nazwa}"; } $out .= "
\n"; return apply_filters("pfs_{$taxonomy}_list",$out); } a oto kod zapisujący post i taksonomię (której nie zmieniałem): $postarr['tax_input'] = (array_key_exists('terms',$pfs_data)) ? $pfs_data['terms'] : array(); $post_id = wp_insert_post($postarr);


title: Wiele domen To samo Zainstaluj różne strony statyczne

text: Mam swoją główną domenę `domain.co.nz` ze statyczną stroną domową `home`, ale mam też adres URL, który jest świetny do celów SEO i to, co staram się zrobić, to dowiedzieć się, jak mogę mieć moją `seoDomenę. co.nz` wskazuje na konkretną statyczną stronę z powiązanymi informacjami, ale reszta witryny pozostaje `domain.co.nz`


title: Pobierz zawartość strony za pomocą slug

text: Próbuję pobrać zawartość strony, gdy znam tylko ciąg slug. Czy jest do tego funkcja lub łatwy sposób na zrobienie tego, czy jest to przypadek robienia tego za pomocą SQL? Dziękuję bardzo


title: Jak utworzyć wiele obszarów paska bocznego za pomocą pętli for i register_sidebar?

text:
Próbuję stworzyć podobne, 8 obszarów paska bocznego, używając tablicy szablonów stron (takich jak data, archiwum, tag itp.), a następnie przechodzę przez tablicę, tworząc pasek boczny dla każdej wartości. Myślałem, że to powinno działać, ale tworzy tylko pasek boczny dla ostatniej wartości w tablicy: $widget_areas = array('single','index','category','archive','tag','taksonomia',' autor”, „data”, „wyszukiwanie”, „załącznik”); foreach($widget_areas as $area){ register_sidebar( array( 'name' => __( $area. ' Widgety' ), 'id' => 'index', 'description' => __( 'Widżety w tym obszarze będą pojawiają się w ' . $obszarze ), 'before_widget' =>'
', 'before_title' => '
', 'after_title' => '
', 'after_widget' => '
' ) ); } Jedynym paskiem bocznym, który tworzy, jest szablon „załącznika”. Co daje? Nie powinien działać register_sidebar dla każdej wartości w tej tablicy, tworząc mnóstwo pasków bocznych? Jeśli zakoduję na sztywno każdą sekcję z register_sidebar, która działa, ale naprawdę nie chcę powtarzać kilku kodów


title: Dodaj rel do wszystkich obrazów w poście

text: Chcę dodać „relację” do wszystkich obrazów w poście. Próbuję zastosować filtr, ale zawinie tylko obrazy, które są w galerii. Nie zawija zdjęć, które są dodawane pojedynczo bez galerii. Jak mogę dodać `rel` do wszystkich obrazów w galerii lub bez galerii? function add_rel($link) { return str_replace('<a href', '<a rel="lightbox" href', $link); } add_filter('wp_get_attachment_link', 'add_rel');


title: Pokaż pojedynczy post, a następnie wszystkie posty (z paginacją)

text: Na moim `single.php` chciałbym wyświetlić pojedynczy post, a następnie wymienić wszystkie posty z paginacją. Używam następującego kodu: <?php while ( have_posts() ): the_post(); ?> <!-- Pokaż pojedynczy post --> <?php endwhile; ?> <?php $strona = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $all_posts_query = nowe WP_Query( array('posts_per_page' => 12, 'paged' => $page)); while($all_posts_query->have_posts()) : $all_posts_query->the_post(); ?> <!-- Pokaż wszystkie posty --> <?php endwhile; wp_reset_postdata(); ?> <?php next_posts_link('starszy', '', 'tak'); ?> W rezultacie widzę pojedynczy post, potem pierwsze 12 postów i to wszystko, bez pagera... Wielkie dzięki za poświęcony czas.


title: niehierarchiczna taksonomia niestandardowa z wykorzystaniem pól wyboru na ekranie edycji -> problem z zapisywaniem

text:
Zarejestrowałem niehierarchiczną taksonomię niestandardową („property_features”). Istnieje pole wyboru dla każdego warunku tego podatku w niestandardowym polu meta na ekranie edycji. Wszystkie terminy są wyświetlane, a wszystkie terminy, które są dołączone do postu, są sprawdzane poprawnie. Jak dotąd tak dobrze... ...ale kiedy zaznaczę jedno z niezaznaczonych pól i wcisnę Zapisz wordpress tworzy nowy termin. **PRZYKŁAD:** _kod niezaznaczonego pola wyboru Chcę zobaczyć zaznaczone po zapisaniu_
  <input value="11" name="tax_input[property_features][ ]" id="in-property_features-11" type="checkbox"> Termin-Name
 _kod wynikowego checkobx:_
  <input value="55" name="tax_input[property_features][]" id="in-property_features-55"check="checked" type="checkbox"> 11
 _kod, którego używam do tworzenia pól wyboru:_ function display_property_features_meta_box($post) { $tax_name = 'property_features'; $taxonomy = get_taxonomy($tax_name); $args = array( 'descendants_and_self' => 0, 'selected_cats' => false, 'popular_cats' => false, 'walker' => null, 'taxonomy' => $tax_name, ); ?> <div class="tagsdiv" id="tagsdiv-<?php echo $tax_name; ?>"> <?php if ( current_user_can($taxonomy->cap->assign_terms) ) : ?>
 <?php ?> <ul id="<?php echo $tax_name; ?>checklist" data-wp-lists="list:<?php echo $tax_name?>" class="tagschecklist form-no- clear"> <?php wp_terms_checklist($post->ID, $args ) ?>

 <?php endif; ?>
 <?php } Kiedy zmienię na > 'hierarchical' => true w argumencie register_taxonomy wszystko działa dobrze.


title: Jak mogę wyświetlić slajd jquery na pierwszej stronie?

text: Hy, integruję slajd jquery na stronie głównej, problem pojawia się, gdy instaluję Next Gen Galley na stronie internetowej. Slide Stop działa, myślę, że jest konflikt. Mam 2 nagłówki index-header.php - nagłówek strony indeksu Slajd    header.php - jest używany na każdej stronie serwisu. tutaj mam `<?php wp_head(); ?>` Jak mogę to zrobić. Jak mogę załadować slajd bez zakłócania jquery Next Gen Galley?


title: Problemy z wyrównaniem tekstu (wyjustuj)

text:
Po kliknięciu przycisku justowania, aby wyjustować tekst w edytorze, otrzymuję następujące informacje:
Lorem ipsum
 Ale po zapisaniu i przeglądaniu na żywo otrzymuję:
Lorem ipsum
 Źródło:
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $desc= str_ireplace('"', '', trim(get_the_content())); ?> <?php echo wpautop( $desc ); ?>

 <?php the_post_thumbnail(); ?>
 <?php endwhile; endif; ?> Jakieś pomysły, co może być tego przyczyną? **Wordpress 4.0**


title: PHP w Wordpressie?

text: Utknąłem z pytaniem. Jak daleko mogę się posunąć z php z wordpressem? Jeśli jest dobry, to oczywiście nie to samo, co używanie serwera+db i pliku .php do skryptowania wszystkiego, co możesz sobie wyobrazić, ale jak daleko mogę się posunąć z Wordpressem? Na przykład masz swoje standardowe while itp., ale potem masz wstawianie, co jeśli chcę wstawić coś takiego w polu w wordpressie? Czy byłoby to w ogóle możliwe lub coś związanego z takimi rzeczami jak `substr`? $firstletter = $wiersz['Nazwa']; $pierwszy2 = substr($pierwszy, 0,1); $return .= '<li data letter="'.$firstletter2.'" >'; } return friendly ($firstletter2);


title: Dołączanie plików do motywów potomnych

text: Twenty Thirteen używa następującego w functions.php: `require(get_template_directory() . '/inc/custom-header.php' );`. Kiedy kopiuję /inc/custom-header.php do dwudziestego trzynastego dziecka, nie jest on zastępowany. Nie mogę użyć `require()` ponieważ zostaną dołączone dwie kopie. Jak to powinno być obsługiwane?


title: Dodaj wybór kategorii do niestandardowego typu postu (wtyczka)

text: Odebrałem czyjś stary projekt w firmie, w której pracuję. Stworzyli wtyczkę do dodawania kursów do strony (w tym daty, miejsca itp.), ale nie dodali możliwości wyboru kategorii dla kursu. Chcę dodać tę funkcję, którą wypróbowałem, patrząc na ich inny kod i kopiując/wklejając ją i dostosowując do moich potrzeb. Pojawia się po prawej stronie strony, ale cokolwiek zrobię, nigdy nie zapamiętuje kategorii. ![Pokazany wybór kategorii](http://i.stack.imgur.com/qEX9k.png) Dostosowałem również funkcję „POST” niżej w pliku, ale wydaje mi się, że wciąż brakuje mi fragmentu kodu, który faktycznie aktywuje wybór kategorii, ponieważ nie jest również wyświetlany w przeglądzie wszystkich kursów: ![Brak wyświetlanej kategorii](http://i.stack.imgur.com/I3zXp.png) Poprzedni programista pracował z `add_meta_box `, aby utworzyć pudełka z boku. Utworzyłem następujące: add_meta_box( 'course_category_box', // Unikalny identyfikator esc_html__( 'Category', 'Category Box' ), // Title 'render_course_category_box', // Callback function 'course', // Admin page (lub typ postu ) 'strona', // Kontekst 'domyślny' // Priorytet ); Które wywołałem za pomocą funkcji <?php render_course_category_box( $object, $box ) { wp_nonce_field( basename( __FILE__ ), 'course_category_box_nonce ' ); ?> <p> <?php wp_dropdown_categories( $args ); ?> </p> <?php } ?> A także dodałem go do funkcji `save_course_meta_boxes`. if ( !isset( $_POST['kategoria_kursu_box_nonce'] ) || !wp_verify_nonce( $_POST['kategoria_kursu_box_nonce'], nazwa podstawowa( __FILE__) ) ) return $post_id; Teraz prawdopodobnie robię coś, co jest zbyt skomplikowane, ponieważ Wordpress często ma znacznie łatwiejszy sposób dodawania takich funkcji. Mam nadzieję, że jest wystarczająco jasne, na czym polega mój problem. Jeśli nie, nie wahaj się zapytać o więcej informacji!


title: .htaccess i konfiguracja wirtualnego hosta dla WP we własnym katalogu

text: Przyglądałem się _nowoczesnym podejściom do tworzenia WP_ za pomocą Composera i tak dalej, na przykład Bedrock lub WordPress-Skeleton. Chciałbym dostosować te podejścia i stworzyć własny schemat WP, więc skończyłem z taką strukturą projektu: my_project | \--app <-- niestandardowy folder zawartości wp | | | \--mu-plugins | \--wtyczki | \--motywy | \--vendor <-- folder na pakiety kompozytora | | | \... | \--wp <-- Główny folder WordPress | | | \... | |--composer.json |--composer.lock |--index.php |--wp-config-local.php |--wp-config.php Na razie wszystko działa dobrze, ale problem w tym, że muszę ustaw **my_project** jako katalog główny sieci, aby użytkownik mógł przejść na przykład do _http://my- project/vendor_ i zobaczyć wszystkie moje pakiety dostawców, co moim zdaniem nie jest dobre... istnieje jakikolwiek sposób na ustawienie jakiegoś pliku _.htaccess_ lub skonfigurowanie _wirtualnego hosta_ w taki sposób, abym mógł korzystać z tej struktury folderów, ale nie pozwalać nikomu na dostęp do wszystkich tych plików i folderów, które nie są absolutnie niezbędne dla witryny...


title: Błąd krytyczny: wywołanie funkcji członka update() na obiekcie niebędącym obiektem w pliku wtyczki mojej restauracji Restaurants.php

text: za każdym razem, gdy kliknę przycisk publikowania lub zapisywania w niestandardowym typie postu w wordpressie, pojawi się powyższy błąd. Używam pojedynczej bazy danych (tj. GLS), ale ta baza danych udostępnia dane obu witrynom. Problem polega na tym, że za każdym razem, gdy aktualizuję post w restauracji, po kliknięciu przycisku publikowania lub zapisywania wersji roboczej pojawia się powyższy błąd. plz pomóż mi... oto moja funkcja kodu save_restaurant() { //start function save global $wpdb; globalny $gldb; globalny $post; $glpost=get_post($post->ID); if($post->post_type == 'strona') { return; } else if($post->post_type == 'post') { return; } if($post->post_type == 'restaurant') { //rozpocznij sprawdzanie typu postu $restaurant = $wpdb->get_row( "SELECT * FROM `wp_restaurant` GDZIE `post_id`='".$post->ID '''" ); if($restaurant->post_id==$post->ID) { // post istnieje lub nie if($_POST['gl']==1 && $restaurant->gl_postid!=0) { // sprawdź gl exit page i gl id exit =1 !0 $gldb->update('wp_posts', array( //elementy ), array( 'ID' => $restaurant->gl_postid ), array( //element ), array ( '%d' )                         ); $wpdb->update('wp_restaurant', array( ), array( 'post_ID' => $post->ID ), array( //elementy), array( '%d') ); }// koniec sprawdź stronę wyjścia gl i gl id exit =1 !0 else if($_POST['gl']==1 && $restaurant->gl_postid==0) {// sprawdź stronę wyjścia gl i gl id exit =0 !0 $gldb->insert('wp_posts', array(//elementy), array(//elementy) ); $last = $gldb->get_row("POKAŻ STATUS TABELI JAK 'wp_posts'"); $glid = $last->Auto_increment-1; $wpdb->update('wp_restaurant', array( //elementy ), array( 'post_ID' => $post->ID ), array( //elementy ) , array( '%d') ); }// zakończenie sprawdzania strony wyjściowej gl i identyfikatorów gl else if($_POST['gl']==0 && $restaurant->gl_postid!=0) {// sprawdzanie strony wyjściowej gl i identyfikatora GL =0 !0 $gldb->update('wp_posts', array( //elementy ), array( 'ID' => $restaurant->gl_postid ), array( //elementy ), array( '%d') ); $wpdb->update('wp_restaurant', array( //elementy ), array( 'post_ID' => $post->ID ), array( //elementy ), array( '%d') ); }// kończenie sprawdzania strony wyjściowej gl i id gl exit =0 !0 else {// sprawdzanie strony wyjściowej gl i id gl exit else case $wpdb->update('wp_restaurant', array( //elements ), array ( 'post_ID' => $post->ID ), array( //elementy ), array( '%d' ) ); }// zakończenie sprawdzania strony wyjścia gl i identyfikatora gl exit else case } // koniec postu istnieje lub nie inny { // else case post istnieje if( $_POST['gl']==1) { // sprawdź gl ==1 $gldb->insert('wp_posts', array( //elementy ), array( //elementy ) ); $last = $gldb->get_row("POKAŻ STATUS TABELI JAK 'wp_posts'"); $glid = $last->Auto_increment-1; $wpdb->insert('wp_restaurant', array(//elementy), array(//elementy) ); }// zakończenie sprawdzania dla gl==1 else { // checki gl else $wpdb->insert('wp_restaurant', array( //elementy ), array( //elementy ) ); }// checki gl else }// zakończenie innego dla postu istnieje }// zakończenie innego przypadku sprawdzanie typu posta }//zakończenie funkcji zapisz


title: Istniejący login, aby zmienić link do wylogowania w podmenu

text: Używam dwadzieścia dwanaście z motywem potomnym. Mam link w moim głównym menu nawigacyjnym, w którym mam link do „Moje konto”, który ma podmenu z linkiem „Zaloguj się / zarejestruj”, który przekierowuje do zmodyfikowanego wp-login.php. Czy mogę zmienić łącze „Zaloguj/Zarejestruj” w łącze „Wyloguj”, gdy użytkownik jest zalogowany? Jeśli to możliwe, czy wiedziałbyś, jak mógłbym to osiągnąć, czy wskaż mi właściwy kierunek? Wszystko, co znalazłem w Internecie, to dodanie linku do logowania/wylogowania do głównego menu. Chciałbym pozostawić menu nienaruszone, ponieważ podmenu „Moje konto” będzie zawierało więcej linków. Nie jestem pewien, czy ma to znaczenie, ale stworzyłem podmenu za pomocą menu Wordpress i stworzyłem niestandardowy link, aby przekierować go do wp-login.php Dziękuję


title: Zaktualizuj liczniki postów (opublikowanych, roboczych, niepodłączonych) w interfejsie administratora

text: Pracuję nad konfiguracją WordPress dla wielu użytkowników i zrobiłem to tak, aby określony typ użytkownika mógł widzieć i wchodzić w interakcje tylko z postami, obrazami, stronami itp., które są autorami. Kod, który to umożliwi, wygląda następująco: add_filter('pre_get_posts', 'current_author_posts'); function current_author_posts($query) { if ($query->is_admin && current_user_can('artist')) { global $user_ID; $query->set('autor', $user_ID); } return $zapytanie; } Działa to dobrze w interfejsie administratora, ale wszystkie liczby postów są wyświetlane niepoprawnie: ![obraz przedstawiający nieprawidłową liczbę postów w WordPressie](http://i.stack.imgur.com/EJyUv.png) Czy wiesz jakiekolwiek filtry lub haczyki do manipulowania tymi liczbami i poprawne w różnych postach, stronach, mediach i niestandardowych typach postów? Wielkie dzięki.


title: Ostrzeżenie: nie można modyfikować informacji nagłówka (z niespodzianką)

text: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/ezekiel/public_html/boxsponsive/wp-content/themes/BoxSponsive-Portfolio/class.wp-less-styles.php:3) w /home/ ezekiel/public_html/boxsponsive/wp-includes/pluggable.php w wierszu 934 Tak więc jestem pewien, że wszyscy widzieliście już ten błąd z tego czy innego powodu. Jednak tym razem problem jest nieco inny. Pozbyłem się dodatkowych linii, upewniłem się, że kodowanie pliku jest prawidłowe, w zasadzie wypróbowałem zwykłe poprawki. Na tej stronie nie ma wtyczek. Kod, który wydaje się być przyczyną problemu, znajduje się tutaj: http://pastebin.com/3TSDWhTS Wcześniej używałem tego kodu bez żadnych problemów (na innych serwerach), ale tak naprawdę nie znam PHP... Czy ktoś może dostrzec problem? PS Powiedzenie mi, żebym usunął linie na górze, nie działa. Potrzebuję innych pomysłów... **Aktualizacja:** Czuję się jak idiota. Był inny plik z tym samym błędem (dodatkowa linia) i dlatego błąd nie zniknął. Naprawdę błąd nowicjusza.


title: Automatyczne dodawanie rekordu po odświeżeniu strony

text: Mam na stronie tylko ten kod: get_header(); globalny $tytuł; globalny $wpdb; globalny $bieżący_użytkownik; if ( 0 == $current_user->ID ) { } else { } include_once('home-sidebar.php'); pobierz_stopkę(); Chciałbym automatycznie dodać rekord po odświeżeniu strony.


title: czy powinienem używać GLOB_ONLYDIR do podłączania dodatków do wtyczki Wordpress?

text: Dodaję możliwość dodania dodatku do mojej wtyczki. W tej chwili używam: foreach(glob(GMW_PATH .'/plugins/*', GLOB_ONLYDIR) as $dir) { include_once $dir . '/connect.php'; } Pętla funkcji przechodzi przez wszystkie foldery w folderze „plugins” w mojej wtyczce i zawiera plik connect.php, który znajduje się w każdym z tych folderów (każdy folder dodatków zawiera plik connect.php). Po raz pierwszy używam GLOB_ONLYDIR i nie jestem pewien jego wydajności. Czy dobrym pomysłem jest użycie powyższego, czy też powinienem tworzyć każdy dodatek jako samodzielną wtyczkę, którą w rzeczywistości są, ale dodać możliwość aktywacji ich ze strony wtyczek? Dziękuję Ci.


title: Darmowy hosting WordPress z niestandardowymi motywami?

text: Czy jest jakieś miejsce, które ma darmowy hosting dla wordpress i pozwala na niestandardowe motywy? Widziałem wiele, które oferują darmowy hosting, ale żaden z nich nie pozwala na niestandardowe motywy. Myślę, że powinienem dodać trochę więcej o tym, dlaczego chcę, aby był darmowy. Chcę po prostu rzucić witrynę na kilka dni, aby wygłupiać się z motywem, aby uzyskać informacje zwrotne. Nie jest to stałe rozwiązanie hostingowe. Więc jeśli to nie istnieje, to jest w porządku, ale zdaję sobie sprawę z zalet i wad darmowego vs płatnego hostingu. Nie musi to być „host wordpress” albo po prostu dobre miejsce, w którym mogę skonfigurować instalację wordpress w godzinę, testować przez 3 dni i zburzyć.


title: Maskowanie adresu URL wylogowania

text: Podstawowym celem jest ukrycie, że strona jest napędzana przez wordpress. Mam zamkniętą część dotyczącą logowania, ale adres URL wylogowania nadal zawiera te przeklęte delimitatory `wp`, które zdradzają, że jest to witryna Wordpress. Czy istnieje sposób na zamaskowanie tego adresu URL? Być może przez połączenie niestandardowego przekierowania, w którym link po stronie klienta prowadzi do `www.site.com/logout/`, ale coś w `functions.php` odbudowuje rzeczywisty link do wylogowania? Próbowałem odmian `wp_logout_url('$index.php')`, ale to tylko przekierowuje. Próbowałem też add_filter( 'wp_logout_url', 'cusotm_logout'); function cusotm_logout() { // ustaw tutaj swój adres URL return 'http://www.site.com/logout/'; } Ta ostatnia nie tylko nie działa, ale także dodaje `title=` na końcu adresu URL. Nie jestem pewien, czy wylogowanie nie działa z tego powodu, czy sama funkcja jest całkowicie niewłaściwym podejściem. Używam wtyczek tylko wtedy, gdy absolutnie muszę. Szukasz rozwiązania do samodzielnego zarządzania... bez konieczności `mod_rewrite`, jeśli to w ogóle możliwe.


title: Zezwalać użytkownikom mojej wtyczki na definiowanie własnego kodu skróconego zamiast korzystania z mojego?

text: Tworzę pierwszą wtyczkę. Jak dotąd wszystko jest świetne, ale mój krótki kod jest podobny do tego „[BIMS]” i ten akronim może nie być łatwy do zapamiętania lub przemawiać do wszystkich. Chciałbym dołączyć opcję, aby wprowadzili własny krótki kod zastępczy. Jaki jest właściwy kod, aby umożliwić im używanie własnego tekstu krótkiego kodu, ale jednocześnie wywołanie mojej funkcji?


title: Złamany? WP_Query i „załącznik” jako typ postu

text: Mam galerię dołączoną do strony. Na tej stronie uruchamiam następujące zapytanie: $events_gallery = new WP_Query( // Rozpocznij nowe zapytanie dla naszego wideo array( 'post_parent' => $post->ID, // Pobierz dane z bieżącego posta 'post_type ' => 'attachment', // Przywróć tylko załączniki 'post_mime_type' => 'image', // Przywróć tylko załączniki, które są obrazami 'posts_per_page' => '3', // Pokaż nam pierwsze trzy wyniki 'status ' => 'inherit', // Dziedzicz status nadrzędnego postu 'orderby' => 'rand', // Uporządkuj załączniki losowo ) ); Eksperymentowałem na kilka sposobów i z jakiegoś powodu nie mogę odzyskać załączników. Czy brakuje mi tutaj czegoś oczywistego? **Aktualizacja*** Dziękuję Wok za wskazanie mi właściwego kierunku. Okazuje się, że używałem "status" zamiast "post_status". Kodeks użył „statusu” jako przykładu w swoim kontekstowym wyjaśnieniu typu postu „załącznik”. Zamiast tego zaktualizowałem kodeks, aby odwoływał się do „post_status”. Prawidłowy kod wygląda następująco: $events_gallery = new WP_Query( // Rozpocznij nowe zapytanie dla tablicy video( 'post_parent' => $post->ID, // Pobierz dane z bieżącego posta 'post_type' => 'attachment ', // Przywróć tylko załączniki 'post_mime_type' => 'image', // Przywróć tylko załączniki, które są obrazami 'posts_per_page' => '3', // Pokaż nam pierwszy wynik 'post_status' => 'inherit' , // Załączniki są domyślnie „dziedziczone”, a nie publikowane. Użyj „inherit” lub „all”. 'orderby' => 'rand', // Uporządkuj załączniki losowo ) );


title: Dodaj niestandardowe pole podczas dodawania/edycji strony/postu w panelu administracyjnym

text: Tworzę nowy motyw i strona/post jest podzielony na: * Tytuł * Slogan * Treść Chcę dodać pole sloganu w panelu administracyjnym, gdzie użytkownik dodaje lub edytuje post lub stronę. Po tym jak użyję funkcji update_option .. tylko część dodania tego jest problemem. Myślę, że istnieje funkcja lub filtr, który to robi, ale nie wiem, który. Dziękuję Ci.