Главная
/
wordpress
-
Лучший сборник кода для вашего файла functions.php
Какимногиедругие,ктосейчаспросматриваетэтотпост,ячиталразличныеблоги,форумыидискуссионныегруппы,чтобыизучитьиулучшитьсвоинавыкиработысWordPress.Запоследние12месяцевяпоставилпередсобойзадачузаменитьиспользованиеплагинов,добавиввместонихкодвфайлfunctions.php.Хотяяполностьюсогласенстем,чтоплагиныоченьполезнывомногихситуациях,мойопытпоказал,чтов90%случаевиспользования,хотяплагинможетсуществовать,егофактическоеиспользованиеможетсоздатьненужныесложностиипроблемысовместимости.Крометого,вомногихслучаяхт...-
plugins functions customization admin pluggable
-
-
Загрузка скриптов только при наличии определенного шорткода или виджета
Мненуженбылспособфильтрациисодержимогостраницы/сообщенийдоихзагрузки,чтобыямогдобавлятьсценариивзаголовок,еслиприсутствуетопределенныйшорткод.Последолгихпоисковянаткнулсянаэтонаhttp://wpengineer.comfunctionhas_my_shortcode($posts){if(empty($posts))return$posts;$found=false;foreach($postsas$post){if(stripos($post->post_content,'[my_shortcode'))$found=true;break;}if($found){$urljs=get_bloginfo('template_directory').IMP_JS;wp_register_script('my_script',$urljs.'myscript.js');wp_print_scripts('my...-
widgets javascript sidebar conditional-content
-
-
Ошибка после редактирования functions.php
Явносилнезначительныеизменениявфайлfunctions.php,но,кактолькоявнесизменения,яполучилошибку,яиспользовалFileZillaиотменилдобавленнуюмнойфункцию,нотеперьЯполучаюследующуюошибку:Неустранимаяошибка:вызовнеопределеннойфункцииadd_action()в/home/content/93/7877293/html/wordpress/wp-includes/functions.phpвстрока51Яуверен,чтофайлтеперьвисходномсостоянии.Можетликто-нибудьпомочьмне,посоветовавмне,каксэтимбороться?Заранееспасибо.-
functions
-
-
Добавить мета в пункты навигационного меню
Мненужноприкрепитьметаданныеккаждомупунктуменюспомощьюклавиши«foo».Можнолиэтосделать,нередактируяосновнойWP?Быстрыйпросмотрфайловнавигационногоменюпоказал,чторядомстемместом,гдеяхочудобавитьполеввода,нетникакихперехватчиков(нижеОписание,здесь-http://cl.ly/0v2Z0X1n2e1L431t0h1G)-
navigation
-
-
Как добавить настраиваемое поле в свойствах расширенного меню?
Можнолидобавитьнастраиваемоеполекпунктамменю?Чтояхочусделать,такэтодобавитьполедля"Французскаянавигационнаяметка"и"Французскийатрибутзаголовка"винтерфейсеменюwp.-
custom-field menus
-
-
Невозможно изменить URL-адрес постоянной ссылки после нажатия «ОК» и «Обновить»
Япытаюсьизменитьнекоторыезаголовкисвоихсообщенийисоответствующиепостоянныессылки.Послетого,какяотредактировалзаголовокипостояннуюссылкуинажал«ОК»,постояннаяссылка,похоже,временноизменилась.Однако,когдаянажимаю«обновить»,постояннаяссылкавозвращаетсякисходной.Естьличто-нибудь,чтоможетпредотвратитьизменение,котороеямогпропустить?-
permalinks
-
-
Раздражающее сообщение «JQMIGRATE: Migrate is ...» в консоли после обновления до WordPress 4.5
Почемуестьпостоянноеуведомление,JQMIGRATE:Migrateустановлен,версия1.4.0которыйуказываетнаload-scripts.phpвмоейконсоли,когдаяобновилсвоютемудоWordPress4.5,икакегоможноудалить?Этонеошибка,ноонавсегдаприсутствуетвмоейконсоли,иядействительнонепонимаю,вчемеесмысл.Стоитлимнечто-тообновитьиливнестикакие-тоизменениявсвойкод?Можетбыть,уменянемногоОКР,нообычно,когдаяпроверяюсайт,мненравитсявидетьошибкииреальныеуведомления,указывающиенапроблемувмоейконсоли...ИЗМЕНИТЬWordPress5.5удалилскриптjQueryMigrateвка...-
jquery notices
-
-
Как сделать так, чтобы элемент меню верхнего уровня не имел ссылки, но имел связанные подменю?
Ясоздаюгоризонтальноеменю,инекоторыеэлементыэтогоменюбудутиметьраскрывающиесясписки(подменю),анекоторые-нет.Те,укоторыхестьподменю,насамомделенеявляютсястраницами.Онипростослужатруководствомдляраскрывающихсясписков.Например,горизонтальноеменювыглядитследующимобразом:Наглавную|Онас|Продукты|Направления|СвязатьсяЭлементli"products"предназначендлятрехстраниц,связанныхввертикальномраскрывающемсяспискеподним,поэтому"продукты"самипосебенепредставляютсобойстраницу,какямогусделатьэтовWP?(ЯиспользуюWPкак...-
menus
-
-
Меню администратора - выделение меню верхнего уровня на странице подменю (без отображения подменю)
Этотекущаяситуация:Япишуплагин,укоторогоестьстраницаменюверхнегоуровняПлагинтакжесодержитдругиестраницыподменюСтраницамподменюненазначенродительскийярлык(поэтомуонинеотображаютсявменюадминистратора)Моетребование-сделатьследующее:Вменюадминистраторадолженбытьтолькоэлементменюстраницыверхнегоуровня(пунктыменюстраницыподменюнедолжныотображаться)Выделитепунктменюстраницыверхнегоуровнянастраницеподменю.Япопыталсядобавитьродительскийярлыккстраницамподменю.Это,конечно,делаетегоожидаемымвпунктеменюверхн...-
admin-menu sub-menu
-
-
Как удалить категории в меню в произвольном типе сообщения?
Ясоздаюсобственныйтипсообщенияидобавляютаксономиюкатегорий.Этоможносделатьдвумяспособами://In$argsarray'taxonomies'=>array('category'),//orcallingafunctionregister_taxonomy_for_object_type('category','my_custom_post_type_name');Вобоихслучаяхвмоемнастраиваемомменюсообщенийвлевомменюадминистраторапоявляетсядополнительныйэлементдочернегоменю.КатегорииужеотображаютсявменюPost,поэтомумнененужно,чтобыониотображалисьснова.Естьлиспособпредотвратитьэто?-
custom-post-types customization
-
-
Как отобразить продукт, относящийся к категории, с помощью плагина WooCommerce?
ЯиспользуюплагинWoocommerce,чтобыделатьпокупкивИнтернете.Уменяестьмногокатегорий,напримерshoes,clothesит.д.Какямогуотображатьтоварыопределеннойкатегории?Явижутакиецепочкипродуктовнаобразцестраницы,нояЯхочуотображатьтолькопродуктыопределеннойкатегориивмоемindex.php.-
plugins categories woocommerce
-
-
posts_per_page без ограничений
ЯхочувернутьВСЕсообщениясquery_posts.Япопыталсяустановитьдляposts_per_pageдействительнобольшоечисло,ноquery_postsпугаетиневозвращаетникакихсообщений.Какправильнозапрашиватьсообщениябезограничений?$args=array('post_type'=>'post','cat'=>'22,47,67','orderby'=>'name','order'=>'ASC','hide_empty'=>1,'depth'=>1,'posts_per_page'=>?);-
query-posts
-
-
Как проверить, находится ли пользователь в определенной роли?
Уменяестьдовольноконкретноетребованиеотображатьдругойтекствметкеполянастраницепрофиляпользователявзависимостиотролитекущегопользователя.Кажется,янемогупонять,какпроверить,являетсялитекущееиспользование«автором».Яищутакуюфункцию,как:is_user_in_role($user,"author");Думаю,этодовольнопросто,нояслишкомдолгоискал,неполучивответа,поэтомурешилопубликоватьегоздесь.-
wp-admin users user-roles
-
-
Когда использовать WP_query (), query_posts () и pre_get_posts
Япрочитал@nacinВынезнаетеQueryвчера,ионбылотправленввидекроличьейнорысзапросом.Довчерашнегодняя(ошибочно)использовалquery_posts()длявсехмоизапросы.ТеперьясталнемногомудрееиспользоватьWP_Query(),новсеещеестьсерыезоны.Думаю,язнаюнаверняка:Еслиясоздаюдополнительныециклывлюбомместестраницы-набоковойпанели,внижнемколонтитуле,влюбых«связанныхсообщениях»ит.д.,яхочуиспользоватьWP_Query().Ямогуиспользоватьэтоповторнонаоднойстраницебезкакого-либовреда.(правильно?).ЧегояточнонезнаюКогдамнеиспользовать@naci...-
wp-query query-posts get-posts pre-get-posts
-
-
Когда следует использовать WP_Query vs query_posts () vs get_posts ()?
Похоже,половинаруководстввКодексеивблогосфереиспользуетquery_posts()инаполовинуиспользуютWP_Query.Вчемдело?-
wp-query query-posts query get-posts
-
-
Почему я получаю бесконечный цикл с have_posts?
Уменяестьследующийкод,которыйпокакой-топричиневызываетбесконечныйцикл.Кто-нибудьможетобъяснить,чтопроисходит,пожалуйста?Спасибо!<?php$flagged_stores=newWP_Query(array('post_type'=>'store','orderby'=>'post_id','meta_key'=>'flagged','limit'=>10));if($flagged_stores->have_posts()):?><divclass="table"><tableclass="form-table"><tr><th>Store</th><th>FlagReason</th><th>DeleteFlag</th></tr><?phpwhile($flagged_stores->...-
post-meta loop recursive
-
-
получить произвольный тип сообщения по тегу
Можнолиполучитьзаписьсообщениядляпроизвольноготипасообщенияпотегу,япыталсяиспользоватьследующийкод,ноонпростоблокируетменявбесконечномцикле.<asideclass="supporting_images"><?php/*<?phpif($post->ID==241):echoapply_filters('the_content','[slideshow=3]');endif;?><?phpthe_post_thumbnail();?>*/?><?phpif($post->ID==241):?><?php$query=newWP_Query();$query->query('tag=branding');?><?phpwhile($query->have_posts()):?>hello<?phpendwhile;?><?php...-
wp-query loop
-
-
Разбивать ссылки на "уродливые" и "красивые" постоянные ссылки?
Еслиуменявключены"красивые"постоянныессылки,мойкодбудетработатьдлястатическихстраниц(будетработать,еслистраницаустановленакак"домашняястраница"или"обычнаястраница").Номойкодломается,еслияиспользуюструктуру«постоянныхссылокпоумолчанию».Уменяпокаестьэто(хорошоработаетс"красивымипостояннымиссылками",ноломаетсяс"уродливымипостояннымиссылками"):/*Declaredabovetheloop*/if(get_query_var('paged')){$paged=get_query_var('paged');}elseif(get_query_var('page')){$paged=get_query_var('page');}else{$paged=1;...-
pagination paginate-links
-
-
Как разбить список пользовательских терминов таксономии на страницы?
Ясоздалсобственнуютаксономиюподназванием"книги",иснебольшойпомощьювSEмнеудалосьотобразитьеесодержимоевсеткеизображений.Коднижепоказывает,какяэтосделал:add_shortcode('taxography','execute_taxography');functionexecute_taxography(){$wpbtags=get_terms('books');$output.='<divclass="grid"><divclass="taxography-grid"><ul>';foreach($wpbtagsas$tag){$output.='<liclass="item"><ahref="'.get_term_link($tag->term_id,'books').'"style="background-image:url(\'http://localhost/wordpr...-
php custom-taxonomy
-
-
Почему query_posts () не помечен как устаревший?
Техническиговоря,существуетдвефункцииquery_posts().Одинquery_posts()насамомделеявляетсяWP_Query::query_posts(),адругойнаходитсявглобальномпространстве.Просимздравомыслия:Еслиglobalquery_posts()-это«зло»,почемуоннеустарел?Илипочемунепомеченокак_doing_it_wong.-
query-posts
-