Как запретить слишком длинные урлы в поле «Сайт»?

Слишком длинный урл в поле "Сайт" в оставленном комментарии практически всегда означает, что это спамный комментарий. Потому что нормальные люди всегда оставляют ссылку на главную страницу своего сайта, а вот спам-боты раскручивают внутренние страницы своих сайтов, поэтому их ссылки всегда длинные. Можно не заморачиваться с проверкой таких комментариев, а сразу кидать их в папку спам. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//кидаем в спам коммент со слишком длинным урлом start
function wph_check_comment_url_len($approved, $data) {
    return (strlen($data['comment_author_url']) > 35) ? 'spam' : $approved;
}
add_filter('pre_comment_approved', 'wph_check_comment_url_len', 99, 2);
//кидаем в спам коммент со слишком длинным урлом end

Длина нормальной ссылки редко превышает 35-40 символов. Но вы можете увеличить это число в коде, чтобы разрешить более длинные урлы в поле "Сайт".

Как автоматически зашифровать все email в записях?

Зашифрованные email адреса

Встроенную в WordPress функцию antispambot можно использовать не только для создания специального шорткода шифровки email адреса, но и для автоматической обработки всех найденных в тексте записей и виджетов email адресов. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как добавить свои ссылки в верхнюю панель?

Свое меню в верхней панели

Помимо полного или частичного удаления каких-либо меню из верхней панели, в нее также можно добавить свои собственные меню. Можно просто вставить одну единственную ссылку, а можно добавить полноценное выпадающее меню. Для этого вы должны использовать в файле functions.php вашей темы следующий код:

Как программно создать папку в uploads из своего плагина?

Если в вашем плагине используются какие-нибудь динамически изменяемые файлы (самой простой пример - кэшированная карта сайта или локально сохраняемые аватары пользователей), то хранить эти файлы вы должны в папке uploads, которая специально для этого предназначена в движке. В некоторых случаях необходимо сохранять свои файлы в отдельной папке внутри директории uploads. Создать такую папку очень просто. Вам необходимо добавить в свой плагин следующий код:

//создание своей папки в uploads start 
function my_plugin_activate() {
    $upload = wp_upload_dir();
    $upload_dir = $upload['basedir'];
    $upload_dir = $upload_dir . '/myplugindir';
    if (!is_dir($upload_dir)) {
       mkdir($upload_dir, 0777);
    }
}
register_activation_hook(__FILE__, 'my_plugin_activate');
//создание своей папки в uploads end

При активации вашего плагина будет создана указанная в коде папка myplugindir, в которую вы сможете сохранять файлы своего плагина.

Как добавить свой метабокс на страницу редактирования?

Свой метабокс на странице редактирования

Метабоксы на странице редактирования записей или страниц сайта можно не только удалять, но и добавлять. В добавляемом метабоксе может быть любое содержимое - от текстовой напоминалки для вас или других авторов сайта до вывода информации из вашего плагина или темы. Чтобы добавить свой собственный метабокс, вам необходимо вставить в файл functions.php вашей темы следующий код: